com.sun.xml.wss.impl
Class SecurableSoapMessage
java.lang.Object
javax.xml.soap.SOAPMessage
com.sun.xml.wss.impl.SecurableSoapMessage
public final class SecurableSoapMessage
- extends javax.xml.soap.SOAPMessage
| Fields inherited from class javax.xml.soap.SOAPMessage |
CHARACTER_SET_ENCODING, WRITE_XML_DECLARATION |
SecurableSoapMessage
public SecurableSoapMessage()
SecurableSoapMessage
public SecurableSoapMessage(javax.xml.soap.SOAPMessage soapMessage)
throws XWSSecurityException
- Parameters:
soapMessage -
- Throws:
XWSSecurityException
init
public void init(javax.xml.soap.SOAPMessage soapMessage)
throws XWSSecurityException
- Throws:
XWSSecurityException
getEnvelope
public javax.xml.soap.SOAPEnvelope getEnvelope()
throws XWSSecurityException
- Throws:
XWSSecurityException
findWsseSecurityHeaderBlock
public SecurityHeader findWsseSecurityHeaderBlock(boolean doCreate,
boolean mustUnderstand)
throws XWSSecurityException
- Finds wsse:Security Header Block.
- Parameters:
doCreate - create one if none exists
- Returns:
- wsse:Security header
- Throws:
XWSSecurityException
findSecurityHeader
public SecurityHeader findSecurityHeader()
throws XWSSecurityException
- Finds wsse:Security Header
- Returns:
- returns null if wsse:Security header not found
- Throws:
XWSSecurityException
findOrCreateSecurityHeader
public SecurityHeader findOrCreateSecurityHeader()
throws XWSSecurityException
- Finds or creates wsse:Security Header
- Returns:
- wsse:Security header
- Throws:
XWSSecurityException
deleteSecurityHeader
public void deleteSecurityHeader()
- Delete security header
resetMustUnderstandOnSecHeader
public void resetMustUnderstandOnSecHeader()
- Make Security Header Non-MustUnderstand
generateSecurityHeaderException
public void generateSecurityHeaderException(String exceptionMessage)
throws SecurityHeaderException,
XWSSecurityException
- Create and initialize a SecurityHeaderException, and throw a fault based
on it.
The faultstring for this exception is wsse:InvalidSecurity as per
section 12 on Error Handling of the wss SOAPMessageSecurity spec (draft
17).
This fault stands for An error was discovered processing the
wsse:Security header.
- Throws:
SecurityHeaderException
XWSSecurityException
newSOAPFaultException
public static WssSoapFaultException newSOAPFaultException(String faultstring,
Throwable th)
- Create and initialize a WssSoapFaultException. This method is used in
conjunction with generateClientFault.
newSOAPFaultException
public static WssSoapFaultException newSOAPFaultException(QName faultCode,
String faultstring,
Throwable th)
- Create and initialize a WssSoapFaultException. This method is used in
conjunction with generateClientFault.
generateFault
public void generateFault(WssSoapFaultException sfe)
throws XWSSecurityException
- Parameters:
sfe -
- Throws:
XWSSecurityException
getSOAPPart
public javax.xml.soap.SOAPPart getSOAPPart()
- Specified by:
getSOAPPart in class javax.xml.soap.SOAPMessage
getSOAPBody
public javax.xml.soap.SOAPBody getSOAPBody()
throws javax.xml.soap.SOAPException
- Overrides:
getSOAPBody in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
getSOAPMessage
public javax.xml.soap.SOAPMessage getSOAPMessage()
setSOAPMessage
public void setSOAPMessage(javax.xml.soap.SOAPMessage soapMsg)
throws XWSSecurityException
- Throws:
XWSSecurityException
addAttachmentPart
public void addAttachmentPart(javax.xml.soap.AttachmentPart AttachmentPart)
- Specified by:
addAttachmentPart in class javax.xml.soap.SOAPMessage
countAttachments
public int countAttachments()
- Specified by:
countAttachments in class javax.xml.soap.SOAPMessage
createAttachmentPart
public javax.xml.soap.AttachmentPart createAttachmentPart()
- Specified by:
createAttachmentPart in class javax.xml.soap.SOAPMessage
createAttachmentPart
public javax.xml.soap.AttachmentPart createAttachmentPart(Object content,
String contentType)
- Overrides:
createAttachmentPart in class javax.xml.soap.SOAPMessage
createAttachmentPart
public javax.xml.soap.AttachmentPart createAttachmentPart(javax.activation.DataHandler dataHandler)
- Overrides:
createAttachmentPart in class javax.xml.soap.SOAPMessage
equals
public boolean equals(Object obj)
- Overrides:
equals in class Object
getAttachments
public Iterator getAttachments()
- Specified by:
getAttachments in class javax.xml.soap.SOAPMessage
getAttachments
public Iterator getAttachments(javax.xml.soap.MimeHeaders headers)
- Specified by:
getAttachments in class javax.xml.soap.SOAPMessage
getContentDescription
public String getContentDescription()
- Specified by:
getContentDescription in class javax.xml.soap.SOAPMessage
getMimeHeaders
public javax.xml.soap.MimeHeaders getMimeHeaders()
- Specified by:
getMimeHeaders in class javax.xml.soap.SOAPMessage
getProperty
public Object getProperty(String property)
throws javax.xml.soap.SOAPException
- Overrides:
getProperty in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
getSOAPHeader
public javax.xml.soap.SOAPHeader getSOAPHeader()
throws javax.xml.soap.SOAPException
- Overrides:
getSOAPHeader in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
removeAllAttachments
public void removeAllAttachments()
- Specified by:
removeAllAttachments in class javax.xml.soap.SOAPMessage
saveRequired
public boolean saveRequired()
- Specified by:
saveRequired in class javax.xml.soap.SOAPMessage
setContentDescription
public void setContentDescription(String description)
- Specified by:
setContentDescription in class javax.xml.soap.SOAPMessage
setProperty
public void setProperty(String property,
Object value)
throws javax.xml.soap.SOAPException
- Overrides:
setProperty in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
toString
public String toString()
- Overrides:
toString in class Object
writeTo
public void writeTo(OutputStream out)
throws javax.xml.soap.SOAPException,
IOException
- Specified by:
writeTo in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
IOException
saveChanges
public void saveChanges()
throws javax.xml.soap.SOAPException
- Specified by:
saveChanges in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
getNamespaceContext
public NamespaceContext getNamespaceContext()
throws XWSSecurityException
- Throws:
XWSSecurityException
generateId
public String generateId()
throws XWSSecurityException
- Returns:
- an ID unique w.r.t this SOAPMessage
- Throws:
XWSSecurityException
generateWsuId
public void generateWsuId(Element element)
throws XWSSecurityException
- Parameters:
element -
- Throws:
XWSSecurityException
generateWsuId
public void generateWsuId(Element element,
String id)
throws XWSSecurityException
- Parameters:
element - id - ID specified should be unique in the message.
- Throws:
XWSSecurityException
getElementByWsuId
public javax.xml.soap.SOAPElement getElementByWsuId(String id)
throws XWSSecurityException
- Throws:
XWSSecurityException
getElementById
public Element getElementById(String id)
throws XWSSecurityException
- Throws:
XWSSecurityException
getAttachmentPart
public javax.xml.soap.AttachmentPart getAttachmentPart(String uri)
throws XWSSecurityException
- Throws:
XWSSecurityException
getIdFromFragmentRef
public static String getIdFromFragmentRef(String ref)
getMessageParts
public Object getMessageParts(Target target)
throws XWSSecurityException
- Throws:
XWSSecurityException
getAttachment
public javax.xml.soap.AttachmentPart getAttachment(javax.xml.soap.SOAPElement element)
throws javax.xml.soap.SOAPException
- Specified by:
getAttachment in class javax.xml.soap.SOAPMessage
- Throws:
javax.xml.soap.SOAPException
removeAttachments
public void removeAttachments(javax.xml.soap.MimeHeaders hdrs)
- Specified by:
removeAttachments in class javax.xml.soap.SOAPMessage
isOptimized
public boolean isOptimized()
setOptimized
public void setOptimized(boolean optimized)
setDoNotSetMU
public void setDoNotSetMU(boolean doNotSetMU)
Copyright © 2005-2013 Oracle Corporation. All Rights Reserved.