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