001 package org.omg.CosTransactions;
002
003
004 /**
005 * Generated from IDL interface "Control".
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 ControlPOA
012 extends org.omg.PortableServer.Servant
013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.ControlOperations
014 {
015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016 static
017 {
018 m_opsHash.put ( "get_terminator", new java.lang.Integer(0));
019 m_opsHash.put ( "get_coordinator", new java.lang.Integer(1));
020 }
021 private String[] ids = {"IDL:CosTransactions/Control:1.0"};
022 public org.omg.CosTransactions.Control _this()
023 {
024 return org.omg.CosTransactions.ControlHelper.narrow(_this_object());
025 }
026 public org.omg.CosTransactions.Control _this(org.omg.CORBA.ORB orb)
027 {
028 return org.omg.CosTransactions.ControlHelper.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: // get_terminator
042 {
043 try
044 {
045 _out = handler.createReply();
046 org.omg.CosTransactions.TerminatorHelper.write(_out,get_terminator());
047 }
048 catch(org.omg.CosTransactions.Unavailable _ex0)
049 {
050 _out = handler.createExceptionReply();
051 org.omg.CosTransactions.UnavailableHelper.write(_out, _ex0);
052 }
053 break;
054 }
055 case 1: // get_coordinator
056 {
057 try
058 {
059 _out = handler.createReply();
060 org.omg.CosTransactions.CoordinatorHelper.write(_out,get_coordinator());
061 }
062 catch(org.omg.CosTransactions.Unavailable _ex0)
063 {
064 _out = handler.createExceptionReply();
065 org.omg.CosTransactions.UnavailableHelper.write(_out, _ex0);
066 }
067 break;
068 }
069 }
070 return _out;
071 }
072
073 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
074 {
075 return ids;
076 }
077 }