我们目前正在开发一个使用带有 WSDL 接口的 SOAP 的平台。我们采用自顶向下的方法,使用 JAX-WS 从 WSDL 生成 java 类。
我想做的是为创建的 WebService 接口的方法添加注释。如果这不可能,我也可以让生成的 WebService 接口扩展另一个接口,然后可以对其进行注释。
以以下 wsdl 为例:
<portType name="SoapDemo">
<operation name="search">
<input message="tns:search" wsam:Action="http://example.org/soapDemo/searchRequestType">
</input>
<output message="tns:searchResponseType" wsam:Action="http://example.org/soapDemo/searchResponseType">
</output>
<fault name="DemoException" message="tns:DemoException" wsam:Action="http://example.org/soapDemo/DemoException">
</fault>
</operation>
</portType>
我现在想使用自定义绑定,我得到如下内容:
@WebService(name = "SoapDemo", targetNamespace = "http://example.org/soapDemo")
public interface ErnpSoap {
@ImportantAnnotation
@WebMethod
@WebResult(targetNamespace = "")
@RequestWrapper(localName = "search", targetNamespace = "http://example.org/soapDemo", className = "example.org.Search")
@ResponseWrapper(localName = "searchResponseType", targetNamespace = "http://example.org/soapDemo", className = "example.org.SearchResponseType")
public SearchResponse search(
/* parameters go here */
throws DemoException
;
请注意@ImportantAnnotation,这是我要添加到界面中的内容。
这可能吗?