001    package org.omg.CosTransactions;
002    
003    
004    /**
005    * org/omg/CosTransactions/_ResourceImplBase.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /builddir/build/BUILD/geronimo-specs-1.6/geronimo-spec-corba/src/main/idl/CosTransactions.idl
008    * Monday, June 18, 2012 10:36:15 AM CEST
009    */
010    
011    public abstract class _ResourceImplBase extends org.omg.CORBA.portable.ObjectImpl
012                    implements org.omg.CosTransactions.Resource, org.omg.CORBA.portable.InvokeHandler
013    {
014    
015      // Constructors
016      public _ResourceImplBase ()
017      {
018      }
019    
020      private static java.util.Hashtable _methods = new java.util.Hashtable ();
021      static
022      {
023        _methods.put ("prepare", new java.lang.Integer (0));
024        _methods.put ("rollback", new java.lang.Integer (1));
025        _methods.put ("commit", new java.lang.Integer (2));
026        _methods.put ("commit_one_phase", new java.lang.Integer (3));
027        _methods.put ("forget", new java.lang.Integer (4));
028      }
029    
030      public org.omg.CORBA.portable.OutputStream _invoke (String $method,
031                                    org.omg.CORBA.portable.InputStream in,
032                                    org.omg.CORBA.portable.ResponseHandler $rh)
033      {
034        org.omg.CORBA.portable.OutputStream out = null;
035        java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
036        if (__method == null)
037          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
038    
039        switch (__method.intValue ())
040        {
041           case 0:  // CosTransactions/Resource/prepare
042           {
043             try {
044               org.omg.CosTransactions.Vote $result = null;
045               $result = this.prepare ();
046               out = $rh.createReply();
047               org.omg.CosTransactions.VoteHelper.write (out, $result);
048             } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
049               out = $rh.createExceptionReply ();
050               org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
051             } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
052               out = $rh.createExceptionReply ();
053               org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
054             }
055             break;
056           }
057    
058           case 1:  // CosTransactions/Resource/rollback
059           {
060             try {
061               this.rollback ();
062               out = $rh.createReply();
063             } catch (org.omg.CosTransactions.HeuristicCommit $ex) {
064               out = $rh.createExceptionReply ();
065               org.omg.CosTransactions.HeuristicCommitHelper.write (out, $ex);
066             } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
067               out = $rh.createExceptionReply ();
068               org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
069             } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
070               out = $rh.createExceptionReply ();
071               org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
072             }
073             break;
074           }
075    
076           case 2:  // CosTransactions/Resource/commit
077           {
078             try {
079               this.commit ();
080               out = $rh.createReply();
081             } catch (org.omg.CosTransactions.NotPrepared $ex) {
082               out = $rh.createExceptionReply ();
083               org.omg.CosTransactions.NotPreparedHelper.write (out, $ex);
084             } catch (org.omg.CosTransactions.HeuristicRollback $ex) {
085               out = $rh.createExceptionReply ();
086               org.omg.CosTransactions.HeuristicRollbackHelper.write (out, $ex);
087             } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
088               out = $rh.createExceptionReply ();
089               org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
090             } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
091               out = $rh.createExceptionReply ();
092               org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
093             }
094             break;
095           }
096    
097           case 3:  // CosTransactions/Resource/commit_one_phase
098           {
099             try {
100               this.commit_one_phase ();
101               out = $rh.createReply();
102             } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
103               out = $rh.createExceptionReply ();
104               org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
105             }
106             break;
107           }
108    
109           case 4:  // CosTransactions/Resource/forget
110           {
111             this.forget ();
112             out = $rh.createReply();
113             break;
114           }
115    
116           default:
117             throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
118        }
119    
120        return out;
121      } // _invoke
122    
123      // Type-specific CORBA::Object operations
124      private static String[] __ids = {
125        "IDL:CosTransactions/Resource:1.0"};
126    
127      public String[] _ids ()
128      {
129        return (String[])__ids.clone ();
130      }
131    
132    
133    } // class _ResourceImplBase