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 Jul 20, 2010 6:14:59 PM
009 */
010
011 public abstract class IOpenDreamsPOA
012 extends org.omg.PortableServer.Servant
013 implements org.omg.CORBA.portable.InvokeHandler, tecgraf.openbus.opendreams.IOpenDreamsOperations
014 {
015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016 static
017 {
018 m_opsHash.put ( "getSession", new java.lang.Integer(0));
019 }
020 private String[] ids = {"IDL:tecgraf/openbus/opendreams/IOpenDreams:1.0"};
021 public tecgraf.openbus.opendreams.IOpenDreams _this()
022 {
023 return tecgraf.openbus.opendreams.IOpenDreamsHelper.narrow(_this_object());
024 }
025 public tecgraf.openbus.opendreams.IOpenDreams _this(org.omg.CORBA.ORB orb)
026 {
027 return tecgraf.openbus.opendreams.IOpenDreamsHelper.narrow(_this_object(orb));
028 }
029 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
030 throws org.omg.CORBA.SystemException
031 {
032 org.omg.CORBA.portable.OutputStream _out = null;
033 // do something
034 // quick lookup of operation
035 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
036 if ( null == opsIndex )
037 throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
038 switch ( opsIndex.intValue() )
039 {
040 case 0: // getSession
041 {
042 try
043 {
044 java.lang.String _arg0=_input.read_string();
045 _out = handler.createReply();
046 tecgraf.openbus.DRMAA.SessionHelper.write(_out,getSession(_arg0));
047 }
048 catch(tecgraf.openbus.DRMAA.AuthorizationException _ex0)
049 {
050 _out = handler.createExceptionReply();
051 tecgraf.openbus.DRMAA.AuthorizationExceptionHelper.write(_out, _ex0);
052 }
053 catch(tecgraf.openbus.DRMAA.InternalException _ex1)
054 {
055 _out = handler.createExceptionReply();
056 tecgraf.openbus.DRMAA.InternalExceptionHelper.write(_out, _ex1);
057 }
058 break;
059 }
060 }
061 return _out;
062 }
063
064 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
065 {
066 return ids;
067 }
068 }