API Overview API Index Package Overview Direct link to this page
JDK 1.6
  javax.xml.ws.handler. MessageContext 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156

/*
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

package javax.xml.ws.handler;
import java.util.Map;

/** The interface <code>MessageContext</code> abstracts the message
 *  context that is processed by a handler in the <code>handle</code>
 *  method. 
 *
 *  <p>The <code>MessageContext</code> interface provides methods to 
 *  manage a property set. <code>MessageContext</code> properties 
 *  enable handlers in a handler chain to share processing related
 *  state.
 * 
 *  @since JAX-WS 2.0
**/
public interface MessageContext extends Map<String, Object> {

  /** Standard property: message direction, <code>true</code> for
   *  outbound messages, <code>false</code> for inbound.
   *  <p>Type: boolean
  **/
  public static final String MESSAGE_OUTBOUND_PROPERTY = 
                      "javax.xml.ws.handler.message.outbound";

  /** Standard property: Map of attachments to a message for the inbound 
   * message, key is  the MIME Content-ID, value is a DataHandler.
   *  <p>Type: java.util.Map<String,DataHandler>
  **/
  public static final String INBOUND_MESSAGE_ATTACHMENTS = 
        "javax.xml.ws.binding.attachments.inbound";

  /** Standard property: Map of attachments to a message for the outbound 
   * message, key is the MIME Content-ID, value is a DataHandler.
   *  <p>Type: java.util.Map<String,DataHandler>
  **/
  public static final String OUTBOUND_MESSAGE_ATTACHMENTS = 
        "javax.xml.ws.binding.attachments.outbound";

  /** Standard property: input source for WSDL document.
   *  <p>Type: org.xml.sax.InputSource
  **/
  public static final String WSDL_DESCRIPTION = 
        "javax.xml.ws.wsdl.description";

  /** Standard property: name of WSDL service.
   *  <p>Type: javax.xml.namespace.QName
  **/
  public static final String WSDL_SERVICE = 
        "javax.xml.ws.wsdl.service";

  /** Standard property: name of WSDL port.
   *  <p>Type: javax.xml.namespace.QName
  **/
  public static final String WSDL_PORT = 
        "javax.xml.ws.wsdl.port";

  /** Standard property: name of wsdl interface (2.0) or port type (1.1).
   *  <p>Type: javax.xml.namespace.QName
  **/
  public static final String WSDL_INTERFACE = 
        "javax.xml.ws.wsdl.interface";

  /** Standard property: name of WSDL operation.
   *  <p>Type: javax.xml.namespace.QName
  **/
  public static final String WSDL_OPERATION =
        "javax.xml.ws.wsdl.operation";

  /** Standard property: HTTP response status code.
   *  <p>Type: java.lang.Integer
  **/
  public static final String HTTP_RESPONSE_CODE =
        "javax.xml.ws.http.response.code";

  /** Standard property: HTTP request headers.
   *  <p>Type: java.util.Map<java.lang.String, java.util.List<java.lang.String>>
  **/
  public static final String HTTP_REQUEST_HEADERS =
        "javax.xml.ws.http.request.headers";

  /** Standard property: HTTP response headers.
   *  <p>Type: java.util.Map<java.lang.String, java.util.List<java.lang.String>>
  **/
  public static final String HTTP_RESPONSE_HEADERS =
        "javax.xml.ws.http.response.headers";

  /** Standard property: HTTP request method.
   *  <p>Type: java.lang.String
  **/
  public static final String HTTP_REQUEST_METHOD =
        "javax.xml.ws.http.request.method";
  
  /** Standard property: servlet request object.
   *  <p>Type: javax.servlet.http.HttpServletRequest
  **/
  public static final String SERVLET_REQUEST =
        "javax.xml.ws.servlet.request";
  
  /** Standard property: servlet response object.
   *  <p>Type: javax.servlet.http.HttpServletResponse
  **/
  public static final String SERVLET_RESPONSE =
        "javax.xml.ws.servlet.response";
  
  /** Standard property: servlet context object.
   *  <p>Type: javax.servlet.ServletContext
  **/
  public static final String SERVLET_CONTEXT =
        "javax.xml.ws.servlet.context";
     
  /** Standard property: Query string for request.
   *  <p>Type: String
  **/
  public static final String QUERY_STRING =
        "javax.xml.ws.http.request.querystring";
     
  /** Standard property: Request Path Info
   *  <p>Type: String
  **/
  public static final String PATH_INFO =
        "javax.xml.ws.http.request.pathinfo";
     
  /**
   * Property scope. Properties scoped as <code>APPLICATION</code> are
   * visible to handlers, 
   * client applications and service endpoints; properties scoped as
   * <code>HANDLER</code>
   * are only normally visible to handlers.
  **/
  public enum Scope {APPLICATION, HANDLER};
    
  /** Sets the scope of a property.
   *
   *  @param name Name of the property associated with the 
   *              <code>MessageContext</code>
   *  @param scope Desired scope of the property
   *  @throws java.lang.IllegalArgumentException if an illegal
   *              property name is specified
   *             
  **/
  public void setScope(String name,  Scope scope);

  /** Gets the scope of a property.
   *
   *  @param name Name of the property
   *  @return Scope of the property
   *  @throws java.lang.IllegalArgumentException if a non-existant
   *              property name is specified
   *             
  **/
  public Scope getScope(String  name);
}

Generated By: JavaOnTracks Doclet 0.1.4     ©Thibaut Colar