com.sun.xml.ws.security.opt.impl.incoming
Class EncryptedData

java.lang.Object
  extended by com.sun.xml.ws.security.opt.impl.incoming.EncryptedData
All Implemented Interfaces:
SecurityElement, SecurityElementWriter, SecurityHeaderElement

public class EncryptedData
extends Object
implements SecurityHeaderElement, SecurityElementWriter

Author:
Ashutosh.Shahi@sun.com

Constructor Summary
EncryptedData(XMLStreamReader reader, JAXBFilterProcessingContext pc, HashMap<String,String> parentNS)
          Creates a new instance of EncryptedData
EncryptedData(XMLStreamReader reader, Key dataEncKey, JAXBFilterProcessingContext pc, HashMap<String,String> parentNS)
           
 
Method Summary
 String getAttachmentContentId()
           
 String getAttachmentContentType()
           
 String getAttachmentMimeType()
           
 InputStream getCipherInputStream()
           
 InputStream getCipherInputStream(Key key)
           
 XMLStreamReader getDecryptedData()
           
 XMLStreamReader getDecryptedData(Key key)
           
 byte[] getDecryptedMimeData()
           
 byte[] getDecryptedMimeData(Key key)
           
 String getEncryptionAlgorithm()
           
 String getId()
           
 WSSPolicy getInferredKB()
           
 Key getKey()
           
 String getLocalPart()
          Gets the local name of this header element.
 String getNamespaceURI()
           
 boolean hasCipherReference()
           
 XMLStreamReader readHeader()
          Reads the header as a XMLStreamReader.
 boolean refersToSecHdrWithId(String id)
           
 void setId(String id)
           
 boolean shouldBreak(XMLStreamReader reader)
           
 void writeTo(OutputStream os)
           
 void writeTo(XMLStreamWriter streamWriter)
          Writes out the header.
 void writeTo(XMLStreamWriter streamWriter, HashMap props)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncryptedData

public EncryptedData(XMLStreamReader reader,
                     JAXBFilterProcessingContext pc,
                     HashMap<String,String> parentNS)
              throws XMLStreamException,
                     XWSSecurityException
Creates a new instance of EncryptedData

Throws:
XMLStreamException
XWSSecurityException

EncryptedData

public EncryptedData(XMLStreamReader reader,
                     Key dataEncKey,
                     JAXBFilterProcessingContext pc,
                     HashMap<String,String> parentNS)
              throws XMLStreamException,
                     XWSSecurityException
Throws:
XMLStreamException
XWSSecurityException
Method Detail

shouldBreak

public boolean shouldBreak(XMLStreamReader reader)
                    throws XMLStreamException
Throws:
XMLStreamException

getEncryptionAlgorithm

public String getEncryptionAlgorithm()

getKey

public Key getKey()

getCipherInputStream

public InputStream getCipherInputStream()
                                 throws XWSSecurityException
Throws:
XWSSecurityException

getCipherInputStream

public InputStream getCipherInputStream(Key key)
                                 throws XWSSecurityException
Throws:
XWSSecurityException

getDecryptedData

public XMLStreamReader getDecryptedData()
                                 throws XMLStreamException,
                                        XWSSecurityException
Throws:
XMLStreamException
XWSSecurityException

getDecryptedData

public XMLStreamReader getDecryptedData(Key key)
                                 throws XMLStreamException,
                                        XWSSecurityException
Throws:
XMLStreamException
XWSSecurityException

getDecryptedMimeData

public byte[] getDecryptedMimeData(Key key)
                            throws XWSSecurityException
Throws:
XWSSecurityException

getDecryptedMimeData

public byte[] getDecryptedMimeData()
                            throws XWSSecurityException
Throws:
XWSSecurityException

getId

public String getId()
Specified by:
getId in interface SecurityElement
Returns:
id

setId

public void setId(String id)
Specified by:
setId in interface SecurityElement

getNamespaceURI

public String getNamespaceURI()
Specified by:
getNamespaceURI in interface SecurityElement
Returns:
namespace uri of the security header element.

getLocalPart

public String getLocalPart()
Description copied from interface: SecurityElement
Gets the local name of this header element.

Specified by:
getLocalPart in interface SecurityElement
Returns:
this string must be interned.

readHeader

public XMLStreamReader readHeader()
                           throws XMLStreamException
Description copied from interface: SecurityElement
Reads the header as a XMLStreamReader.

The returned parser points at the start element of this header. (IOW, XMLStreamReader.getEventType() would return XMLStreamConstants.START_ELEMENT.

Performance Expectation

For some Header implementations, this operation is a non-trivial operation. Therefore, use of this method is discouraged unless the caller is interested in reading the whole header.

Similarly, if the caller wants to use this method only to do the API conversion (such as simply firing SAX events from XMLStreamReader), then the JAX-WS team requests that you talk to us.

Messages that come from tranport usually provides a reasonably efficient implementation of this method.

Specified by:
readHeader in interface SecurityElement
Returns:
must not null.
Throws:
XMLStreamException

writeTo

public void writeTo(OutputStream os)
Specified by:
writeTo in interface SecurityElementWriter

writeTo

public void writeTo(XMLStreamWriter streamWriter)
             throws XMLStreamException
Description copied from interface: SecurityElementWriter
Writes out the header.

Specified by:
writeTo in interface SecurityElementWriter
Throws:
XMLStreamException - if the operation fails for some reason. This leaves the writer to an undefined state.

refersToSecHdrWithId

public boolean refersToSecHdrWithId(String id)
Specified by:
refersToSecHdrWithId in interface SecurityHeaderElement
Returns:

writeTo

public void writeTo(XMLStreamWriter streamWriter,
                    HashMap props)
             throws XMLStreamException
Specified by:
writeTo in interface SecurityElementWriter
Throws:
XMLStreamException

getInferredKB

public WSSPolicy getInferredKB()

hasCipherReference

public boolean hasCipherReference()

getAttachmentContentId

public String getAttachmentContentId()

getAttachmentContentType

public String getAttachmentContentType()

getAttachmentMimeType

public String getAttachmentMimeType()


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.