001 package org.omg.CosTransactions;
002
003
004 /**
005 * org/omg/CosTransactions/_CoordinatorImplBase.java .
006 * Generated by the IDL-to-Java compiler (portable), version "3.2"
007 * from /home/iurt/rpm/BUILD/geronimo-spec-corba/src/main/idl/CosTransactions.idl
008 * Saturday, November 26, 2011 9:53:36 PM UTC
009 */
010
011 public abstract class _CoordinatorImplBase extends org.omg.CORBA.portable.ObjectImpl
012 implements org.omg.CosTransactions.Coordinator, org.omg.CORBA.portable.InvokeHandler
013 {
014
015 // Constructors
016 public _CoordinatorImplBase ()
017 {
018 }
019
020 private static java.util.Hashtable _methods = new java.util.Hashtable ();
021 static
022 {
023 _methods.put ("get_status", new java.lang.Integer (0));
024 _methods.put ("get_parent_status", new java.lang.Integer (1));
025 _methods.put ("get_top_level_status", new java.lang.Integer (2));
026 _methods.put ("is_same_transaction", new java.lang.Integer (3));
027 _methods.put ("is_related_transaction", new java.lang.Integer (4));
028 _methods.put ("is_ancestor_transaction", new java.lang.Integer (5));
029 _methods.put ("is_descendant_transaction", new java.lang.Integer (6));
030 _methods.put ("is_top_level_transaction", new java.lang.Integer (7));
031 _methods.put ("hash_transaction", new java.lang.Integer (8));
032 _methods.put ("hash_top_level_tran", new java.lang.Integer (9));
033 _methods.put ("register_resource", new java.lang.Integer (10));
034 _methods.put ("register_synchronization", new java.lang.Integer (11));
035 _methods.put ("register_subtran_aware", new java.lang.Integer (12));
036 _methods.put ("rollback_only", new java.lang.Integer (13));
037 _methods.put ("get_transaction_name", new java.lang.Integer (14));
038 _methods.put ("create_subtransaction", new java.lang.Integer (15));
039 _methods.put ("get_txcontext", new java.lang.Integer (16));
040 }
041
042 public org.omg.CORBA.portable.OutputStream _invoke (String $method,
043 org.omg.CORBA.portable.InputStream in,
044 org.omg.CORBA.portable.ResponseHandler $rh)
045 {
046 org.omg.CORBA.portable.OutputStream out = null;
047 java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
048 if (__method == null)
049 throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
050
051 switch (__method.intValue ())
052 {
053 case 0: // CosTransactions/Coordinator/get_status
054 {
055 org.omg.CosTransactions.Status $result = null;
056 $result = this.get_status ();
057 out = $rh.createReply();
058 org.omg.CosTransactions.StatusHelper.write (out, $result);
059 break;
060 }
061
062 case 1: // CosTransactions/Coordinator/get_parent_status
063 {
064 org.omg.CosTransactions.Status $result = null;
065 $result = this.get_parent_status ();
066 out = $rh.createReply();
067 org.omg.CosTransactions.StatusHelper.write (out, $result);
068 break;
069 }
070
071 case 2: // CosTransactions/Coordinator/get_top_level_status
072 {
073 org.omg.CosTransactions.Status $result = null;
074 $result = this.get_top_level_status ();
075 out = $rh.createReply();
076 org.omg.CosTransactions.StatusHelper.write (out, $result);
077 break;
078 }
079
080 case 3: // CosTransactions/Coordinator/is_same_transaction
081 {
082 org.omg.CosTransactions.Coordinator tc = org.omg.CosTransactions.CoordinatorHelper.read (in);
083 boolean $result = false;
084 $result = this.is_same_transaction (tc);
085 out = $rh.createReply();
086 out.write_boolean ($result);
087 break;
088 }
089
090 case 4: // CosTransactions/Coordinator/is_related_transaction
091 {
092 org.omg.CosTransactions.Coordinator tc = org.omg.CosTransactions.CoordinatorHelper.read (in);
093 boolean $result = false;
094 $result = this.is_related_transaction (tc);
095 out = $rh.createReply();
096 out.write_boolean ($result);
097 break;
098 }
099
100 case 5: // CosTransactions/Coordinator/is_ancestor_transaction
101 {
102 org.omg.CosTransactions.Coordinator tc = org.omg.CosTransactions.CoordinatorHelper.read (in);
103 boolean $result = false;
104 $result = this.is_ancestor_transaction (tc);
105 out = $rh.createReply();
106 out.write_boolean ($result);
107 break;
108 }
109
110 case 6: // CosTransactions/Coordinator/is_descendant_transaction
111 {
112 org.omg.CosTransactions.Coordinator tc = org.omg.CosTransactions.CoordinatorHelper.read (in);
113 boolean $result = false;
114 $result = this.is_descendant_transaction (tc);
115 out = $rh.createReply();
116 out.write_boolean ($result);
117 break;
118 }
119
120 case 7: // CosTransactions/Coordinator/is_top_level_transaction
121 {
122 boolean $result = false;
123 $result = this.is_top_level_transaction ();
124 out = $rh.createReply();
125 out.write_boolean ($result);
126 break;
127 }
128
129 case 8: // CosTransactions/Coordinator/hash_transaction
130 {
131 int $result = (int)0;
132 $result = this.hash_transaction ();
133 out = $rh.createReply();
134 out.write_ulong ($result);
135 break;
136 }
137
138 case 9: // CosTransactions/Coordinator/hash_top_level_tran
139 {
140 int $result = (int)0;
141 $result = this.hash_top_level_tran ();
142 out = $rh.createReply();
143 out.write_ulong ($result);
144 break;
145 }
146
147 case 10: // CosTransactions/Coordinator/register_resource
148 {
149 try {
150 org.omg.CosTransactions.Resource r = org.omg.CosTransactions.ResourceHelper.read (in);
151 org.omg.CosTransactions.RecoveryCoordinator $result = null;
152 $result = this.register_resource (r);
153 out = $rh.createReply();
154 org.omg.CosTransactions.RecoveryCoordinatorHelper.write (out, $result);
155 } catch (org.omg.CosTransactions.Inactive $ex) {
156 out = $rh.createExceptionReply ();
157 org.omg.CosTransactions.InactiveHelper.write (out, $ex);
158 }
159 break;
160 }
161
162 case 11: // CosTransactions/Coordinator/register_synchronization
163 {
164 try {
165 org.omg.CosTransactions.Synchronization sync = org.omg.CosTransactions.SynchronizationHelper.read (in);
166 this.register_synchronization (sync);
167 out = $rh.createReply();
168 } catch (org.omg.CosTransactions.Inactive $ex) {
169 out = $rh.createExceptionReply ();
170 org.omg.CosTransactions.InactiveHelper.write (out, $ex);
171 } catch (org.omg.CosTransactions.SynchronizationUnavailable $ex) {
172 out = $rh.createExceptionReply ();
173 org.omg.CosTransactions.SynchronizationUnavailableHelper.write (out, $ex);
174 }
175 break;
176 }
177
178 case 12: // CosTransactions/Coordinator/register_subtran_aware
179 {
180 try {
181 org.omg.CosTransactions.SubtransactionAwareResource r = org.omg.CosTransactions.SubtransactionAwareResourceHelper.read (in);
182 this.register_subtran_aware (r);
183 out = $rh.createReply();
184 } catch (org.omg.CosTransactions.Inactive $ex) {
185 out = $rh.createExceptionReply ();
186 org.omg.CosTransactions.InactiveHelper.write (out, $ex);
187 } catch (org.omg.CosTransactions.NotSubtransaction $ex) {
188 out = $rh.createExceptionReply ();
189 org.omg.CosTransactions.NotSubtransactionHelper.write (out, $ex);
190 }
191 break;
192 }
193
194 case 13: // CosTransactions/Coordinator/rollback_only
195 {
196 try {
197 this.rollback_only ();
198 out = $rh.createReply();
199 } catch (org.omg.CosTransactions.Inactive $ex) {
200 out = $rh.createExceptionReply ();
201 org.omg.CosTransactions.InactiveHelper.write (out, $ex);
202 }
203 break;
204 }
205
206 case 14: // CosTransactions/Coordinator/get_transaction_name
207 {
208 String $result = null;
209 $result = this.get_transaction_name ();
210 out = $rh.createReply();
211 out.write_string ($result);
212 break;
213 }
214
215 case 15: // CosTransactions/Coordinator/create_subtransaction
216 {
217 try {
218 org.omg.CosTransactions.Control $result = null;
219 $result = this.create_subtransaction ();
220 out = $rh.createReply();
221 org.omg.CosTransactions.ControlHelper.write (out, $result);
222 } catch (org.omg.CosTransactions.SubtransactionsUnavailable $ex) {
223 out = $rh.createExceptionReply ();
224 org.omg.CosTransactions.SubtransactionsUnavailableHelper.write (out, $ex);
225 } catch (org.omg.CosTransactions.Inactive $ex) {
226 out = $rh.createExceptionReply ();
227 org.omg.CosTransactions.InactiveHelper.write (out, $ex);
228 }
229 break;
230 }
231
232 case 16: // CosTransactions/Coordinator/get_txcontext
233 {
234 try {
235 org.omg.CosTransactions.PropagationContext $result = null;
236 $result = this.get_txcontext ();
237 out = $rh.createReply();
238 org.omg.CosTransactions.PropagationContextHelper.write (out, $result);
239 } catch (org.omg.CosTransactions.Unavailable $ex) {
240 out = $rh.createExceptionReply ();
241 org.omg.CosTransactions.UnavailableHelper.write (out, $ex);
242 }
243 break;
244 }
245
246 default:
247 throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
248 }
249
250 return out;
251 } // _invoke
252
253 // Type-specific CORBA::Object operations
254 private static String[] __ids = {
255 "IDL:CosTransactions/Coordinator:1.0"};
256
257 public String[] _ids ()
258 {
259 return (String[])__ids.clone ();
260 }
261
262
263 } // class _CoordinatorImplBase