001 package org.omg.CosTransactions;
002
003
004 /**
005 * org/omg/CosTransactions/_ResourceImplBase.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 _ResourceImplBase extends org.omg.CORBA.portable.ObjectImpl
012 implements org.omg.CosTransactions.Resource, org.omg.CORBA.portable.InvokeHandler
013 {
014
015 // Constructors
016 public _ResourceImplBase ()
017 {
018 }
019
020 private static java.util.Hashtable _methods = new java.util.Hashtable ();
021 static
022 {
023 _methods.put ("prepare", new java.lang.Integer (0));
024 _methods.put ("rollback", new java.lang.Integer (1));
025 _methods.put ("commit", new java.lang.Integer (2));
026 _methods.put ("commit_one_phase", new java.lang.Integer (3));
027 _methods.put ("forget", new java.lang.Integer (4));
028 }
029
030 public org.omg.CORBA.portable.OutputStream _invoke (String $method,
031 org.omg.CORBA.portable.InputStream in,
032 org.omg.CORBA.portable.ResponseHandler $rh)
033 {
034 org.omg.CORBA.portable.OutputStream out = null;
035 java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
036 if (__method == null)
037 throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
038
039 switch (__method.intValue ())
040 {
041 case 0: // CosTransactions/Resource/prepare
042 {
043 try {
044 org.omg.CosTransactions.Vote $result = null;
045 $result = this.prepare ();
046 out = $rh.createReply();
047 org.omg.CosTransactions.VoteHelper.write (out, $result);
048 } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
049 out = $rh.createExceptionReply ();
050 org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
051 } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
052 out = $rh.createExceptionReply ();
053 org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
054 }
055 break;
056 }
057
058 case 1: // CosTransactions/Resource/rollback
059 {
060 try {
061 this.rollback ();
062 out = $rh.createReply();
063 } catch (org.omg.CosTransactions.HeuristicCommit $ex) {
064 out = $rh.createExceptionReply ();
065 org.omg.CosTransactions.HeuristicCommitHelper.write (out, $ex);
066 } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
067 out = $rh.createExceptionReply ();
068 org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
069 } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
070 out = $rh.createExceptionReply ();
071 org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
072 }
073 break;
074 }
075
076 case 2: // CosTransactions/Resource/commit
077 {
078 try {
079 this.commit ();
080 out = $rh.createReply();
081 } catch (org.omg.CosTransactions.NotPrepared $ex) {
082 out = $rh.createExceptionReply ();
083 org.omg.CosTransactions.NotPreparedHelper.write (out, $ex);
084 } catch (org.omg.CosTransactions.HeuristicRollback $ex) {
085 out = $rh.createExceptionReply ();
086 org.omg.CosTransactions.HeuristicRollbackHelper.write (out, $ex);
087 } catch (org.omg.CosTransactions.HeuristicMixed $ex) {
088 out = $rh.createExceptionReply ();
089 org.omg.CosTransactions.HeuristicMixedHelper.write (out, $ex);
090 } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
091 out = $rh.createExceptionReply ();
092 org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
093 }
094 break;
095 }
096
097 case 3: // CosTransactions/Resource/commit_one_phase
098 {
099 try {
100 this.commit_one_phase ();
101 out = $rh.createReply();
102 } catch (org.omg.CosTransactions.HeuristicHazard $ex) {
103 out = $rh.createExceptionReply ();
104 org.omg.CosTransactions.HeuristicHazardHelper.write (out, $ex);
105 }
106 break;
107 }
108
109 case 4: // CosTransactions/Resource/forget
110 {
111 this.forget ();
112 out = $rh.createReply();
113 break;
114 }
115
116 default:
117 throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
118 }
119
120 return out;
121 } // _invoke
122
123 // Type-specific CORBA::Object operations
124 private static String[] __ids = {
125 "IDL:CosTransactions/Resource:1.0"};
126
127 public String[] _ids ()
128 {
129 return (String[])__ids.clone ();
130 }
131
132
133 } // class _ResourceImplBase