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 Jun 18, 2012 10:37:00 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    }