001 package org.omg.CosTransactions;
002
003
004 /**
005 * Generated from IDL interface "Coordinator".
006 *
007 * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007
008 * @version generated at Sep 6, 2011 5:12:30 AM
009 */
010
011 public abstract class CoordinatorPOA
012 extends org.omg.PortableServer.Servant
013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.CoordinatorOperations
014 {
015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016 static
017 {
018 m_opsHash.put ( "is_ancestor_transaction", new java.lang.Integer(0));
019 m_opsHash.put ( "get_status", new java.lang.Integer(1));
020 m_opsHash.put ( "is_descendant_transaction", new java.lang.Integer(2));
021 m_opsHash.put ( "get_transaction_name", new java.lang.Integer(3));
022 m_opsHash.put ( "get_top_level_status", new java.lang.Integer(4));
023 m_opsHash.put ( "get_parent_status", new java.lang.Integer(5));
024 m_opsHash.put ( "rollback_only", new java.lang.Integer(6));
025 m_opsHash.put ( "is_top_level_transaction", new java.lang.Integer(7));
026 m_opsHash.put ( "create_subtransaction", new java.lang.Integer(8));
027 m_opsHash.put ( "get_txcontext", new java.lang.Integer(9));
028 m_opsHash.put ( "register_synchronization", new java.lang.Integer(10));
029 m_opsHash.put ( "hash_top_level_tran", new java.lang.Integer(11));
030 m_opsHash.put ( "is_same_transaction", new java.lang.Integer(12));
031 m_opsHash.put ( "register_subtran_aware", new java.lang.Integer(13));
032 m_opsHash.put ( "hash_transaction", new java.lang.Integer(14));
033 m_opsHash.put ( "register_resource", new java.lang.Integer(15));
034 m_opsHash.put ( "is_related_transaction", new java.lang.Integer(16));
035 }
036 private String[] ids = {"IDL:CosTransactions/Coordinator:1.0"};
037 public org.omg.CosTransactions.Coordinator _this()
038 {
039 return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object());
040 }
041 public org.omg.CosTransactions.Coordinator _this(org.omg.CORBA.ORB orb)
042 {
043 return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object(orb));
044 }
045 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
046 throws org.omg.CORBA.SystemException
047 {
048 org.omg.CORBA.portable.OutputStream _out = null;
049 // do something
050 // quick lookup of operation
051 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
052 if ( null == opsIndex )
053 throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
054 switch ( opsIndex.intValue() )
055 {
056 case 0: // is_ancestor_transaction
057 {
058 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
059 _out = handler.createReply();
060 _out.write_boolean(is_ancestor_transaction(_arg0));
061 break;
062 }
063 case 1: // get_status
064 {
065 _out = handler.createReply();
066 org.omg.CosTransactions.StatusHelper.write(_out,get_status());
067 break;
068 }
069 case 2: // is_descendant_transaction
070 {
071 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
072 _out = handler.createReply();
073 _out.write_boolean(is_descendant_transaction(_arg0));
074 break;
075 }
076 case 3: // get_transaction_name
077 {
078 _out = handler.createReply();
079 _out.write_string(get_transaction_name());
080 break;
081 }
082 case 4: // get_top_level_status
083 {
084 _out = handler.createReply();
085 org.omg.CosTransactions.StatusHelper.write(_out,get_top_level_status());
086 break;
087 }
088 case 5: // get_parent_status
089 {
090 _out = handler.createReply();
091 org.omg.CosTransactions.StatusHelper.write(_out,get_parent_status());
092 break;
093 }
094 case 6: // rollback_only
095 {
096 try
097 {
098 _out = handler.createReply();
099 rollback_only();
100 }
101 catch(org.omg.CosTransactions.Inactive _ex0)
102 {
103 _out = handler.createExceptionReply();
104 org.omg.CosTransactions.InactiveHelper.write(_out, _ex0);
105 }
106 break;
107 }
108 case 7: // is_top_level_transaction
109 {
110 _out = handler.createReply();
111 _out.write_boolean(is_top_level_transaction());
112 break;
113 }
114 case 8: // create_subtransaction
115 {
116 try
117 {
118 _out = handler.createReply();
119 org.omg.CosTransactions.ControlHelper.write(_out,create_subtransaction());
120 }
121 catch(org.omg.CosTransactions.SubtransactionsUnavailable _ex0)
122 {
123 _out = handler.createExceptionReply();
124 org.omg.CosTransactions.SubtransactionsUnavailableHelper.write(_out, _ex0);
125 }
126 catch(org.omg.CosTransactions.Inactive _ex1)
127 {
128 _out = handler.createExceptionReply();
129 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
130 }
131 break;
132 }
133 case 9: // get_txcontext
134 {
135 try
136 {
137 _out = handler.createReply();
138 org.omg.CosTransactions.PropagationContextHelper.write(_out,get_txcontext());
139 }
140 catch(org.omg.CosTransactions.Unavailable _ex0)
141 {
142 _out = handler.createExceptionReply();
143 org.omg.CosTransactions.UnavailableHelper.write(_out, _ex0);
144 }
145 break;
146 }
147 case 10: // register_synchronization
148 {
149 try
150 {
151 org.omg.CosTransactions.Synchronization _arg0=org.omg.CosTransactions.SynchronizationHelper.read(_input);
152 _out = handler.createReply();
153 register_synchronization(_arg0);
154 }
155 catch(org.omg.CosTransactions.SynchronizationUnavailable _ex0)
156 {
157 _out = handler.createExceptionReply();
158 org.omg.CosTransactions.SynchronizationUnavailableHelper.write(_out, _ex0);
159 }
160 catch(org.omg.CosTransactions.Inactive _ex1)
161 {
162 _out = handler.createExceptionReply();
163 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
164 }
165 break;
166 }
167 case 11: // hash_top_level_tran
168 {
169 _out = handler.createReply();
170 _out.write_ulong(hash_top_level_tran());
171 break;
172 }
173 case 12: // is_same_transaction
174 {
175 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
176 _out = handler.createReply();
177 _out.write_boolean(is_same_transaction(_arg0));
178 break;
179 }
180 case 13: // register_subtran_aware
181 {
182 try
183 {
184 org.omg.CosTransactions.SubtransactionAwareResource _arg0=org.omg.CosTransactions.SubtransactionAwareResourceHelper.read(_input);
185 _out = handler.createReply();
186 register_subtran_aware(_arg0);
187 }
188 catch(org.omg.CosTransactions.NotSubtransaction _ex0)
189 {
190 _out = handler.createExceptionReply();
191 org.omg.CosTransactions.NotSubtransactionHelper.write(_out, _ex0);
192 }
193 catch(org.omg.CosTransactions.Inactive _ex1)
194 {
195 _out = handler.createExceptionReply();
196 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
197 }
198 break;
199 }
200 case 14: // hash_transaction
201 {
202 _out = handler.createReply();
203 _out.write_ulong(hash_transaction());
204 break;
205 }
206 case 15: // register_resource
207 {
208 try
209 {
210 org.omg.CosTransactions.Resource _arg0=org.omg.CosTransactions.ResourceHelper.read(_input);
211 _out = handler.createReply();
212 org.omg.CosTransactions.RecoveryCoordinatorHelper.write(_out,register_resource(_arg0));
213 }
214 catch(org.omg.CosTransactions.Inactive _ex0)
215 {
216 _out = handler.createExceptionReply();
217 org.omg.CosTransactions.InactiveHelper.write(_out, _ex0);
218 }
219 break;
220 }
221 case 16: // is_related_transaction
222 {
223 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
224 _out = handler.createReply();
225 _out.write_boolean(is_related_transaction(_arg0));
226 break;
227 }
228 }
229 return _out;
230 }
231
232 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
233 {
234 return ids;
235 }
236 }