001    package org.omg.CosTransactions;
002    
003    
004    /**
005     * Generated from IDL interface "Coordinator".
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 CoordinatorPOA
012            extends org.omg.PortableServer.Servant
013            implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosTransactions.CoordinatorOperations
014    {
015            static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016            static
017            {
018                    m_opsHash.put ( "is_ancestor_transaction", new java.lang.Integer(0));
019                    m_opsHash.put ( "get_status", new java.lang.Integer(1));
020                    m_opsHash.put ( "is_descendant_transaction", new java.lang.Integer(2));
021                    m_opsHash.put ( "get_transaction_name", new java.lang.Integer(3));
022                    m_opsHash.put ( "get_top_level_status", new java.lang.Integer(4));
023                    m_opsHash.put ( "get_parent_status", new java.lang.Integer(5));
024                    m_opsHash.put ( "rollback_only", new java.lang.Integer(6));
025                    m_opsHash.put ( "is_top_level_transaction", new java.lang.Integer(7));
026                    m_opsHash.put ( "create_subtransaction", new java.lang.Integer(8));
027                    m_opsHash.put ( "get_txcontext", new java.lang.Integer(9));
028                    m_opsHash.put ( "register_synchronization", new java.lang.Integer(10));
029                    m_opsHash.put ( "hash_top_level_tran", new java.lang.Integer(11));
030                    m_opsHash.put ( "is_same_transaction", new java.lang.Integer(12));
031                    m_opsHash.put ( "register_subtran_aware", new java.lang.Integer(13));
032                    m_opsHash.put ( "hash_transaction", new java.lang.Integer(14));
033                    m_opsHash.put ( "register_resource", new java.lang.Integer(15));
034                    m_opsHash.put ( "is_related_transaction", new java.lang.Integer(16));
035            }
036            private String[] ids = {"IDL:CosTransactions/Coordinator:1.0"};
037            public org.omg.CosTransactions.Coordinator _this()
038            {
039                    return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object());
040            }
041            public org.omg.CosTransactions.Coordinator _this(org.omg.CORBA.ORB orb)
042            {
043                    return org.omg.CosTransactions.CoordinatorHelper.narrow(_this_object(orb));
044            }
045            public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
046                    throws org.omg.CORBA.SystemException
047            {
048                    org.omg.CORBA.portable.OutputStream _out = null;
049                    // do something
050                    // quick lookup of operation
051                    java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
052                    if ( null == opsIndex )
053                            throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
054                    switch ( opsIndex.intValue() )
055                    {
056                            case 0: // is_ancestor_transaction
057                            {
058                                    org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
059                                    _out = handler.createReply();
060                                    _out.write_boolean(is_ancestor_transaction(_arg0));
061                                    break;
062                            }
063                            case 1: // get_status
064                            {
065                                    _out = handler.createReply();
066                                    org.omg.CosTransactions.StatusHelper.write(_out,get_status());
067                                    break;
068                            }
069                            case 2: // is_descendant_transaction
070                            {
071                                    org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
072                                    _out = handler.createReply();
073                                    _out.write_boolean(is_descendant_transaction(_arg0));
074                                    break;
075                            }
076                            case 3: // get_transaction_name
077                            {
078                                    _out = handler.createReply();
079                                    _out.write_string(get_transaction_name());
080                                    break;
081                            }
082                            case 4: // get_top_level_status
083                            {
084                                    _out = handler.createReply();
085                                    org.omg.CosTransactions.StatusHelper.write(_out,get_top_level_status());
086                                    break;
087                            }
088                            case 5: // get_parent_status
089                            {
090                                    _out = handler.createReply();
091                                    org.omg.CosTransactions.StatusHelper.write(_out,get_parent_status());
092                                    break;
093                            }
094                            case 6: // rollback_only
095                            {
096                            try
097                            {
098                                    _out = handler.createReply();
099                                    rollback_only();
100                            }
101                            catch(org.omg.CosTransactions.Inactive _ex0)
102                            {
103                                    _out = handler.createExceptionReply();
104                                    org.omg.CosTransactions.InactiveHelper.write(_out, _ex0);
105                            }
106                                    break;
107                            }
108                            case 7: // is_top_level_transaction
109                            {
110                                    _out = handler.createReply();
111                                    _out.write_boolean(is_top_level_transaction());
112                                    break;
113                            }
114                            case 8: // create_subtransaction
115                            {
116                            try
117                            {
118                                    _out = handler.createReply();
119                                    org.omg.CosTransactions.ControlHelper.write(_out,create_subtransaction());
120                            }
121                            catch(org.omg.CosTransactions.SubtransactionsUnavailable _ex0)
122                            {
123                                    _out = handler.createExceptionReply();
124                                    org.omg.CosTransactions.SubtransactionsUnavailableHelper.write(_out, _ex0);
125                            }
126                            catch(org.omg.CosTransactions.Inactive _ex1)
127                            {
128                                    _out = handler.createExceptionReply();
129                                    org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
130                            }
131                                    break;
132                            }
133                            case 9: // get_txcontext
134                            {
135                            try
136                            {
137                                    _out = handler.createReply();
138                                    org.omg.CosTransactions.PropagationContextHelper.write(_out,get_txcontext());
139                            }
140                            catch(org.omg.CosTransactions.Unavailable _ex0)
141                            {
142                                    _out = handler.createExceptionReply();
143                                    org.omg.CosTransactions.UnavailableHelper.write(_out, _ex0);
144                            }
145                                    break;
146                            }
147                            case 10: // register_synchronization
148                            {
149                            try
150                            {
151                                    org.omg.CosTransactions.Synchronization _arg0=org.omg.CosTransactions.SynchronizationHelper.read(_input);
152                                    _out = handler.createReply();
153                                    register_synchronization(_arg0);
154                            }
155                            catch(org.omg.CosTransactions.SynchronizationUnavailable _ex0)
156                            {
157                                    _out = handler.createExceptionReply();
158                                    org.omg.CosTransactions.SynchronizationUnavailableHelper.write(_out, _ex0);
159                            }
160                            catch(org.omg.CosTransactions.Inactive _ex1)
161                            {
162                                    _out = handler.createExceptionReply();
163                                    org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
164                            }
165                                    break;
166                            }
167                            case 11: // hash_top_level_tran
168                            {
169                                    _out = handler.createReply();
170                                    _out.write_ulong(hash_top_level_tran());
171                                    break;
172                            }
173                            case 12: // is_same_transaction
174                            {
175                                    org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
176                                    _out = handler.createReply();
177                                    _out.write_boolean(is_same_transaction(_arg0));
178                                    break;
179                            }
180                            case 13: // register_subtran_aware
181                            {
182                            try
183                            {
184                                    org.omg.CosTransactions.SubtransactionAwareResource _arg0=org.omg.CosTransactions.SubtransactionAwareResourceHelper.read(_input);
185                                    _out = handler.createReply();
186                                    register_subtran_aware(_arg0);
187                            }
188                            catch(org.omg.CosTransactions.NotSubtransaction _ex0)
189                            {
190                                    _out = handler.createExceptionReply();
191                                    org.omg.CosTransactions.NotSubtransactionHelper.write(_out, _ex0);
192                            }
193                            catch(org.omg.CosTransactions.Inactive _ex1)
194                            {
195                                    _out = handler.createExceptionReply();
196                                    org.omg.CosTransactions.InactiveHelper.write(_out, _ex1);
197                            }
198                                    break;
199                            }
200                            case 14: // hash_transaction
201                            {
202                                    _out = handler.createReply();
203                                    _out.write_ulong(hash_transaction());
204                                    break;
205                            }
206                            case 15: // register_resource
207                            {
208                            try
209                            {
210                                    org.omg.CosTransactions.Resource _arg0=org.omg.CosTransactions.ResourceHelper.read(_input);
211                                    _out = handler.createReply();
212                                    org.omg.CosTransactions.RecoveryCoordinatorHelper.write(_out,register_resource(_arg0));
213                            }
214                            catch(org.omg.CosTransactions.Inactive _ex0)
215                            {
216                                    _out = handler.createExceptionReply();
217                                    org.omg.CosTransactions.InactiveHelper.write(_out, _ex0);
218                            }
219                                    break;
220                            }
221                            case 16: // is_related_transaction
222                            {
223                                    org.omg.CosTransactions.Coordinator _arg0=org.omg.CosTransactions.CoordinatorHelper.read(_input);
224                                    _out = handler.createReply();
225                                    _out.write_boolean(is_related_transaction(_arg0));
226                                    break;
227                            }
228                    }
229                    return _out;
230            }
231    
232            public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
233            {
234                    return ids;
235            }
236    }