WEB开发网
开发学院软件开发Java 通过 Web 服务 API 和 JAXB 编组与 WebSphere Pro... 阅读

通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互

 2010-07-05 00:00:00 来源:WEB开发网   
核心提示: 同样,可以把 XSD 枚举转换为类型安全的 Java enum 类型,通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互(10),见清单 6,清单 6. 枚举定制<jaxb:bindingsxmlns:jaxb="http:/

同样,可以把 XSD 枚举转换为类型安全的 Java enum 类型,见清单 6。

清单 6. 枚举定制

<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        jaxb:version="2.0"> 
 <jaxb:bindings schemaLocation="Businessitems.xsd"> 
  <jaxb:bindings node="//xsd:element[@name='Status']/xsd:simpleType"> 
    <jaxb:typesafeEnumClass name="Status"/> 
  </jaxb:bindings> 
  <jaxb:bindings node="//xsd:element[@name='Product']/xsd:simpleType"> 
    <jaxb:typesafeEnumClass name="Product"/> 
  </jaxb:bindings> 
 </jaxb:bindings> 
</jaxb:bindings>

用绑定文件 enums.xjb 和 types.xjb 重新生成 Java 类,见图 9。

图 9. XSD to Java 向导和绑定文件
通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互

查看原图(大图)

这会创建包含定制类型的 Java 类和类型安全的 enum Java 类,见清单 7。

清单 7. 定制的 Java 类

  public 
  class Case 
{ 
  protected String number; 
  protected Float amount; 
  protected Date created; 
  protected Integer sequence; 
  protected Case.Status status; 
  protected Case.Product product; 
  protected 
  boolean approved; 
… 
  public 
  enum Status 
{ 
    OPEN("Open"), 
    CLOSED("Closed"), 
    FORWARDED("Forwarded"); 
    private 
  final String value; 
… 
}

上一页  5 6 7 8 9 10 

Tags:通过 Web 服务

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接