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 /home/iurt/rpm/BUILD/geronimo-spec-corba/src/main/idl/CosTransactions.idl
008 * Saturday, November 26, 2011 9:53:36 PM UTC
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