org.apache.camel.dataformat.xmlsecurity
Class XMLSecurityDataFormat

java.lang.Object
  extended by org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat
All Implemented Interfaces:
CamelContextAware, DataFormat

public class XMLSecurityDataFormat
extends Object
implements DataFormat, CamelContextAware


Field Summary
static String XML_ENC_KEY_STORE_ALIAS
           
static String XML_ENC_KEY_STORE_PASSWORD
           
static String XML_ENC_KEY_STORE_URL
           
static String XML_ENC_RECIPIENT_ALIAS
           
static String XML_ENC_TRUST_STORE_PASSWORD
           
static String XML_ENC_TRUST_STORE_URL
           
 
Constructor Summary
XMLSecurityDataFormat()
           
XMLSecurityDataFormat(String secureTag, boolean secureTagContents)
           
XMLSecurityDataFormat(String secureTag, boolean secureTagContents, byte[] passPhrase)
           
XMLSecurityDataFormat(String secureTag, boolean secureTagContents, byte[] passPhrase, String xmlCipherAlgorithm)
           
XMLSecurityDataFormat(String secureTag, boolean secureTagContents, String xmlCipherAlgorithm, String keyCipherAlgorithm)
           
XMLSecurityDataFormat(String secureTag, boolean secureTagContents, String recipientKeyAlias, String xmlCipherAlgorithm, String keyCipherAlgorithm)
           
 
Method Summary
 CamelContext getCamelContext()
          Get the CamelContext
 String getKeyCyperAlgorithm()
           
 KeyStore getKeyStore()
           
 String getKeyStoreAlias()
           
 String getKeyStorePassword()
           
 byte[] getPassPhrase()
           
 String getRecipientKeyAlias()
           
 String getSecureTag()
           
 boolean getSecureTagContents()
           
 KeyStore getTrustStore()
           
 String getTrustStorePassowrd()
           
 String getXmlCipherAlgorithm()
           
 boolean isSecureTagContents()
           
 void marshal(Exchange exchange, Object graph, OutputStream stream)
          Marshals the object to the given Stream.
 void setCamelContext(CamelContext camelContext)
          Injects the CamelContext
 void setKeyCipherAlgorithm(String keyCipherAlgorithm)
           
 void setKeyStore(KeyStore keyStore)
           
 void setKeyStoreAlias(String keyStoreAlias)
           
 void setKeyStorePassword(String keyStorePassword)
           
 void setPassPhrase(byte[] passPhrase)
           
 void setRecipientKeyAlias(String recipientKeyAlias)
           
 void setSecureTag(String secureTag)
           
 void setSecureTagContents(boolean secureTagContents)
           
 void setTrustStore(KeyStore trustStore)
           
 void setTrustStorePassword(String trustStorePassword)
           
 void setXmlCipherAlgorithm(String xmlCipherAlgorithm)
           
 Object unmarshal(Exchange exchange, Document document)
           
 Object unmarshal(Exchange exchange, InputStream stream)
          Unmarshals the given stream into an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_ENC_RECIPIENT_ALIAS

public static final String XML_ENC_RECIPIENT_ALIAS
See Also:
Constant Field Values

XML_ENC_TRUST_STORE_URL

public static final String XML_ENC_TRUST_STORE_URL
See Also:
Constant Field Values

XML_ENC_TRUST_STORE_PASSWORD

public static final String XML_ENC_TRUST_STORE_PASSWORD
See Also:
Constant Field Values

XML_ENC_KEY_STORE_URL

public static final String XML_ENC_KEY_STORE_URL
See Also:
Constant Field Values

XML_ENC_KEY_STORE_PASSWORD

public static final String XML_ENC_KEY_STORE_PASSWORD
See Also:
Constant Field Values

XML_ENC_KEY_STORE_ALIAS

public static final String XML_ENC_KEY_STORE_ALIAS
See Also:
Constant Field Values
Constructor Detail

XMLSecurityDataFormat

public XMLSecurityDataFormat()

XMLSecurityDataFormat

public XMLSecurityDataFormat(String secureTag,
                             boolean secureTagContents)

XMLSecurityDataFormat

public XMLSecurityDataFormat(String secureTag,
                             boolean secureTagContents,
                             byte[] passPhrase)

XMLSecurityDataFormat

public XMLSecurityDataFormat(String secureTag,
                             boolean secureTagContents,
                             byte[] passPhrase,
                             String xmlCipherAlgorithm)

XMLSecurityDataFormat

public XMLSecurityDataFormat(String secureTag,
                             boolean secureTagContents,
                             String xmlCipherAlgorithm,
                             String keyCipherAlgorithm)

XMLSecurityDataFormat

public XMLSecurityDataFormat(String secureTag,
                             boolean secureTagContents,
                             String recipientKeyAlias,
                             String xmlCipherAlgorithm,
                             String keyCipherAlgorithm)
Method Detail

setCamelContext

public void setCamelContext(CamelContext camelContext)
Description copied from interface: CamelContextAware
Injects the CamelContext

Specified by:
setCamelContext in interface CamelContextAware
Parameters:
camelContext - the Camel context

getCamelContext

public CamelContext getCamelContext()
Description copied from interface: CamelContextAware
Get the CamelContext

Specified by:
getCamelContext in interface CamelContextAware
Returns:
camelContext the Camel context

marshal

public void marshal(Exchange exchange,
                    Object graph,
                    OutputStream stream)
             throws Exception
Description copied from interface: DataFormat
Marshals the object to the given Stream.

Specified by:
marshal in interface DataFormat
Parameters:
exchange - the current exchange
graph - the object to be marshalled
stream - the output stream to write the marshalled result to
Throws:
Exception - can be thrown

unmarshal

public Object unmarshal(Exchange exchange,
                        Document document)
                 throws Exception
Throws:
Exception

unmarshal

public Object unmarshal(Exchange exchange,
                        InputStream stream)
                 throws Exception
Description copied from interface: DataFormat
Unmarshals the given stream into an object.

Notice: The result is set as body on the exchange OUT message. It is possible to mutate the OUT message provided in the given exchange parameter. For instance adding headers to the OUT message will be preserved.

Specified by:
unmarshal in interface DataFormat
Parameters:
exchange - the current exchange
stream - the input stream with the object to be unmarshalled
Returns:
the unmarshalled object
Throws:
Exception - can be thrown

getXmlCipherAlgorithm

public String getXmlCipherAlgorithm()

setXmlCipherAlgorithm

public void setXmlCipherAlgorithm(String xmlCipherAlgorithm)

getKeyCyperAlgorithm

public String getKeyCyperAlgorithm()

setKeyCipherAlgorithm

public void setKeyCipherAlgorithm(String keyCipherAlgorithm)

getRecipientKeyAlias

public String getRecipientKeyAlias()

setRecipientKeyAlias

public void setRecipientKeyAlias(String recipientKeyAlias)

getPassPhrase

public byte[] getPassPhrase()

setPassPhrase

public void setPassPhrase(byte[] passPhrase)

getSecureTag

public String getSecureTag()

setSecureTag

public void setSecureTag(String secureTag)

isSecureTagContents

public boolean isSecureTagContents()

getSecureTagContents

public boolean getSecureTagContents()

setSecureTagContents

public void setSecureTagContents(boolean secureTagContents)

getKeyStore

public KeyStore getKeyStore()

setKeyStore

public void setKeyStore(KeyStore keyStore)

getTrustStore

public KeyStore getTrustStore()

setTrustStore

public void setTrustStore(KeyStore trustStore)

getKeyStoreAlias

public String getKeyStoreAlias()

setKeyStoreAlias

public void setKeyStoreAlias(String keyStoreAlias)

getKeyStorePassword

public String getKeyStorePassword()

setKeyStorePassword

public void setKeyStorePassword(String keyStorePassword)

getTrustStorePassowrd

public String getTrustStorePassowrd()

setTrustStorePassword

public void setTrustStorePassword(String trustStorePassword)


Apache CAMEL