001 package org.omg.CosTransactions; 002 003 004 /** 005 * Generated from IDL interface "TransactionFactory". 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 TransactionFactoryPOA 012 extends org.omg.PortableServer.Servant 013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.TransactionFactoryOperations 014 { 015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable(); 016 static 017 { 018 m_opsHash.put ( "create", new java.lang.Integer(0)); 019 m_opsHash.put ( "recreate", new java.lang.Integer(1)); 020 } 021 private String[] ids = {"IDL:CosTransactions/TransactionFactory:1.0"}; 022 public org.omg.CosTransactions.TransactionFactory _this() 023 { 024 return org.omg.CosTransactions.TransactionFactoryHelper.narrow(_this_object()); 025 } 026 public org.omg.CosTransactions.TransactionFactory _this(org.omg.CORBA.ORB orb) 027 { 028 return org.omg.CosTransactions.TransactionFactoryHelper.narrow(_this_object(orb)); 029 } 030 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler) 031 throws org.omg.CORBA.SystemException 032 { 033 org.omg.CORBA.portable.OutputStream _out = null; 034 // do something 035 // quick lookup of operation 036 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method ); 037 if ( null == opsIndex ) 038 throw new org.omg.CORBA.BAD_OPERATION(method + " not found"); 039 switch ( opsIndex.intValue() ) 040 { 041 case 0: // create 042 { 043 int _arg0=_input.read_ulong(); 044 _out = handler.createReply(); 045 org.omg.CosTransactions.ControlHelper.write(_out,create(_arg0)); 046 break; 047 } 048 case 1: // recreate 049 { 050 org.omg.CosTransactions.PropagationContext _arg0=org.omg.CosTransactions.PropagationContextHelper.read(_input); 051 _out = handler.createReply(); 052 org.omg.CosTransactions.ControlHelper.write(_out,recreate(_arg0)); 053 break; 054 } 055 } 056 return _out; 057 } 058 059 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id) 060 { 061 return ids; 062 } 063 }