Module  java.corba

Interface InvokeHandler

    • 方法详细信息

      • _invoke

        OutputStream _invoke​(String method,
                             InputStream input,
                             ResponseHandler handler)
                      throws SystemException
        由ORB调用,向仆人发出请求。 ORB传递方法名称,包含编组参数的InputStream,以及仆人用于构造正确答复的ResponseHandler。 此方法只能抛出CORBA SystemException。 该方法必须返回由包含编组答复的ResponseHandler创建的OutputStream。 仆人在方法调用的生命周期之前不能保留对ResponseHandler的引用。 仆人行为定义如下:

        1.确定正确的方法,并从InputStream中解组参数。

        2.调用方法实现。

        3.如果没有用户异常,请使用ResponseHandler创建正常回复。

        4.如果发生用户异常,请使用ResponseHandler创建异常回复。

        5.Massars回复ResponseHandler返回的OutputStream。

        6.将OutputStream返回给ORB。

        参数
        method - 方法名称。
        input - 包含编组参数的 InputStream
        handler - 仆人用来构建正确答复的 ResponseHandler
        结果
        由ResponseHandler创建的 OutputStream包含编组的答复
        异常
        SystemException - 由于CORBA系统异常而在调用失败时抛出。