|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.security.impl.WebServiceContextSecurityDelegate
public class WebServiceContextSecurityDelegate
| Constructor Summary | |
|---|---|
WebServiceContextSecurityDelegate(WebServiceContextDelegate delegate)
|
|
| Method Summary | |
|---|---|
String |
getEPRAddress(Packet arg0,
WSEndpoint arg1)
Gets the address of the endpoint. |
Principal |
getUserPrincipal(Packet packet)
Implements WebServiceContext.getUserPrincipal()
for the given packet. |
String |
getWSDLAddress(Packet arg0,
WSEndpoint arg1)
Gets the address of the primary WSDL. |
boolean |
isUserInRole(Packet arg0,
String role)
Implements WebServiceContext.isUserInRole(String)
for the given packet. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WebServiceContextSecurityDelegate(WebServiceContextDelegate delegate)
| Method Detail |
|---|
public Principal getUserPrincipal(Packet packet)
WebServiceContextDelegateWebServiceContext.getUserPrincipal()
for the given packet.
getUserPrincipal in interface WebServiceContextDelegatepacket - Always non-null. See class javadoc.WebServiceContext.getUserPrincipal()
public boolean isUserInRole(Packet arg0,
String role)
WebServiceContextDelegateWebServiceContext.isUserInRole(String)
for the given packet.
isUserInRole in interface WebServiceContextDelegatearg0 - Always non-null. See class javadoc.WebServiceContext.isUserInRole(String)
public String getEPRAddress(Packet arg0,
WSEndpoint arg1)
WebServiceContextDelegateThe "address" of endpoints is always affected by a particular client being served, hence it's up to transport to provide this information.
getEPRAddress in interface WebServiceContextDelegatearg0 - Always non-null. See class javadoc.arg1 - The endpoint whose address will be returned.
WebServiceContext.getEndpointReference(org.w3c.dom.Element...)
public String getWSDLAddress(Packet arg0,
WSEndpoint arg1)
WebServiceContextDelegate
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 returning null.
getWSDLAddress in interface WebServiceContextDelegatearg0 - Always non-null. See class javadoc.arg1 - The endpoint whose address will be returned.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||