代码之家  ›  专栏  ›  技术社区  ›  Shawn D.

如何使用JAX-WS在服务中定义常量?

  •  2
  • Shawn D.  · 技术社区  · 14 年前

    我有一个方法,根据请求的状态可以有不同的返回值,

    @WebMethod
    public int uploadResults( 
            @WebParam(name="authentication") ServiceAuth auth, 
            @WebParam(name="mimeType") String mimeType, 
            @WebParam(name="data") byte [] dataBlock )
    {
      // ... omitted.
    

    类中还定义了一些返回值。

    public static final int STATUS_OK = 0;
    public static final int STATUS_ERROR = 1;
    public static final int STATUS_AUTH_FAILURE = 2;
    ... etc.
    

    在使用wsgen为客户端代码生成WSDL和wsimport之后,任何地方都没有对这些常量的引用。理想情况下,我不希望在两个位置定义它们,而且它们不共享源代码树,因此在公共位置定义它们也有点尴尬。

    : 是否有一个注释可以放在每个声明上,这样就可以将标识符写入WSDL,然后在wsimport生成的客户端类中定义一个类似的常量?

    (另请注意,我也非常感谢您对“您做错了,请以这种方式返回状态…”的评论)

    1 回复  |  直到 14 年前
        1
  •  1
  •   CtrlDot    14 年前