Package com.sun.xml.wss
Class ProcessingContext
java.lang.Object
com.sun.xml.wss.ProcessingContext
- All Implemented Interfaces:
SecurityProcessingContext
- Direct Known Subclasses:
ProcessingContextImpl
This class represents a Context that is used by the XWS-Security Runtime to
apply/verify Security Policies on an Outgoing/Incoming SOAP Message.
The context contains among other things
- The SOAP Message to be operated upon
- The Message direction (incoming or outgoing)
- The security policy to be applied by XWS-Security on the message
- A randomly generated Message-Identifier that can be used for request-response correlation,
by a CallbackHandler, the handles
DynamicPolicyCallback - A list of properties associated with the calling Application Runtime, that can be used to make Dynamic Policy decisions.
- A concrete implementation of the SecurityEnvironment interface OR a CallbackHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected Mapprotected SecurableSoapMessageprotected MessageLayout -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorProcessingContext(StaticPolicyContext context, SecurityPolicy securityPolicy, javax.xml.soap.SOAPMessage message) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidcopy(ProcessingContext ctx1, ProcessingContext ctx2) copy operatorvoidcopy(SecurityProcessingContext ctx1, SecurityProcessingContext ctx2) copy operatorstatic voidintThis method is used for internal purposesProperties extraneously defined by XWSS runtime - can contain application's runtime context (like JAXRPCContext etc)getExtraneousProperty(String name) protected SecurableSoapMessagejavax.xml.soap.SOAPMessagebooleanisClient()voidisClient(boolean isClient) booleanvoidisExpired(boolean value) booleanvoidisInboundMessage(boolean inBound) set the message flow direction (to true if inbound, false if outbound)voidremove the named extraneous property if presentvoidreset()This method is used for internal purposesbooleanvoidresetMustUnderstand(boolean b) booleanvoidretainSecurityHeader(boolean arg) voidsetConfigType(int type) This method is used for internal purposesvoidsetExtraneousProperty(String name, Object value) set the extraneous property into the context Extraneous Properties are properties extraneously defined by XWSS runtime and can contain application's runtime context (like JAXRPCContext etc)voidsetHandler(CallbackHandler handler) set the CallbackHandler for the contextvoidsetMessageIdentifier(String identifier) Allow for message identifier to be generated externallyvoidsetPolicyContext(StaticPolicyContext context) set the StaticPolicyContext for this ProcessingContext.protected voidvoidset the SecurityEnvironment Handler for the contextvoidsetSecurityHeaderLayout(MessageLayout layout) voidsetSecurityPolicy(SecurityPolicy securityPolicy) set the SecurityPolicy for the contextvoidsetSOAPMessage(javax.xml.soap.SOAPMessage message) set the SOAP Message into the ProcessingContext.
-
Field Details
-
secureMessage
-
properties
-
securityHeaderLayout
-
OPERATION_RESOLVER
- See Also:
-
-
Constructor Details
-
ProcessingContext
public ProcessingContext()Default constructor -
ProcessingContext
public ProcessingContext(StaticPolicyContext context, SecurityPolicy securityPolicy, javax.xml.soap.SOAPMessage message) throws com.sun.xml.wss.XWSSecurityException Constructor- Parameters:
context- the static policy context for this requestsecurityPolicy- the SecurityPolicy to be applied for this requestmessage- the SOAPMessage- Throws:
com.sun.xml.wss.XWSSecurityException- if there was an error in creating the ProcessingContext
-
-
Method Details
-
resetMustUnderstand
public void resetMustUnderstand(boolean b) -
resetMustUnderstand
public boolean resetMustUnderstand() -
setSecurityPolicy
public void setSecurityPolicy(SecurityPolicy securityPolicy) throws com.sun.xml.wss.XWSSecurityException set the SecurityPolicy for the context- Specified by:
setSecurityPolicyin interfaceSecurityProcessingContext- Parameters:
securityPolicy- SecurityPolicy- Throws:
com.sun.xml.wss.XWSSecurityException- if the securityPolicy is of invalid type
-
getSecurityPolicy
- Specified by:
getSecurityPolicyin interfaceSecurityProcessingContext- Returns:
- SecurityPolicy for this context
-
setPolicyContext
set the StaticPolicyContext for this ProcessingContext.- Specified by:
setPolicyContextin interfaceSecurityProcessingContext- Parameters:
context- StaticPolicyContext for this context
-
getPolicyContext
- Specified by:
getPolicyContextin interfaceSecurityProcessingContext- Returns:
- StaticPolicyContext associated with this ProcessingContext, null otherwise
-
setSOAPMessage
public void setSOAPMessage(javax.xml.soap.SOAPMessage message) throws com.sun.xml.wss.XWSSecurityException set the SOAP Message into the ProcessingContext.- Specified by:
setSOAPMessagein interfaceSecurityProcessingContext- Parameters:
message- SOAPMessage- Throws:
com.sun.xml.wss.XWSSecurityException- if there was an error in setting the SOAPMessage
-
getSOAPMessage
public javax.xml.soap.SOAPMessage getSOAPMessage()- Specified by:
getSOAPMessagein interfaceSecurityProcessingContext- Returns:
- the SOAPMessage from the context
-
setHandler
set the CallbackHandler for the context- Specified by:
setHandlerin interfaceSecurityProcessingContext- Parameters:
handler- The CallbackHandler
-
setSecurityEnvironment
set the SecurityEnvironment Handler for the context- Specified by:
setSecurityEnvironmentin interfaceSecurityProcessingContext- Parameters:
handler- The SecurityEnvironment Handler
-
getHandler
- Specified by:
getHandlerin interfaceSecurityProcessingContext- Returns:
- the CallbackHandler set for the context
-
getSecurityEnvironment
- Specified by:
getSecurityEnvironmentin interfaceSecurityProcessingContext- Returns:
- The SecurityEnvironment Handler set for the context
-
getExtraneousProperties
Properties extraneously defined by XWSS runtime - can contain application's runtime context (like JAXRPCContext etc)- Specified by:
getExtraneousPropertiesin interfaceSecurityProcessingContext- Returns:
- Map of extraneous properties
-
isInboundMessage
public void isInboundMessage(boolean inBound) set the message flow direction (to true if inbound, false if outbound)- Specified by:
isInboundMessagein interfaceSecurityProcessingContext- Parameters:
inBound- message flow direction
-
isInboundMessage
public boolean isInboundMessage()- Specified by:
isInboundMessagein interfaceSecurityProcessingContext- Returns:
- message flow direction, true if incoming, false otherwise
-
setMessageIdentifier
Allow for message identifier to be generated externally- Specified by:
setMessageIdentifierin interfaceSecurityProcessingContext- Parameters:
identifier- the Message Identifier value
-
getMessageIdentifier
- Specified by:
getMessageIdentifierin interfaceSecurityProcessingContext- Returns:
- message identifier for the Message in the context
-
setExtraneousProperty
set the extraneous property into the context Extraneous Properties are properties extraneously defined by XWSS runtime and can contain application's runtime context (like JAXRPCContext etc)- Specified by:
setExtraneousPropertyin interfaceSecurityProcessingContext- Parameters:
name- the property namevalue- the property value
-
getExtraneousProperty
- Specified by:
getExtraneousPropertyin interfaceSecurityProcessingContext- Returns:
- the value for the named extraneous property.
-
removeExtraneousProperty
remove the named extraneous property if present- Specified by:
removeExtraneousPropertyin interfaceSecurityProcessingContext- Parameters:
name- the Extraneous Property to be removed
-
copy
-
copy
public void copy(ProcessingContext ctx1, ProcessingContext ctx2) throws com.sun.xml.wss.XWSSecurityException copy operator- Parameters:
ctx1- the ProcessingContext to which to copyctx2- the ProcessingContext from which to copy- Throws:
com.sun.xml.wss.XWSSecurityException- if there was an error during the copy operation
-
reset
public void reset()This method is used for internal purposes- Specified by:
resetin interfaceSecurityProcessingContext
-
getConfigType
public int getConfigType()This method is used for internal purposes- Specified by:
getConfigTypein interfaceSecurityProcessingContext
-
setConfigType
public void setConfigType(int type) This method is used for internal purposes- Specified by:
setConfigTypein interfaceSecurityProcessingContext
-
getSecureMessage
-
setSecureMessage
-
copy
public void copy(SecurityProcessingContext ctx1, SecurityProcessingContext ctx2) throws com.sun.xml.wss.XWSSecurityException Description copied from interface:SecurityProcessingContextcopy operator- Specified by:
copyin interfaceSecurityProcessingContext- Parameters:
ctx1- the ProcessingContext to which to copyctx2- the ProcessingContext from which to copy- Throws:
com.sun.xml.wss.XWSSecurityException- if there was an error during the copy operation
-
setSecurityHeaderLayout
-
getSecurityHeaderLayout
-
retainSecurityHeader
public boolean retainSecurityHeader() -
retainSecurityHeader
public void retainSecurityHeader(boolean arg) -
isClient
public void isClient(boolean isClient) -
isClient
public boolean isClient() -
isExpired
public boolean isExpired() -
isExpired
public void isExpired(boolean value)
-