1// Tie class generated by rmic, do not edit.
2// Contents subject to change without notice.
3
4import java.io.Serializable;
5import java.net.InetAddress;
6import java.rmi.Remote;
7import java.rmi.RemoteException;
8import java.util.HashMap;
9import java.util.concurrent.ConcurrentHashMap;
10import java.util.concurrent.locks.ReentrantLock;
11import javax.rmi.CORBA.Tie;
12import javax.rmi.CORBA.Util;
13import org.omg.CORBA.BAD_OPERATION;
14import org.omg.CORBA.ORB;
15import org.omg.CORBA.SystemException;
16import org.omg.CORBA.portable.InputStream;
17import org.omg.CORBA.portable.OutputStream;
18import org.omg.CORBA.portable.ResponseHandler;
19import org.omg.CORBA.portable.UnknownException;
20import org.omg.CORBA_2_3.portable.ObjectImpl;
21
22
23public class _HelloImpl_Tie extends ObjectImpl implements Tie {
24
25    private HelloImpl target = null;
26
27    private static final String[] _type_ids = {
28        "RMI:HelloInterface:0000000000000000"
29    };
30
31    public void setTarget(Remote target) {
32        this.target = (HelloImpl) target;
33    }
34
35    public Remote getTarget() {
36        return target;
37    }
38
39    public org.omg.CORBA.Object thisObject() {
40        return this;
41    }
42
43    public void deactivate() {
44        _orb().disconnect(this);
45        _set_delegate(null);
46        target = null;
47    }
48
49    public ORB orb() {
50        return _orb();
51    }
52
53    public void orb(ORB orb) {
54        orb.connect(this);
55    }
56
57    public String[] _ids() {
58        return (String[]) _type_ids.clone();
59    }
60
61    public OutputStream  _invoke(String method, InputStream _in, ResponseHandler reply) throws SystemException {
62        try {
63            org.omg.CORBA_2_3.portable.InputStream in =
64                (org.omg.CORBA_2_3.portable.InputStream) _in;
65            switch (method.length()) {
66                case 8:
67                    if (method.equals("sayHello")) {
68                        String arg0 = (String) in.read_value(String.class);
69                        String result = target.sayHello(arg0);
70                        org.omg.CORBA_2_3.portable.OutputStream out =
71                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
72                        out.write_value(result,String.class);
73                        return out;
74                    }
75                case 14:
76                    if (method.equals("sayHelloToTest")) {
77                        Test arg0 = (Test) in.read_value(Test.class);
78                        String result = target.sayHelloToTest(arg0);
79                        org.omg.CORBA_2_3.portable.OutputStream out =
80                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
81                        out.write_value(result,String.class);
82                        return out;
83                    }
84                case 19:
85                    if (method.equals("sayHelloWithHashMap")) {
86                        ConcurrentHashMap arg0 = (ConcurrentHashMap) in.read_value(ConcurrentHashMap.class);
87                        String result = target.sayHelloWithHashMap(arg0);
88                        org.omg.CORBA_2_3.portable.OutputStream out =
89                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
90                        out.write_value(result,String.class);
91                        return out;
92                    }
93                case 20:
94                    if (method.equals("sayHelloWithHashMap2")) {
95                        HashMap arg0 = (HashMap) in.read_value(HashMap.class);
96                        String result = target.sayHelloWithHashMap2(arg0);
97                        org.omg.CORBA_2_3.portable.OutputStream out =
98                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
99                        out.write_value(result,String.class);
100                        return out;
101                    }
102                case 23:
103                    if (method.equals("sayHelloWithInetAddress")) {
104                        InetAddress arg0 = (InetAddress) in.read_value(InetAddress.class);
105                        String result = target.sayHelloWithInetAddress(arg0);
106                        org.omg.CORBA_2_3.portable.OutputStream out =
107                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
108                        out.write_value(result,String.class);
109                        return out;
110                    }
111                case 25:
112                    if (method.equals("sayHelloWithReentrantLock")) {
113                        ReentrantLock arg0 = (ReentrantLock) in.read_value(ReentrantLock.class);
114                        String result = target.sayHelloWithReentrantLock(arg0);
115                        org.omg.CORBA_2_3.portable.OutputStream out =
116                            (org.omg.CORBA_2_3.portable.OutputStream) reply.createReply();
117                        out.write_value(result,String.class);
118                        return out;
119                    }
120            }
121            throw new BAD_OPERATION();
122        } catch (SystemException ex) {
123            throw ex;
124        } catch (Throwable ex) {
125            throw new UnknownException(ex);
126        }
127    }
128}
129