001    package org.omg.CosTransactions;
002    
003    
004    /**
005    * org/omg/CosTransactions/_SynchronizationImplBase.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    
012    // Inheritance from TransactionalObject is for backward compatability //
013    public abstract class _SynchronizationImplBase extends org.omg.CORBA.portable.ObjectImpl
014                    implements org.omg.CosTransactions.Synchronization, org.omg.CORBA.portable.InvokeHandler
015    {
016    
017      // Constructors
018      public _SynchronizationImplBase ()
019      {
020      }
021    
022      private static java.util.Hashtable _methods = new java.util.Hashtable ();
023      static
024      {
025        _methods.put ("before_completion", new java.lang.Integer (0));
026        _methods.put ("after_completion", new java.lang.Integer (1));
027      }
028    
029      public org.omg.CORBA.portable.OutputStream _invoke (String $method,
030                                    org.omg.CORBA.portable.InputStream in,
031                                    org.omg.CORBA.portable.ResponseHandler $rh)
032      {
033        org.omg.CORBA.portable.OutputStream out = null;
034        java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
035        if (__method == null)
036          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
037    
038        switch (__method.intValue ())
039        {
040           case 0:  // CosTransactions/Synchronization/before_completion
041           {
042             this.before_completion ();
043             out = $rh.createReply();
044             break;
045           }
046    
047           case 1:  // CosTransactions/Synchronization/after_completion
048           {
049             org.omg.CosTransactions.Status s = org.omg.CosTransactions.StatusHelper.read (in);
050             this.after_completion (s);
051             out = $rh.createReply();
052             break;
053           }
054    
055           default:
056             throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
057        }
058    
059        return out;
060      } // _invoke
061    
062      // Type-specific CORBA::Object operations
063      private static String[] __ids = {
064        "IDL:CosTransactions/Synchronization:1.0", 
065        "IDL:CosTransactions/TransactionalObject:1.0"};
066    
067      public String[] _ids ()
068      {
069        return (String[])__ids.clone ();
070      }
071    
072    
073    } // class _SynchronizationImplBase