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 6, 2011 5:12:30 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 }