001    package org.omg.CosTransactions;
002    
003    
004    /**
005    * org/omg/CosTransactions/_ControlImplBase.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 _ControlImplBase extends org.omg.CORBA.portable.ObjectImpl
012                    implements org.omg.CosTransactions.Control, org.omg.CORBA.portable.InvokeHandler
013    {
014    
015      // Constructors
016      public _ControlImplBase ()
017      {
018      }
019    
020      private static java.util.Hashtable _methods = new java.util.Hashtable ();
021      static
022      {
023        _methods.put ("get_terminator", new java.lang.Integer (0));
024        _methods.put ("get_coordinator", new java.lang.Integer (1));
025      }
026    
027      public org.omg.CORBA.portable.OutputStream _invoke (String $method,
028                                    org.omg.CORBA.portable.InputStream in,
029                                    org.omg.CORBA.portable.ResponseHandler $rh)
030      {
031        org.omg.CORBA.portable.OutputStream out = null;
032        java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
033        if (__method == null)
034          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
035    
036        switch (__method.intValue ())
037        {
038           case 0:  // CosTransactions/Control/get_terminator
039           {
040             try {
041               org.omg.CosTransactions.Terminator $result = null;
042               $result = this.get_terminator ();
043               out = $rh.createReply();
044               org.omg.CosTransactions.TerminatorHelper.write (out, $result);
045             } catch (org.omg.CosTransactions.Unavailable $ex) {
046               out = $rh.createExceptionReply ();
047               org.omg.CosTransactions.UnavailableHelper.write (out, $ex);
048             }
049             break;
050           }
051    
052           case 1:  // CosTransactions/Control/get_coordinator
053           {
054             try {
055               org.omg.CosTransactions.Coordinator $result = null;
056               $result = this.get_coordinator ();
057               out = $rh.createReply();
058               org.omg.CosTransactions.CoordinatorHelper.write (out, $result);
059             } catch (org.omg.CosTransactions.Unavailable $ex) {
060               out = $rh.createExceptionReply ();
061               org.omg.CosTransactions.UnavailableHelper.write (out, $ex);
062             }
063             break;
064           }
065    
066           default:
067             throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
068        }
069    
070        return out;
071      } // _invoke
072    
073      // Type-specific CORBA::Object operations
074      private static String[] __ids = {
075        "IDL:CosTransactions/Control:1.0"};
076    
077      public String[] _ids ()
078      {
079        return (String[])__ids.clone ();
080      }
081    
082    
083    } // class _ControlImplBase