为Java应用程序生成存根

时间:2012-11-02 19:53:16

标签: java xml

我正在使用JPA2和Hibernate 4.0构建Java应用程序 我有一个XML文件,描述了API作为输入或作为输出提供的复杂数据类型。以下示例。我想使用这个XML来生成我可以在我的API中用作参数和返回类型的java类(或jar)。另外,我想在SpringMVC驱动的前端放入这个jar,以便我可以使用这些类型附加数据来调用我的API。如果需要,我可以更改XML的格式。 我可以使用哪些工具。我不会在我的API或任何其他代码中编写这个XML,该工具应该让我创建存根,然后忘记XML。

  <documentation target="loginValidation" >
    Returns the result of login validation.
    Will return LoginValidationResults object if login correct, else a null object.
  </documentation>  
  <operation name="loginValidation">
    <input target="LoginValidationArgs" />
    <output target="LoginValidationResults" />
  </operation>

  <structure name="LoginValidationArgs">
    <member name="userName" target="String" />
    <member name="hashedPassword" target="String" />
    <member name="schoolID" target="PositiveInteger" />
  </structure>
  <required target="LoginValidationArgs$schoolID" />
  <required target="LoginValidationArgs$userName" />
  <required target="LoginValidationArgs$hashedPassword" />

  <structure name="LoginValidationResults">
    <member name="userID" target="PositiveInteger" />
    <member name="userType" target="String" />
    <member name="userDisplayName" target="String" />
    <member name="schoolID" target="Long" />
  </structure>
  <required target="LoginValidationResults$schoolID" />
  <required target="LoginValidationResults$userID" />
  <required target="LoginValidationResults$userType" />
  <required target="LoginValidationResults$userName" />

1 个答案:

答案 0 :(得分:1)

查看我对类似但不重复的答案question

答案是使用Eclipse的M2T-JET。这就是它的设计和构建。