javax.xml.ws.WebServiceContext Maven / Gradle / Ivy
/* * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.xml.ws; import java.security.Principal; import javax.xml.ws.handler.MessageContext; import javax.xml.ws.wsaddressing.W3CEndpointReference; import org.w3c.dom.Element; /** * A
false. * * @param role AWebServiceContext
makes it possible for * a web service endpoint implementation class to access * message context and security information relative to * a request being served. * * Typically aWebServiceContext
is injected * into an endpoint implementation class using the *Resource
annotation. * * @since JAX-WS 2.0 * * @see javax.annotation.Resource **/ public interface WebServiceContext { /** * Returns theMessageContext
for the request being served * at the time this method is called. Only properties with * APPLICATION scope will be visible to the application. * * @return MessageContext The message context. * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. * * @see javax.xml.ws.handler.MessageContext * @see javax.xml.ws.handler.MessageContext.Scope * @see java.lang.IllegalStateException **/ public MessageContext getMessageContext(); /** * Returns the Principal that identifies the sender * of the request currently being serviced. If the * sender has not been authenticated, the method * returnsnull
. * * @return Principal The principal object. * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. * * @see java.security.Principal * @see java.lang.IllegalStateException **/ public Principal getUserPrincipal(); /** * Returns a boolean indicating whether the * authenticated user is included in the specified * logical role. If the user has not been * authenticated, the method returnsString
specifying the name of the role * * @return aboolean
indicating whether * the sender of the request belongs to a given role * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. **/ public boolean isUserInRole(String role); /** * Returns theEndpointReference
for this * endpoint. ** If the {@link Binding} for this
bindingProvider
is * either SOAP1.1/HTTP or SOAP1.2/HTTP, then a *W3CEndpointReference
MUST be returned. * * @param referenceParameters Reference parameters to be associated with the * returnedEndpointReference
instance. * @return EndpointReference of the endpoint associated with this *WebServiceContext
. * If the returnedEndpointReference
is of type *W3CEndpointReference
then it MUST contain the * the specifiedreferenceParameters
. * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. * * @see W3CEndpointReference * * @since JAX-WS 2.1 */ public EndpointReference getEndpointReference(Element... referenceParameters); /** * Returns theEndpointReference
associated with * this endpoint. * * @param clazz The type ofEndpointReference
that * MUST be returned. * @param referenceParameters Reference parameters to be associated with the * returnedEndpointReference
instance. * @return EndpointReference of typeclazz
of the endpoint * associated with thisWebServiceContext
instance. * If the returnedEndpointReference
is of type *W3CEndpointReference
then it MUST contain the * the specifiedreferenceParameters
. * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. * @throws WebServiceException If theclazz
type of *EndpointReference
is not supported. * * @since JAX-WS 2.1 **/ publicT getEndpointReference(Class clazz, Element... referenceParameters); }