com.sun.xml.ws.server
Class EndpointMessageContextImpl

java.lang.Object
  extended by java.util.AbstractMap<java.lang.String,java.lang.Object>
      extended by com.sun.xml.ws.server.EndpointMessageContextImpl
All Implemented Interfaces:
java.util.Map<java.lang.String,java.lang.Object>, javax.xml.ws.handler.MessageContext

public final class EndpointMessageContextImpl
extends java.util.AbstractMap<java.lang.String,java.lang.Object>
implements javax.xml.ws.handler.MessageContext

Implements WebServiceContext's MessageContext on top of Packet.

This class creates a Map view for APPLICATION scoped properties that gets exposed to endpoint implementations during the invocation of web methods. The implementations access this map using WebServiceContext.getMessageContext().

Some of the Map methods requre this class to build the complete Set of properties, but we try to avoid that as much as possible.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface javax.xml.ws.handler.MessageContext
javax.xml.ws.handler.MessageContext.Scope
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from interface javax.xml.ws.handler.MessageContext
HTTP_REQUEST_HEADERS, HTTP_REQUEST_METHOD, HTTP_RESPONSE_CODE, HTTP_RESPONSE_HEADERS, INBOUND_MESSAGE_ATTACHMENTS, MESSAGE_OUTBOUND_PROPERTY, OUTBOUND_MESSAGE_ATTACHMENTS, PATH_INFO, QUERY_STRING, REFERENCE_PARAMETERS, SERVLET_CONTEXT, SERVLET_REQUEST, SERVLET_RESPONSE, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE
 
Constructor Summary
EndpointMessageContextImpl(Packet packet)
           
 
Method Summary
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
           
 java.lang.Object get(java.lang.Object key)
           
 javax.xml.ws.handler.MessageContext.Scope getScope(java.lang.String name)
           
 java.lang.Object put(java.lang.String key, java.lang.Object value)
           
 java.lang.Object remove(java.lang.Object key)
           
 void setScope(java.lang.String name, javax.xml.ws.handler.MessageContext.Scope scope)
           
 
Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, putAll, size, values
 

Constructor Detail

EndpointMessageContextImpl

public EndpointMessageContextImpl(Packet packet)
Parameters:
packet - The Packet to wrap.
Method Detail

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface java.util.Map<java.lang.String,java.lang.Object>
Overrides:
get in class java.util.AbstractMap<java.lang.String,java.lang.Object>

put

public java.lang.Object put(java.lang.String key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map<java.lang.String,java.lang.Object>
Overrides:
put in class java.util.AbstractMap<java.lang.String,java.lang.Object>

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface java.util.Map<java.lang.String,java.lang.Object>
Overrides:
remove in class java.util.AbstractMap<java.lang.String,java.lang.Object>

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
Specified by:
entrySet in interface java.util.Map<java.lang.String,java.lang.Object>
Specified by:
entrySet in class java.util.AbstractMap<java.lang.String,java.lang.Object>

setScope

public void setScope(java.lang.String name,
                     javax.xml.ws.handler.MessageContext.Scope scope)
Specified by:
setScope in interface javax.xml.ws.handler.MessageContext

getScope

public javax.xml.ws.handler.MessageContext.Scope getScope(java.lang.String name)
Specified by:
getScope in interface javax.xml.ws.handler.MessageContext


Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.