001 package tecgraf.openbus.opendreams; 002 003 004 /** 005 * Generated from IDL interface "IOpenDreams". 006 * 007 * @author JacORB IDL compiler V 2.3-beta-2, 14-Oct-2006 008 * @version generated at Nov 3, 2010 2:32:41 PM 009 */ 010 011 public class _IOpenDreamsStub 012 extends org.omg.CORBA.portable.ObjectImpl 013 implements tecgraf.openbus.opendreams.IOpenDreams 014 { 015 private String[] ids = {"IDL:tecgraf/openbus/opendreams/IOpenDreams:1.0"}; 016 public String[] _ids() 017 { 018 return ids; 019 } 020 021 public final static java.lang.Class _opsClass = tecgraf.openbus.opendreams.IOpenDreamsOperations.class; 022 public tecgraf.openbus.DRMAA.Session getSession(java.lang.String projectId) throws tecgraf.openbus.DRMAA.AuthorizationException,tecgraf.openbus.DRMAA.InternalException 023 { 024 while(true) 025 { 026 if(! this._is_local()) 027 { 028 org.omg.CORBA.portable.InputStream _is = null; 029 try 030 { 031 org.omg.CORBA.portable.OutputStream _os = _request( "getSession", true); 032 _os.write_string(projectId); 033 _is = _invoke(_os); 034 tecgraf.openbus.DRMAA.Session _result = tecgraf.openbus.DRMAA.SessionHelper.read(_is); 035 return _result; 036 } 037 catch( org.omg.CORBA.portable.RemarshalException _rx ){} 038 catch( org.omg.CORBA.portable.ApplicationException _ax ) 039 { 040 String _id = _ax.getId(); 041 if( _id.equals("IDL:tecgraf/openbus/DRMAA/AuthorizationException:1.0")) 042 { 043 throw tecgraf.openbus.DRMAA.AuthorizationExceptionHelper.read(_ax.getInputStream()); 044 } 045 else if( _id.equals("IDL:tecgraf/openbus/DRMAA/InternalException:1.0")) 046 { 047 throw tecgraf.openbus.DRMAA.InternalExceptionHelper.read(_ax.getInputStream()); 048 } 049 throw new RuntimeException("Unexpected exception " + _id ); 050 } 051 finally 052 { 053 this._releaseReply(_is); 054 } 055 } 056 else 057 { 058 org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke( "getSession", _opsClass ); 059 if( _so == null ) 060 throw new org.omg.CORBA.UNKNOWN("local invocations not supported!"); 061 IOpenDreamsOperations _localServant = (IOpenDreamsOperations)_so.servant; 062 tecgraf.openbus.DRMAA.Session _result; 063 try 064 { 065 _result = _localServant.getSession(projectId); 066 } 067 finally 068 { 069 _servant_postinvoke(_so); 070 } 071 return _result; 072 } 073 074 } 075 076 } 077 078 }