001    package org.omg.CosTransactions;
002    
003    
004    /**
005    * org/omg/CosTransactions/_CurrentImplBase.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /builddir/build/BUILD/geronimo-specs-1.6/geronimo-spec-corba/src/main/idl/CosTransactions.idl
008    * Saturday, September 22, 2012 10:56:39 AM CEST
009    */
010    
011    
012    // Current transaction
013    public abstract class _CurrentImplBase extends org.omg.CORBA.portable.ObjectImpl
014                    implements org.omg.CosTransactions.Current, org.omg.CORBA.portable.InvokeHandler
015    {
016    
017      // Constructors
018      public _CurrentImplBase ()
019      {
020      }
021    
022      private static java.util.Hashtable _methods = new java.util.Hashtable ();
023      static
024      {
025        _methods.put ("begin", new java.lang.Integer (0));
026        _methods.put ("commit", new java.lang.Integer (1));
027        _methods.put ("rollback", new java.lang.Integer (2));
028        _methods.put ("rollback_only", new java.lang.Integer (3));
029        _methods.put ("get_status", new java.lang.Integer (4));
030        _methods.put ("get_transaction_name", new java.lang.Integer (5));
031        _methods.put ("set_timeout", new java.lang.Integer (6));
032        _methods.put ("get_timeout", new java.lang.Integer (7));
033        _methods.put ("get_control", new java.lang.Integer (8));
034        _methods.put ("suspend", new java.lang.Integer (9));
035        _methods.put ("resume", new java.lang.Integer (10));
036      }
037    
038      public org.omg.CORBA.portable.OutputStream _invoke (String $method,
039                                    org.omg.CORBA.portable.InputStream in,
040                                    org.omg.CORBA.portable.ResponseHandler $rh)
041      {
042        org.omg.CORBA.portable.OutputStream out = null;
043        java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
044        if (__method == null)
045          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
046    
047        switch (__method.intValue ())
048        {
049           case 0:  // CosTransactions/Current/begin
050           {
051             try {
052               this.begin ();
053               out = $rh.createReply();
054             } catch (org.omg.CosTransactions.SubtransactionsUnavailable $ex) {
055               out = $rh.createExceptionReply ();
056               org.omg.CosTransactions.SubtransactionsUnavailableHelper.write (out, $ex);
057             }
058             break;
059           }
060    
061           case 1:  // CosTransactions/Current/commit
062           {
063             try {
064               boolean report_heuristics = in.read_boolean ();
065               this.commit (report_heuristics);
066               out = $rh.createReply();
067             } catch (org.omg.CosTransactions.NoTransaction $ex) {
068               out = $rh.createExceptionReply ();
069               org.omg.CosTransactions.NoTransactionHelper.write (out, $ex);
070             } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
071               out = $rh.createExceptionReply ();
072               org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
073             } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
074               out = $rh.createExceptionReply ();
075               org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
076             }
077             break;
078           }
079    
080           case 2:  // CosTransactions/Current/rollback
081           {
082             try {
083               this.rollback ();
084               out = $rh.createReply();
085             } catch (org.omg.CosTransactions.NoTransaction $ex) {
086               out = $rh.createExceptionReply ();
087               org.omg.CosTransactions.NoTransactionHelper.write (out, $ex);
088             }
089             break;
090           }
091    
092           case 3:  // CosTransactions/Current/rollback_only
093           {
094             try {
095               this.rollback_only ();
096               out = $rh.createReply();
097             } catch (org.omg.CosTransactions.NoTransaction $ex) {
098               out = $rh.createExceptionReply ();
099               org.omg.CosTransactions.NoTransactionHelper.write (out, $ex);
100             }
101             break;
102           }
103    
104           case 4:  // CosTransactions/Current/get_status
105           {
106             org.omg.CosTransactions.Status $result = null;
107             $result = this.get_status ();
108             out = $rh.createReply();
109             org.omg.CosTransactions.StatusHelper.write (out, $result);
110             break;
111           }
112    
113           case 5:  // CosTransactions/Current/get_transaction_name
114           {
115             String $result = null;
116             $result = this.get_transaction_name ();
117             out = $rh.createReply();
118             out.write_string ($result);
119             break;
120           }
121    
122           case 6:  // CosTransactions/Current/set_timeout
123           {
124             int seconds = in.read_ulong ();
125             this.set_timeout (seconds);
126             out = $rh.createReply();
127             break;
128           }
129    
130           case 7:  // CosTransactions/Current/get_timeout
131           {
132             int $result = (int)0;
133             $result = this.get_timeout ();
134             out = $rh.createReply();
135             out.write_ulong ($result);
136             break;
137           }
138    
139           case 8:  // CosTransactions/Current/get_control
140           {
141             org.omg.CosTransactions.Control $result = null;
142             $result = this.get_control ();
143             out = $rh.createReply();
144             org.omg.CosTransactions.ControlHelper.write (out, $result);
145             break;
146           }
147    
148           case 9:  // CosTransactions/Current/suspend
149           {
150             org.omg.CosTransactions.Control $result = null;
151             $result = this.suspend ();
152             out = $rh.createReply();
153             org.omg.CosTransactions.ControlHelper.write (out, $result);
154             break;
155           }
156    
157           case 10:  // CosTransactions/Current/resume
158           {
159             try {
160               org.omg.CosTransactions.Control which = org.omg.CosTransactions.ControlHelper.read (in);
161               this.resume (which);
162               out = $rh.createReply();
163             } catch (org.omg.CosTransactions.InvalidControl $ex) {
164               out = $rh.createExceptionReply ();
165               org.omg.CosTransactions.InvalidControlHelper.write (out, $ex);
166             }
167             break;
168           }
169    
170           default:
171             throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
172        }
173    
174        return out;
175      } // _invoke
176    
177      // Type-specific CORBA::Object operations
178      private static String[] __ids = {
179        "IDL:CosTransactions/Current:1.0", 
180        "IDL:CORBA/Current:1.0"};
181    
182      public String[] _ids ()
183      {
184        return (String[])__ids.clone ();
185      }
186    
187    
188    } // class _CurrentImplBase