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 22, 2012 10:57:18 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    }