public OutputStream _invoke(String method, InputStream input,
public final OutputStream _invoke(String method, InputStream input,
  public OutputStream _invoke(String method, InputStream input,                              ResponseHandler rh                             )  {    OutputStream output = null;    if (method.equals("destroy"))      {        // The "destroy" has been invoked.        destroy();        output = rh.createReply();      }    else if (method.equals("copy"))      {        // The "copy" has been invoked.        org.omg.CORBA.Object returns = copy();        output = rh.createReply();        output.write_Object(returns);      }    else if (method.equals("policy_type"))      {        // The "policy_type" has been invoked.        int returns = policy_type();        output = rh.createReply();        output.write_long(returns);      }    else      throw new BAD_OPERATION(method, 0, CompletionStatus.COMPLETED_MAYBE);    return output;  }