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 /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
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