All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.ws.WebServiceContext Maven / Gradle / Ivy

There is a newer version: 2.3.1
Show newest version
/*
 * 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 WebServiceContext makes it possible for
 *  a web service endpoint implementation class to access
 *  message context and security information relative to
 *  a request being served.
 *
 *  Typically a WebServiceContext is injected
 *  into an endpoint implementation class using the
 *  Resource annotation.
 *
 *  @since JAX-WS 2.0
 *
 *  @see javax.annotation.Resource
 **/
public interface WebServiceContext {
    
    /**
     * Returns the MessageContext 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
     * returns null.
     *
     * @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 returns false.
     *
     * @param role  A String specifying the name of the role
     *
     * @return a boolean 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 the EndpointReference 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 * returned EndpointReference instance. * @return EndpointReference of the endpoint associated with this * WebServiceContext. * If the returned EndpointReference is of type * W3CEndpointReference then it MUST contain the * the specified referenceParameters. * * @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 the EndpointReference associated with * this endpoint. * * @param clazz The type of EndpointReference that * MUST be returned. * @param referenceParameters Reference parameters to be associated with the * returned EndpointReference instance. * @return EndpointReference of type clazz of the endpoint * associated with this WebServiceContext instance. * If the returned EndpointReference is of type * W3CEndpointReference then it MUST contain the * the specified referenceParameters. * * @throws IllegalStateException This exception is thrown * if the method is called while no request is * being serviced. * @throws WebServiceException If the clazz type of * EndpointReference is not supported. * * @since JAX-WS 2.1 **/ public T getEndpointReference(Class clazz, Element... referenceParameters); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy