JPA2とHibernate4.0を使用してJavaアプリケーションを構築しています。APIが入力として受け取る、または出力として与える複雑なデータ型を記述したXMLファイルがあります。以下のサンプル。このXMLを使用して、APIでパラメーターおよび戻り型として使用できるJavaクラス(またはjar)を生成したいと思います。また、このjarファイルをSpringMVCを利用したフロントエンドに配置して、これらのタイプを使用して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" />