API Overview API Index Package Overview Direct link to this page
JDK 1.6
  javax.xml.ws. WebServiceContext View Javadoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

/*
 * Copyright 2005 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;

/**
 *  A <code>WebServiceContext</code> 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 <code>WebServiceContext</code> is injected
 *  into an endpoint implementation class using the
 *  <code>Resource</code> 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 <code>null</code>.
   *
   *  @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 </code>false</code>.
   *
   *  @param role  A <code>String</code> specifying the name of the role
   *
   *  @return a <code>boolean</code> 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);
}

Generated By: JavaOnTracks Doclet 0.1.4     ©Thibaut Colar