001 package org.omg.CosTransactions; 002 003 004 /** 005 * Generated from IDL interface "Current". 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 CurrentPOA 012 extends org.omg.PortableServer.Servant 013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.CurrentOperations 014 { 015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable(); 016 static 017 { 018 m_opsHash.put ( "suspend", new java.lang.Integer(0)); 019 m_opsHash.put ( "get_status", new java.lang.Integer(1)); 020 m_opsHash.put ( "rollback", new java.lang.Integer(2)); 021 m_opsHash.put ( "resume", new java.lang.Integer(3)); 022 m_opsHash.put ( "get_transaction_name", new java.lang.Integer(4)); 023 m_opsHash.put ( "set_timeout", new java.lang.Integer(5)); 024 m_opsHash.put ( "commit", new java.lang.Integer(6)); 025 m_opsHash.put ( "get_timeout", new java.lang.Integer(7)); 026 m_opsHash.put ( "rollback_only", new java.lang.Integer(8)); 027 m_opsHash.put ( "get_control", new java.lang.Integer(9)); 028 m_opsHash.put ( "begin", new java.lang.Integer(10)); 029 } 030 private String[] ids = {"IDL:CosTransactions/Current:1.0","IDL:CORBA/Current:1.0"}; 031 public org.omg.CosTransactions.Current _this() 032 { 033 return org.omg.CosTransactions.CurrentHelper.narrow(_this_object()); 034 } 035 public org.omg.CosTransactions.Current _this(org.omg.CORBA.ORB orb) 036 { 037 return org.omg.CosTransactions.CurrentHelper.narrow(_this_object(orb)); 038 } 039 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler) 040 throws org.omg.CORBA.SystemException 041 { 042 org.omg.CORBA.portable.OutputStream _out = null; 043 // do something 044 // quick lookup of operation 045 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method ); 046 if ( null == opsIndex ) 047 throw new org.omg.CORBA.BAD_OPERATION(method + " not found"); 048 switch ( opsIndex.intValue() ) 049 { 050 case 0: // suspend 051 { 052 _out = handler.createReply(); 053 org.omg.CosTransactions.ControlHelper.write(_out,suspend()); 054 break; 055 } 056 case 1: // get_status 057 { 058 _out = handler.createReply(); 059 org.omg.CosTransactions.StatusHelper.write(_out,get_status()); 060 break; 061 } 062 case 2: // rollback 063 { 064 try 065 { 066 _out = handler.createReply(); 067 rollback(); 068 } 069 catch(org.omg.CosTransactions.NoTransaction _ex0) 070 { 071 _out = handler.createExceptionReply(); 072 org.omg.CosTransactions.NoTransactionHelper.write(_out, _ex0); 073 } 074 break; 075 } 076 case 3: // resume 077 { 078 try 079 { 080 org.omg.CosTransactions.Control _arg0=org.omg.CosTransactions.ControlHelper.read(_input); 081 _out = handler.createReply(); 082 resume(_arg0); 083 } 084 catch(org.omg.CosTransactions.InvalidControl _ex0) 085 { 086 _out = handler.createExceptionReply(); 087 org.omg.CosTransactions.InvalidControlHelper.write(_out, _ex0); 088 } 089 break; 090 } 091 case 4: // get_transaction_name 092 { 093 _out = handler.createReply(); 094 _out.write_string(get_transaction_name()); 095 break; 096 } 097 case 5: // set_timeout 098 { 099 int _arg0=_input.read_ulong(); 100 _out = handler.createReply(); 101 set_timeout(_arg0); 102 break; 103 } 104 case 6: // commit 105 { 106 try 107 { 108 boolean _arg0=_input.read_boolean(); 109 _out = handler.createReply(); 110 commit(_arg0); 111 } 112 catch(org.omg.CosTransactions.NoTransaction _ex0) 113 { 114 _out = handler.createExceptionReply(); 115 org.omg.CosTransactions.NoTransactionHelper.write(_out, _ex0); 116 } 117 catch(org.omg.CosTransactions.HeuristicHazard _ex1) 118 { 119 _out = handler.createExceptionReply(); 120 org.omg.CosTransactions.HeuristicHazardHelper.write(_out, _ex1); 121 } 122 catch(org.omg.CosTransactions.HeuristicMixed _ex2) 123 { 124 _out = handler.createExceptionReply(); 125 org.omg.CosTransactions.HeuristicMixedHelper.write(_out, _ex2); 126 } 127 break; 128 } 129 case 7: // get_timeout 130 { 131 _out = handler.createReply(); 132 _out.write_ulong(get_timeout()); 133 break; 134 } 135 case 8: // rollback_only 136 { 137 try 138 { 139 _out = handler.createReply(); 140 rollback_only(); 141 } 142 catch(org.omg.CosTransactions.NoTransaction _ex0) 143 { 144 _out = handler.createExceptionReply(); 145 org.omg.CosTransactions.NoTransactionHelper.write(_out, _ex0); 146 } 147 break; 148 } 149 case 9: // get_control 150 { 151 _out = handler.createReply(); 152 org.omg.CosTransactions.ControlHelper.write(_out,get_control()); 153 break; 154 } 155 case 10: // begin 156 { 157 try 158 { 159 _out = handler.createReply(); 160 begin(); 161 } 162 catch(org.omg.CosTransactions.SubtransactionsUnavailable _ex0) 163 { 164 _out = handler.createExceptionReply(); 165 org.omg.CosTransactions.SubtransactionsUnavailableHelper.write(_out, _ex0); 166 } 167 break; 168 } 169 } 170 return _out; 171 } 172 173 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id) 174 { 175 return ids; 176 } 177 }