package RTT.corba; /** * RTT/corba/CServiceRequesterPOA.java . * Generated by the IDL-to-Java compiler (portable), version "3.2" * from ServiceRequester.idl * Wednesday, July 11, 2012 5:27:05 PM CEST */ /** * An Orocos Required Service. * Exposes that this component requires certain services. * @ingroup CompIDL */ public abstract class CServiceRequesterPOA extends org.omg.PortableServer.Servant implements RTT.corba.CServiceRequesterOperations, org.omg.CORBA.portable.InvokeHandler { // Constructors private static java.util.Hashtable _methods = new java.util.Hashtable (); static { _methods.put ("getRequestName", new java.lang.Integer (0)); _methods.put ("getRequestNames", new java.lang.Integer (1)); _methods.put ("getOperationCallerNames", new java.lang.Integer (2)); _methods.put ("getRequest", new java.lang.Integer (3)); _methods.put ("hasRequest", new java.lang.Integer (4)); _methods.put ("connectTo", new java.lang.Integer (5)); _methods.put ("connectCallerTo", new java.lang.Integer (6)); _methods.put ("ready", new java.lang.Integer (7)); _methods.put ("disconnectCaller", new java.lang.Integer (8)); _methods.put ("callerReady", new java.lang.Integer (9)); _methods.put ("disconnect", new java.lang.Integer (10)); } public org.omg.CORBA.portable.OutputStream _invoke (String $method, org.omg.CORBA.portable.InputStream in, org.omg.CORBA.portable.ResponseHandler $rh) { org.omg.CORBA.portable.OutputStream out = null; java.lang.Integer __method = (java.lang.Integer)_methods.get ($method); if (__method == null) throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); switch (__method.intValue ()) { /** * Return the name of this service. */ case 0: // RTT/corba/CServiceRequester/getRequestName { String $result = null; $result = this.getRequestName (); out = $rh.createReply(); out.write_string ($result); break; } /** * Get a list of all the child requests this request offers. */ case 1: // RTT/corba/CServiceRequester/getRequestNames { String $result[] = null; $result = this.getRequestNames (); out = $rh.createReply(); RTT.corba.CRequestNamesHelper.write (out, $result); break; } /** * Returns the methods required by this requester. */ case 2: // RTT/corba/CServiceRequester/getOperationCallerNames { String $result[] = null; $result = this.getOperationCallerNames (); out = $rh.createReply(); RTT.corba.COperationCallerNamesHelper.write (out, $result); break; } /** * Get a child request this request provides. */ case 3: // RTT/corba/CServiceRequester/getRequest { String name = in.read_string (); RTT.corba.CServiceRequester $result = null; $result = this.getRequest (name); out = $rh.createReply(); RTT.corba.CServiceRequesterHelper.write (out, $result); break; } /** * Has this request a child request with given name ? */ case 4: // RTT/corba/CServiceRequester/hasRequest { String name = in.read_string (); boolean $result = false; $result = this.hasRequest (name); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Connects the whole interface to a remote service. */ case 5: // RTT/corba/CServiceRequester/connectTo { RTT.corba.CService svc = RTT.corba.CServiceHelper.read (in); boolean $result = false; $result = this.connectTo (svc); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Connets a single operation caller from this interface to * one with the same name in a remote service. */ case 6: // RTT/corba/CServiceRequester/connectCallerTo { String name = in.read_string (); RTT.corba.CService svc = RTT.corba.CServiceHelper.read (in); boolean $result = false; $result = this.connectCallerTo (name, svc); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Returns true if all operation callers are connected to * the operations of a service. */ case 7: // RTT/corba/CServiceRequester/ready { boolean $result = false; $result = this.ready (); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Disconnects a caller. * @return false if name dit not exist. */ case 8: // RTT/corba/CServiceRequester/disconnectCaller { String name = in.read_string (); boolean $result = false; $result = this.disconnectCaller (name); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Checks if a caller is ready. * @return false if name dit not exist or not ready. */ case 9: // RTT/corba/CServiceRequester/callerReady { String name = in.read_string (); boolean $result = false; $result = this.callerReady (name); out = $rh.createReply(); out.write_boolean ($result); break; } /** * Disconnects all operation callers. */ case 10: // RTT/corba/CServiceRequester/disconnect { this.disconnect (); out = $rh.createReply(); break; } default: throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); } return out; } // _invoke // Type-specific CORBA::Object operations private static String[] __ids = { "IDL:RTT/corba/CServiceRequester:1.0"}; public String[] _all_interfaces (org.omg.PortableServer.POA poa, byte[] objectId) { return (String[])__ids.clone (); } public CServiceRequester _this() { return CServiceRequesterHelper.narrow( super._this_object()); } public CServiceRequester _this(org.omg.CORBA.ORB orb) { return CServiceRequesterHelper.narrow( super._this_object(orb)); } } // class CServiceRequesterPOA