001 package org.omg.CosTransactions; 002 003 004 /** 005 * Generated from IDL interface "Coordinator". 006 * 007 * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007 008 * @version generated at Sep 22, 2012 10:57:18 AM 009 */ 010 011 public abstract class CoordinatorPOA 012 extends org.omg.PortableServer.Servant 013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.CoordinatorOperations 014 { 015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable(); 016 static 017 { 018 m_opsHash.put ( "is_ancestor_transaction", new java.lang.Integer(0)); 019 m_opsHash.put ( "get_status", new java.lang.Integer(1)); 020 m_opsHash.put ( "is_descendant_transaction", new java.lang.Integer(2)); 021 m_opsHash.put ( "get_transaction_name", new java.lang.Integer(3)); 022 m_opsHash.put ( "get_top_level_status", new java.lang.Integer(4)); 023 m_opsHash.put ( "get_parent_status", new java.lang.Integer(5)); 024 m_opsHash.put ( "rollback_only", new java.lang.Integer(6)); 025 m_opsHash.put ( "is_top_level_transaction", new java.lang.Integer(7)); 026 m_opsHash.put ( "create_subtransaction", new java.lang.Integer(8)); 027 m_opsHash.put ( "get_txcontext", new java.lang.Integer(9)); 028 m_opsHash.put ( "register_synchronization", new java.lang.Integer(10)); 029 m_opsHash.put ( "hash_top_level_tran", new java.lang.Integer(11)); 030 m_opsHash.put ( "is_same_transaction", new java.lang.Integer(12)); 031 m_opsHash.put ( "register_subtran_aware", new java.lang.Integer(13)); 032 m_opsHash.put ( "hash_transaction", new java.lang.Integer(14)); 033 m_opsHash.put ( "register_resource", new java.lang.Integer(15)); 034 m_opsHash.put ( "is_related_transaction", new java.lang.Integer(16)); 035 } 036 private String[] ids = {"IDL:CosTransactions/Coordinator:1.0"}; 037 public org.omg.CosTransactions.Coordinator _this() 038 { 039 return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object()); 040 } 041 public org.omg.CosTransactions.Coordinator _this(org.omg.CORBA.ORB orb) 042 { 043 return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object(orb)); 044 } 045 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler) 046 throws org.omg.CORBA.SystemException 047 { 048 org.omg.CORBA.portable.OutputStream _out = null; 049 // do something 050 // quick lookup of operation 051 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method ); 052 if ( null == opsIndex ) 053 throw new org.omg.CORBA.BAD_OPERATION(method + " not found"); 054 switch ( opsIndex.intValue() ) 055 { 056 case 0: // is_ancestor_transaction 057 { 058 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input); 059 _out = handler.createReply(); 060 _out.write_boolean(is_ancestor_transaction(_arg0)); 061 break; 062 } 063 case 1: // get_status 064 { 065 _out = handler.createReply(); 066 org.omg.CosTransactions.StatusHelper.write(_out,get_status()); 067 break; 068 } 069 case 2: // is_descendant_transaction 070 { 071 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input); 072 _out = handler.createReply(); 073 _out.write_boolean(is_descendant_transaction(_arg0)); 074 break; 075 } 076 case 3: // get_transaction_name 077 { 078 _out = handler.createReply(); 079 _out.write_string(get_transaction_name()); 080 break; 081 } 082 case 4: // get_top_level_status 083 { 084 _out = handler.createReply(); 085 org.omg.CosTransactions.StatusHelper.write(_out,get_top_level_status()); 086 break; 087 } 088 case 5: // get_parent_status 089 { 090 _out = handler.createReply(); 091 org.omg.CosTransactions.StatusHelper.write(_out,get_parent_status()); 092 break; 093 } 094 case 6: // rollback_only 095 { 096 try 097 { 098 _out = handler.createReply(); 099 rollback_only(); 100 } 101 catch(org.omg.CosTransactions.Inactive _ex0) 102 { 103 _out = handler.createExceptionReply(); 104 org.omg.CosTransactions.InactiveHelper.write(_out, _ex0); 105 } 106 break; 107 } 108 case 7: // is_top_level_transaction 109 { 110 _out = handler.createReply(); 111 _out.write_boolean(is_top_level_transaction()); 112 break; 113 } 114 case 8: // create_subtransaction 115 { 116 try 117 { 118 _out = handler.createReply(); 119 org.omg.CosTransactions.ControlHelper.write(_out,create_subtransaction()); 120 } 121 catch(org.omg.CosTransactions.SubtransactionsUnavailable _ex0) 122 { 123 _out = handler.createExceptionReply(); 124 org.omg.CosTransactions.SubtransactionsUnavailableHelper.write(_out, _ex0); 125 } 126 catch(org.omg.CosTransactions.Inactive _ex1) 127 { 128 _out = handler.createExceptionReply(); 129 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1); 130 } 131 break; 132 } 133 case 9: // get_txcontext 134 { 135 try 136 { 137 _out = handler.createReply(); 138 org.omg.CosTransactions.PropagationContextHelper.write(_out,get_txcontext()); 139 } 140 catch(org.omg.CosTransactions.Unavailable _ex0) 141 { 142 _out = handler.createExceptionReply(); 143 org.omg.CosTransactions.UnavailableHelper.write(_out, _ex0); 144 } 145 break; 146 } 147 case 10: // register_synchronization 148 { 149 try 150 { 151 org.omg.CosTransactions.Synchronization _arg0=org.omg.CosTransactions.SynchronizationHelper.read(_input); 152 _out = handler.createReply(); 153 register_synchronization(_arg0); 154 } 155 catch(org.omg.CosTransactions.SynchronizationUnavailable _ex0) 156 { 157 _out = handler.createExceptionReply(); 158 org.omg.CosTransactions.SynchronizationUnavailableHelper.write(_out, _ex0); 159 } 160 catch(org.omg.CosTransactions.Inactive _ex1) 161 { 162 _out = handler.createExceptionReply(); 163 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1); 164 } 165 break; 166 } 167 case 11: // hash_top_level_tran 168 { 169 _out = handler.createReply(); 170 _out.write_ulong(hash_top_level_tran()); 171 break; 172 } 173 case 12: // is_same_transaction 174 { 175 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input); 176 _out = handler.createReply(); 177 _out.write_boolean(is_same_transaction(_arg0)); 178 break; 179 } 180 case 13: // register_subtran_aware 181 { 182 try 183 { 184 org.omg.CosTransactions.SubtransactionAwareResource _arg0=org.omg.CosTransactions.SubtransactionAwareResourceHelper.read(_input); 185 _out = handler.createReply(); 186 register_subtran_aware(_arg0); 187 } 188 catch(org.omg.CosTransactions.NotSubtransaction _ex0) 189 { 190 _out = handler.createExceptionReply(); 191 org.omg.CosTransactions.NotSubtransactionHelper.write(_out, _ex0); 192 } 193 catch(org.omg.CosTransactions.Inactive _ex1) 194 { 195 _out = handler.createExceptionReply(); 196 org.omg.CosTransactions.InactiveHelper.write(_out, _ex1); 197 } 198 break; 199 } 200 case 14: // hash_transaction 201 { 202 _out = handler.createReply(); 203 _out.write_ulong(hash_transaction()); 204 break; 205 } 206 case 15: // register_resource 207 { 208 try 209 { 210 org.omg.CosTransactions.Resource _arg0=org.omg.CosTransactions.ResourceHelper.read(_input); 211 _out = handler.createReply(); 212 org.omg.CosTransactions.RecoveryCoordinatorHelper.write(_out,register_resource(_arg0)); 213 } 214 catch(org.omg.CosTransactions.Inactive _ex0) 215 { 216 _out = handler.createExceptionReply(); 217 org.omg.CosTransactions.InactiveHelper.write(_out, _ex0); 218 } 219 break; 220 } 221 case 16: // is_related_transaction 222 { 223 org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input); 224 _out = handler.createReply(); 225 _out.write_boolean(is_related_transaction(_arg0)); 226 break; 227 } 228 } 229 return _out; 230 } 231 232 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id) 233 { 234 return ids; 235 } 236 }