001 package org.omg.CosTransactions; 002 003 004 /** 005 * org/omg/CosTransactions/_SubtransactionAwareResourceStub.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 public class _SubtransactionAwareResourceStub extends org.omg.CORBA.portable.ObjectImpl implements org.omg.CosTransactions.SubtransactionAwareResource 012 { 013 014 public void commit_subtransaction (org.omg.CosTransactions.Coordinator parent) 015 { 016 org.omg.CORBA.portable.InputStream $in = null; 017 try { 018 org.omg.CORBA.portable.OutputStream $out = _request ("commit_subtransaction", true); 019 org.omg.CosTransactions.CoordinatorHelper.write ($out, parent); 020 $in = _invoke ($out); 021 return; 022 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 023 $in = $ex.getInputStream (); 024 String _id = $ex.getId (); 025 throw new org.omg.CORBA.MARSHAL (_id); 026 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 027 commit_subtransaction (parent ); 028 } finally { 029 _releaseReply ($in); 030 } 031 } // commit_subtransaction 032 033 public void rollback_subtransaction () 034 { 035 org.omg.CORBA.portable.InputStream $in = null; 036 try { 037 org.omg.CORBA.portable.OutputStream $out = _request ("rollback_subtransaction", true); 038 $in = _invoke ($out); 039 return; 040 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 041 $in = $ex.getInputStream (); 042 String _id = $ex.getId (); 043 throw new org.omg.CORBA.MARSHAL (_id); 044 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 045 rollback_subtransaction ( ); 046 } finally { 047 _releaseReply ($in); 048 } 049 } // rollback_subtransaction 050 051 public org.omg.CosTransactions.Vote prepare () throws org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard 052 { 053 org.omg.CORBA.portable.InputStream $in = null; 054 try { 055 org.omg.CORBA.portable.OutputStream $out = _request ("prepare", true); 056 $in = _invoke ($out); 057 org.omg.CosTransactions.Vote $result = org.omg.CosTransactions.VoteHelper.read ($in); 058 return $result; 059 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 060 $in = $ex.getInputStream (); 061 String _id = $ex.getId (); 062 if (_id.equals ("IDL:CosTransactions/HeuristicMixed:1.0")) 063 throw org.omg.CosTransactions.HeuristicMixedHelper.read ($in); 064 else if (_id.equals ("IDL:CosTransactions/HeuristicHazard:1.0")) 065 throw org.omg.CosTransactions.HeuristicHazardHelper.read ($in); 066 else 067 throw new org.omg.CORBA.MARSHAL (_id); 068 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 069 return prepare ( ); 070 } finally { 071 _releaseReply ($in); 072 } 073 } // prepare 074 075 public void rollback () throws org.omg.CosTransactions.HeuristicCommit, org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard 076 { 077 org.omg.CORBA.portable.InputStream $in = null; 078 try { 079 org.omg.CORBA.portable.OutputStream $out = _request ("rollback", true); 080 $in = _invoke ($out); 081 return; 082 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 083 $in = $ex.getInputStream (); 084 String _id = $ex.getId (); 085 if (_id.equals ("IDL:CosTransactions/HeuristicCommit:1.0")) 086 throw org.omg.CosTransactions.HeuristicCommitHelper.read ($in); 087 else if (_id.equals ("IDL:CosTransactions/HeuristicMixed:1.0")) 088 throw org.omg.CosTransactions.HeuristicMixedHelper.read ($in); 089 else if (_id.equals ("IDL:CosTransactions/HeuristicHazard:1.0")) 090 throw org.omg.CosTransactions.HeuristicHazardHelper.read ($in); 091 else 092 throw new org.omg.CORBA.MARSHAL (_id); 093 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 094 rollback ( ); 095 } finally { 096 _releaseReply ($in); 097 } 098 } // rollback 099 100 public void commit () throws org.omg.CosTransactions.NotPrepared, org.omg.CosTransactions.HeuristicRollback, org.omg.CosTransactions.HeuristicMixed, org.omg.CosTransactions.HeuristicHazard 101 { 102 org.omg.CORBA.portable.InputStream $in = null; 103 try { 104 org.omg.CORBA.portable.OutputStream $out = _request ("commit", true); 105 $in = _invoke ($out); 106 return; 107 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 108 $in = $ex.getInputStream (); 109 String _id = $ex.getId (); 110 if (_id.equals ("IDL:CosTransactions/NotPrepared:1.0")) 111 throw org.omg.CosTransactions.NotPreparedHelper.read ($in); 112 else if (_id.equals ("IDL:CosTransactions/HeuristicRollback:1.0")) 113 throw org.omg.CosTransactions.HeuristicRollbackHelper.read ($in); 114 else if (_id.equals ("IDL:CosTransactions/HeuristicMixed:1.0")) 115 throw org.omg.CosTransactions.HeuristicMixedHelper.read ($in); 116 else if (_id.equals ("IDL:CosTransactions/HeuristicHazard:1.0")) 117 throw org.omg.CosTransactions.HeuristicHazardHelper.read ($in); 118 else 119 throw new org.omg.CORBA.MARSHAL (_id); 120 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 121 commit ( ); 122 } finally { 123 _releaseReply ($in); 124 } 125 } // commit 126 127 public void commit_one_phase () throws org.omg.CosTransactions.HeuristicHazard 128 { 129 org.omg.CORBA.portable.InputStream $in = null; 130 try { 131 org.omg.CORBA.portable.OutputStream $out = _request ("commit_one_phase", true); 132 $in = _invoke ($out); 133 return; 134 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 135 $in = $ex.getInputStream (); 136 String _id = $ex.getId (); 137 if (_id.equals ("IDL:CosTransactions/HeuristicHazard:1.0")) 138 throw org.omg.CosTransactions.HeuristicHazardHelper.read ($in); 139 else 140 throw new org.omg.CORBA.MARSHAL (_id); 141 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 142 commit_one_phase ( ); 143 } finally { 144 _releaseReply ($in); 145 } 146 } // commit_one_phase 147 148 public void forget () 149 { 150 org.omg.CORBA.portable.InputStream $in = null; 151 try { 152 org.omg.CORBA.portable.OutputStream $out = _request ("forget", true); 153 $in = _invoke ($out); 154 return; 155 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 156 $in = $ex.getInputStream (); 157 String _id = $ex.getId (); 158 throw new org.omg.CORBA.MARSHAL (_id); 159 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 160 forget ( ); 161 } finally { 162 _releaseReply ($in); 163 } 164 } // forget 165 166 // Type-specific CORBA::Object operations 167 private static String[] __ids = { 168 "IDL:CosTransactions/SubtransactionAwareResource:1.0", 169 "IDL:CosTransactions/Resource:1.0"}; 170 171 public String[] _ids () 172 { 173 return (String[])__ids.clone (); 174 } 175 176 private void readObject (java.io.ObjectInputStream s) throws java.io.IOException 177 { 178 String str = s.readUTF (); 179 String[] args = null; 180 java.util.Properties props = null; 181 org.omg.CORBA.Object obj = org.omg.CORBA.ORB.init (args, props).string_to_object (str); 182 org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate (); 183 _set_delegate (delegate); 184 } 185 186 private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException 187 { 188 String[] args = null; 189 java.util.Properties props = null; 190 String str = org.omg.CORBA.ORB.init (args, props).object_to_string (this); 191 s.writeUTF (str); 192 } 193 } // class _SubtransactionAwareResourceStub