001 package org.omg.CosTransactions;
002
003
004 /**
005 * Generated from IDL interface "TransactionPolicy".
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 TransactionPolicyPOA
012 extends org.omg.PortableServer.Servant
013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.TransactionPolicyOperations
014 {
015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016 static
017 {
018 m_opsHash.put ( "_get_tpv", new java.lang.Integer(0));
019 m_opsHash.put ( "_get_policy_type", new java.lang.Integer(1));
020 m_opsHash.put ( "copy", new java.lang.Integer(2));
021 m_opsHash.put ( "destroy", new java.lang.Integer(3));
022 }
023 private String[] ids = {"IDL:CosTransactions/TransactionPolicy:1.0","IDL:CORBA/Policy:1.0"};
024 public org.omg.CosTransactions.TransactionPolicy _this()
025 {
026 return org.omg.CosTransactions.TransactionPolicyHelper.narrow(_this_object());
027 }
028 public org.omg.CosTransactions.TransactionPolicy _this(org.omg.CORBA.ORB orb)
029 {
030 return org.omg.CosTransactions.TransactionPolicyHelper.narrow(_this_object(orb));
031 }
032 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
033 throws org.omg.CORBA.SystemException
034 {
035 org.omg.CORBA.portable.OutputStream _out = null;
036 // do something
037 // quick lookup of operation
038 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
039 if ( null == opsIndex )
040 throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
041 switch ( opsIndex.intValue() )
042 {
043 case 0: // _get_tpv
044 {
045 _out = handler.createReply();
046 _out.write_ushort(tpv());
047 break;
048 }
049 case 1: // _get_policy_type
050 {
051 _out = handler.createReply();
052 _out.write_ulong(policy_type());
053 break;
054 }
055 case 2: // copy
056 {
057 _out = handler.createReply();
058 org.omg.CORBA.PolicyHelper.write(_out,copy());
059 break;
060 }
061 case 3: // destroy
062 {
063 _out = handler.createReply();
064 destroy();
065 break;
066 }
067 }
068 return _out;
069 }
070
071 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
072 {
073 return ids;
074 }
075 }