📄 delegate.java
字号:
/** * Associates the policies passed in * with a newly created object reference that it returns. Only certain * policies that pertain to the invocation of an operation at the client * end can be overridden using this operation. Attempts to override any * other policy will result in the raising of the CORBA::NO_PERMISSION * exception. * * @param self The object reference which delegated to this delegate. * @param policies A sequence of references to Policy objects. * @param set_add Indicates whether these policies should be added * onto any otheroverrides that already exist (ADD_OVERRIDE) in * the object reference, or they should be added to a clean * override free object reference (SET_OVERRIDE). * @return A new object reference with the new policies associated with it. * * @see <a href="package-summary.html#unimpl"><code>portable</code> * package comments for unimplemented features</a> */ public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self, org.omg.CORBA.Policy[] policies, org.omg.CORBA.SetOverrideType set_add) { throw new org.omg.CORBA.NO_IMPLEMENT(); } /** * Returns true if this object is implemented by a local servant. * * @param self The object reference which delegated to this delegate. * @return true only if the servant incarnating this object is located in * this Java VM. Return false if the servant is not local or the ORB * does not support local stubs for this particular servant. The default * behavior of is_local() is to return false. */ public boolean is_local(org.omg.CORBA.Object self) { return false; } /** * Returns a Java reference to the servant which should be used for this * request. servant_preinvoke() is invoked by a local stub. * If a ServantObject object is returned, then its servant field * has been set to an object of the expected type (Note: the object may * or may not be the actual servant instance). The local stub may cast * the servant field to the expected type, and then invoke the operation * directly. The ServantRequest object is valid for only one invocation, * and cannot be used for more than one invocation. * * @param self The object reference which delegated to this delegate. * * @param operation a string containing the operation name. * The operation name corresponds to the operation name as it would be * encoded in a GIOP request. * * @param expectedType a Class object representing the expected type of the servant. * The expected type is the Class object associated with the operations * class of the stub's interface (e.g. A stub for an interface Foo, * would pass the Class object for the FooOperations interface). * * @return a ServantObject object. * The method may return a null value if it does not wish to support * this optimization (e.g. due to security, transactions, etc). * The method must return null if the servant is not of the expected type. */ public ServantObject servant_preinvoke(org.omg.CORBA.Object self, String operation, Class expectedType) { return null; } /** * servant_postinvoke() is invoked by the local stub after the operation * has been invoked on the local servant. * This method must be called if servant_preinvoke() returned a non-null * value, even if an exception was thrown by the servant's method. * For this reason, the call to servant_postinvoke() should be placed * in a Java finally clause. * * @param self The object reference which delegated to this delegate. * * @param servant the instance of the ServantObject returned from * the servant_preinvoke() method. */ public void servant_postinvoke(org.omg.CORBA.Object self, ServantObject servant) { } /** * request is called by a stub to obtain an OutputStream for * marshaling arguments. The stub must supply the operation name, * and indicate if a response is expected (i.e is this a oneway * call). * * @param self The object reference which delegated to this delegate. * @param operation a string containing the operation name. * The operation name corresponds to the operation name as it would be * encoded in a GIOP request. * @param responseExpected false if the operation is a one way operation, * and true otherwise. * @return OutputStream the OutputStream into which request arguments * can be marshaled. * @see <a href="package-summary.html#unimpl"><code>portable</code> * package comments for unimplemented features</a> */ public OutputStream request(org.omg.CORBA.Object self, String operation, boolean responseExpected) { throw new org.omg.CORBA.NO_IMPLEMENT(); } /** * invoke is called by a stub to invoke an operation. The stub provides an * OutputStream that was previously returned by a request() * call. invoke returns an InputStream which contains the * marshaled reply. If an exception occurs, invoke may throw an * ApplicationException object which contains an InputStream from * which the user exception state may be unmarshaled. * * @param self The object reference which delegated to this delegate. * @param output the OutputStream which contains marshaled arguments * @return input the InputStream from which reply parameters can be * unmarshaled. * @throws ApplicationException thrown when implementation throws * (upon invocation) an exception defined as part of its remote method * definition. * @throws RemarshalException thrown when remarshalling fails. * @see <a href="package-summary.html#unimpl"><code>portable</code> * package comments for unimplemented features</a> */ public InputStream invoke(org.omg.CORBA.Object self, OutputStream output) throws ApplicationException, RemarshalException { throw new org.omg.CORBA.NO_IMPLEMENT(); } /** * releaseReply may optionally be called by a stub to release a * reply stream back to the ORB when the unmarshaling has * completed. The stub passes the InputStream returned by * invoke() or ApplicationException.getInputStream(). A null * value may also be passed to releaseReply, in which case the * method is a noop. * * @param self The object reference which delegated to this delegate. * @param input the InputStream returned from invoke(). * @see <a href="package-summary.html#unimpl"><code>portable</code> * package comments for unimplemented features</a> */ public void releaseReply(org.omg.CORBA.Object self, InputStream input) { throw new org.omg.CORBA.NO_IMPLEMENT(); } /** * Provides the implementation to override the toString() method * of the delegating CORBA object. * * @param self the object reference that delegated to this delegate * @return a <code>String</code> object that represents the object * reference that delegated to this <code>Delegate</code> * object */ public String toString(org.omg.CORBA.Object self) { return self.getClass().getName() + ":" + this.toString(); } /** * Provides the implementation to override the hashCode() method * of the delegating CORBA object. * * @param self the object reference that delegated to this delegate * @return an <code>int</code> that represents the hashcode for the * object reference that delegated to this <code>Delegate</code> * object */ public int hashCode(org.omg.CORBA.Object self) { return System.identityHashCode(self); } /** * Provides the implementation to override the equals(java.lang.Object obj) * method of the delegating CORBA object. * * @param self the object reference that delegated to this delegate * @param obj the <code>Object</code> with which to compare * @return <code>true</code> if <code>obj</code> equals <code>self</code>; * <code>false</code> otherwise */ public boolean equals(org.omg.CORBA.Object self, java.lang.Object obj) { return (self == obj); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -