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

javax.xml.rpc.server.ServletEndpointContext Maven / Gradle / Ivy

There is a newer version: 8.0-6
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package javax.xml.rpc.server;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.xml.rpc.handler.MessageContext;
import java.security.Principal;

/**
 * The ServletEndpointContext provides an endpoint
 * context maintained by the underlying servlet container based
 * JAX-RPC runtime system. For service endpoints deployed on a
 * servlet container based JAX-RPC runtime system, the context
 * parameter in the ServiceLifecycle.init method is
 * required to be of the Java type
 * javax.xml.rpc.server.ServletEndpointContext.
 * 

* A servlet container based JAX-RPC runtime system implements * the ServletEndpointContext interface. The JAX-RPC * runtime system is required to provide appropriate session, * message context, servlet context and user principal information * per method invocation on the endpoint class. * * @version $Rev: 467553 $ $Date: 2006-10-25 00:01:51 -0400 (Wed, 25 Oct 2006) $ */ public interface ServletEndpointContext { /** * The method getMessageContext returns the * MessageContext targeted for this endpoint instance. * This enables the service endpoint instance to acccess the * MessageContext propagated by request * HandlerChain (and its contained Handler * instances) to the target endpoint instance and to share any * SOAP message processing related context. The endpoint instance * can access and manipulate the MessageContext * and share the SOAP message processing related context with * the response HandlerChain. * * @return MessageContext; If there is no associated * MessageContext, this method returns * null. * @throws java.lang.IllegalStateException if this method is invoked outside a * remote method implementation by a service endpoint instance. */ public MessageContext getMessageContext(); /** * Returns a java.security.Principal instance that * contains the name of the authenticated user for the current * method invocation on the endpoint instance. This method returns * null if there is no associated principal yet. * The underlying JAX-RPC runtime system takes the responsibility * of providing the appropriate authenticated principal for a * remote method invocation on the service endpoint instance. * * @return A java.security.Principal for the * authenticated principal associated with the current * invocation on the servlet endpoint instance; * Returns null if there no authenticated * user associated with a method invocation. */ public Principal getUserPrincipal(); /** * The getHttpSession method returns the current * HTTP session (as a javax.servlet.http.HTTPSession). * When invoked by the service endpoint within a remote method * implementation, the getHttpSession returns the * HTTP session associated currently with this method invocation. * This method returns null if there is no HTTP * session currently active and associated with this service * endpoint. An endpoint class should not rely on an active * HTTP session being always there; the underlying JAX-RPC * runtime system is responsible for managing whether or not * there is an active HTTP session. *

* The getHttpSession method throws JAXRPCException * if invoked by an non HTTP bound endpoint. * * @return The HTTP session associated with the current * invocation or null if there is no active session. * @throws javax.xml.rpc.JAXRPCException - If this method invoked by a non-HTTP bound * endpoints. */ public HttpSession getHttpSession(); /** * The method getServletContext returns the * ServletContext associated with the web * application that contain this endpoint. According to * the Servlet specification, There is one context per web * application (installed as a WAR) per JVM . A servlet * based service endpoint is deployed as part of a web * application. * * @return the current ServletContext */ public ServletContext getServletContext(); public boolean isUserInRole(java.lang.String s); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy