01: package org.omg.PortableServer;
02:
03: public class _ServantLocatorStub extends
04: org.omg.CORBA.portable.ObjectImpl implements
05: org.omg.PortableServer.ServantLocator {
06: private String[] ids = {
07: "IDL:omg.org/PortableServer/ServantLocator:1.0",
08: "IDL:omg.org/PortableServer/ServantManager:1.0" };
09:
10: public String[] _ids() {
11: return ids;
12: }
13:
14: public final static java.lang.Class _opsClass = org.omg.PortableServer.ServantLocatorOperations.class;
15:
16: public org.omg.PortableServer.Servant preinvoke(
17: byte[] oid,
18: org.omg.PortableServer.POA adapter,
19: java.lang.String operation,
20: org.omg.PortableServer.ServantLocatorPackage.CookieHolder the_cookie)
21: throws org.omg.PortableServer.ForwardRequest {
22: while (true) {
23: org.omg.CORBA.portable.ServantObject so = _servant_preinvoke(
24: "preinvoke", _opsClass);
25: if (so == null)
26: throw new org.omg.CORBA.UNKNOWN(
27: "local invocations not supported!");
28: ServantLocatorOperations localServant = (ServantLocatorOperations) so.servant;
29: org.omg.PortableServer.Servant _result;
30: try {
31: _result = localServant.preinvoke(oid, adapter,
32: operation, the_cookie);
33: } finally {
34: _servant_postinvoke(so);
35: }
36: return _result;
37: }
38:
39: }
40:
41: public void postinvoke(byte[] oid,
42: org.omg.PortableServer.POA adapter,
43: java.lang.String operation, java.lang.Object the_cookie,
44: org.omg.PortableServer.Servant the_servant)
45: throws org.omg.PortableServer.ForwardRequest {
46: while (true) {
47: org.omg.CORBA.portable.ServantObject so = _servant_preinvoke(
48: "postinvoke", _opsClass);
49: if (so == null)
50: throw new org.omg.CORBA.UNKNOWN(
51: "local invocations not supported!");
52: ServantLocatorOperations localServant = (ServantLocatorOperations) so.servant;
53: try {
54: localServant.postinvoke(oid, adapter, operation,
55: the_cookie, the_servant);
56: } finally {
57: _servant_postinvoke(so);
58: }
59: return;
60: }
61:
62: }
63:
64: }
|