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