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 /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 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