通过 Web 服务 API 和 JAXB 编组与 WebSphere Process Server 交互
2010-07-05 00:00:00 来源:WEB开发网同样,可以把 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 向导和绑定文件
查看原图(大图)
这会创建包含定制类型的 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;
…
}
更多精彩
赞助商链接