引数の 1 つとして文字列のリストが渡され、オブジェクトのリストを返すChemSpider WebServiceCSID2ExtRefsの操作などをカスタマイズする方法があるかどうかを見つけようとしています。
<!-- Request element: -->
<s:element name="CSID2ExtRefs">
  <s:complexType>
    <s:sequence>
      <s:element minOccurs="1" maxOccurs="1" name="CSID" type="s:int"/>
      <s:element minOccurs="0" maxOccurs="1" name="datasources" type="tns:ArrayOfString"/>
      <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string"/>
    </s:sequence>
  </s:complexType>
</s:element>
<!-- Response element: -->
<s:element name="CSID2ExtRefsResponse">
  <s:complexType>
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="CSID2ExtRefsResult" type="tns:ArrayOfExtRef"/>
    </s:sequence>
  </s:complexType>
</s:element>
<s:complexType name="ArrayOfExtRef">
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="unbounded" name="ExtRef" type="tns:ExtRef"/>
  </s:sequence>
</s:complexType>
<s:complexType name="ArrayOfString">
  <s:sequence>
    <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string"/>
  </s:sequence>
</s:complexType>
生成されたwsimportインターフェイス メソッドは次のとおりです (with jaxws:enableWrapperStyle = true):
@WebMethod(operationName = "CSID2ExtRefs", action = "http://www.chemspider.com/CSID2ExtRefs")
@WebResult(name = "CSID2ExtRefsResult", targetNamespace = "http://www.chemspider.com/")
@RequestWrapper(localName = "CSID2ExtRefs", targetNamespace = "http://www.chemspider.com/", className = "chemspider.core.CSID2ExtRefsRequest")
@ResponseWrapper(localName = "CSID2ExtRefsResponse", targetNamespace = "http://www.chemspider.com/", className = "chemspider.core.CSID2ExtRefsResponse")
public ArrayOfExtRef csid2ExtRefs(
    @WebParam(name = "CSID", targetNamespace = "http://www.chemspider.com/")
    int csid,
    @WebParam(name = "datasources", targetNamespace = "http://www.chemspider.com/")
    ArrayOfString datasources,
    @WebParam(name = "token", targetNamespace = "http://www.chemspider.com/")
    String token);
しかし、私はラップを解除してリストに変えたいと思いArrayOfExtRefます。たとえば、次のように取得します。ArrayOfString
public List<ExtRef> csid2ExtRefs(
    @WebParam(...)
    int csid,
    @WebParam(...)
    List<String> datasources,
    @WebParam(...)
    String token);
この変更を手動で行うと、JAX-WS は正常に動作します。そのための適切なカスタマイズを書く方法はあるのだろうか?