WSDL とリモート SOAP 1.2 エンドポイントがあります。いくつかのPojoファイルを生成し、SOAPエンベロープの文字列表現を返すライブラリを公開し、それ自体でリクエストを行わないツールを探しています(それを行うための別のユーティリティクラスがあります)。
これは私がしたいユースケースです:
UserPojo user = new UserPojo();
user.setFirstName('foo');
user.setLastName('bar');
user.setId('123456');
SetUserNamesBody body = new SetUserNamesBody();
body.setUser(user);
Header header = new Header();
HeaderAttribute header1 = new HeaderAttribute('param1', 'value1');
HeaderAttribute header2 = new HeaderAttribute('param2', 'value2');
header.addHeaderAttribute(header1);
header.addHeaderAttribute(header2);
SoapEnveloppe enveloppe = new SoapEnveloppe();
enveloppe.addHeader(header);
String stringSoapMessage = enveloppe.getStringPresentation();
SetUserNamesBody と UserPojo がユーティリティ (軸のようなもの) で生成されているとします。
何か案は ?
編集
これは、エンドポイントにリクエストを送信せずに、クラスを jaxws で生成し、SOAP メッセージ xml を取得するのと同じです。