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 * Saturday, September 22, 2012 10:56:39 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