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