Gets the address of the primary WSDL.
If a transport supports publishing of WSDL by itself (instead/in addition to MEX),
then it should implement this method so that the rest of the JAX-WS RI can
use that information.
For example, HTTP transports often use the convention
getEPRAddress()+"?wsdl" for publishing WSDL on HTTP.
Some transports may not have such WSDL publishing mechanism on its own.
Those transports may choose to return null, indicating that WSDL
is not published. If such transports are always used in conjunction with
other transports that support WSDL publishing (such as SOAP/TCP used
with Servlet transport), then such transport may
choose to find the corresponding servlet endpoint by
Module.getBoundEndpoints and try to obtain the address from there.
This information is used to put a metadata reference inside an EPR,
among other things. Clients that do not support MEX rely on this
WSDL URL to retrieve metadata, it is desirable for transports to support
this, but not mandatory.
This method will be never invoked if the
WSEndpoint does not have a corresponding WSDL to begin with
(IOW
WSEndpoint.getServiceDefinition returning null .
Parameters: request - Always non-null. See class javadoc. Parameters: endpoint - The endpoint whose address will be returned.null if the implementation does not support the notion ofWSDL publishing. |