001    package org.omg.CosTransactions;
002    
003    
004    /**
005    * org/omg/CosTransactions/_ControlStub.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 _ControlStub extends org.omg.CORBA.portable.ObjectImpl implements org.omg.CosTransactions.Control
012    {
013    
014      public org.omg.CosTransactions.Terminator get_terminator () throws org.omg.CosTransactions.Unavailable
015      {
016                org.omg.CORBA.portable.InputStream $in = null;
017                try {
018                    org.omg.CORBA.portable.OutputStream $out = _request ("get_terminator", true);
019                    $in = _invoke ($out);
020                    org.omg.CosTransactions.Terminator $result = org.omg.CosTransactions.TerminatorHelper.read ($in);
021                    return $result;
022                } catch (org.omg.CORBA.portable.ApplicationException $ex) {
023                    $in = $ex.getInputStream ();
024                    String _id = $ex.getId ();
025                    if (_id.equals ("IDL:CosTransactions/Unavailable:1.0"))
026                        throw org.omg.CosTransactions.UnavailableHelper.read ($in);
027                    else
028                        throw new org.omg.CORBA.MARSHAL (_id);
029                } catch (org.omg.CORBA.portable.RemarshalException $rm) {
030                    return get_terminator (        );
031                } finally {
032                    _releaseReply ($in);
033                }
034      } // get_terminator
035    
036      public org.omg.CosTransactions.Coordinator get_coordinator () throws org.omg.CosTransactions.Unavailable
037      {
038                org.omg.CORBA.portable.InputStream $in = null;
039                try {
040                    org.omg.CORBA.portable.OutputStream $out = _request ("get_coordinator", true);
041                    $in = _invoke ($out);
042                    org.omg.CosTransactions.Coordinator $result = org.omg.CosTransactions.CoordinatorHelper.read ($in);
043                    return $result;
044                } catch (org.omg.CORBA.portable.ApplicationException $ex) {
045                    $in = $ex.getInputStream ();
046                    String _id = $ex.getId ();
047                    if (_id.equals ("IDL:CosTransactions/Unavailable:1.0"))
048                        throw org.omg.CosTransactions.UnavailableHelper.read ($in);
049                    else
050                        throw new org.omg.CORBA.MARSHAL (_id);
051                } catch (org.omg.CORBA.portable.RemarshalException $rm) {
052                    return get_coordinator (        );
053                } finally {
054                    _releaseReply ($in);
055                }
056      } // get_coordinator
057    
058      // Type-specific CORBA::Object operations
059      private static String[] __ids = {
060        "IDL:CosTransactions/Control:1.0"};
061    
062      public String[] _ids ()
063      {
064        return (String[])__ids.clone ();
065      }
066    
067      private void readObject (java.io.ObjectInputStream s) throws java.io.IOException
068      {
069         String str = s.readUTF ();
070         String[] args = null;
071         java.util.Properties props = null;
072         org.omg.CORBA.Object obj = org.omg.CORBA.ORB.init (args, props).string_to_object (str);
073         org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate ();
074         _set_delegate (delegate);
075      }
076    
077      private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException
078      {
079         String[] args = null;
080         java.util.Properties props = null;
081         String str = org.omg.CORBA.ORB.init (args, props).object_to_string (this);
082         s.writeUTF (str);
083      }
084    } // class _ControlStub