XML Security, 1.6

com.ibm.xml.crypto.dsig.dom.transform
Class ExcC14nTransformer

java.lang.Object
  extended by javax.xml.crypto.dsig.TransformService
      extended by com.ibm.xml.crypto.dsig.dom.transform.TransformBase
          extended by com.ibm.xml.crypto.dsig.dom.transform.ExcC14nTransformer
All Implemented Interfaces:
Constants, AlgorithmMethod, CanonicalizationMethod, Transform, XMLStructure
Direct Known Subclasses:
ExcC14nWCTransformer

public class ExcC14nTransformer
extends TransformBase
implements CanonicalizationMethod, Constants


Field Summary
(package private) static boolean DEBUG
           
protected  boolean withComments
           
 
Fields inherited from class com.ibm.xml.crypto.dsig.dom.transform.TransformBase
node, spec
 
Fields inherited from interface javax.xml.crypto.dsig.CanonicalizationMethod
EXCLUSIVE, EXCLUSIVE_WITH_COMMENTS, INCLUSIVE, INCLUSIVE_WITH_COMMENTS
 
Fields inherited from interface javax.xml.crypto.dsig.Transform
BASE64, ENVELOPED, XPATH, XPATH2, XSLT
 
Fields inherited from interface com.ibm.xml.crypto.dsig.Constants
ALG_ECDSA_SHA1, ALG_ESIGN_SHA1, ALG_GSSMIC, ALG_HMAC_MD5, ALG_HMAC_RIPEMD160, ALG_HMAC_SHA1, ALG_HMAC_SHA224, ALG_HMAC_SHA246, ALG_HMAC_SHA384, ALG_HMAC_SHA512, ALG_MD5, ALG_RSA_MD5, ALG_RSA_RIPEMD160, ALG_RSA_SHA256, ALG_RSA_SHA384, ALG_RSA_SHA512, ALG_SHA384, AT_ALGORITHM, AT_ENCODING, AT_ID, AT_MIMETYPE, AT_PREFIXLIST, AT_TARGET, AT_TYPE, AT_URI, AT_URN, AT_VALUE, AT_XPATH2_FILTER, EL_C14NMETHOD, EL_DIGESTMETHOD, EL_DIGESTVALUE, EL_DOMAINPARAMETERS, EL_DSA_G, EL_DSA_J, EL_DSA_P, EL_DSA_PGENCOUNTER, EL_DSA_Q, EL_DSA_SEED, EL_DSA_Y, EL_DSAKEYVALUE, EL_ECDSA_PUBLICKEY, EL_ECDSA_X, EL_ECDSA_Y, EL_ECDSAKEYVALUE, EL_EXPONENT, EL_HMACOUTPUTLENGTH, EL_INCLUSIVENAMESPACES, EL_KEYINFO, EL_KEYNAME, EL_KEYVALUE, EL_MANIFEST, EL_MODULUS, EL_NAMEDCURVE, EL_OBJECT, EL_PGPDATA, EL_PGPKEYID, EL_PGPKEYPACKET, EL_REFERENCE, EL_RETRIEVALMETHOD, EL_RSAKEYVALUE, EL_SIGNATURE, EL_SIGNATUREMETHOD, EL_SIGNATUREPROPERTIES, EL_SIGNATUREPROPERTY, EL_SIGNATUREVALUE, EL_SIGNEDINFO, EL_STYLESHEET, EL_TRANSFORM, EL_TRANSFORMS, EL_X509CERTIFICATE, EL_X509CRL, EL_X509DATA, EL_X509ISSUERNAME, EL_X509ISSUERSERIAL, EL_X509SERIALNUMBER, EL_X509SKI, EL_X509SUBJECTNAME, EL_XPATH, EL_XPATH2_XPATH, NS_DSIG, NS_DSIG_MORE, NS_GSS, NS_INCLUSIVENAMESPACES, NS_XML, NS_XMLNS, NS_XPATH2, NS_XSLT, PREFIX_DSIG, PREFIX_INCLUSIVE, PREFIX_XPATH2, PROP_EMPTY_DIGEST, PROP_INDENT, PROP_INDENT_START, PROP_INDENT_UNIT, XPATH2_FILTER_INTERSECT, XPATH2_FILTER_SUBTRACT, XPATH2_FILTER_UNION
 
Constructor Summary
ExcC14nTransformer()
           
 
Method Summary
 void init(TransformParameterSpec spec)
          Initializes this TransformService with the specified parameters.
 void init(XMLStructure parent, XMLCryptoContext xcontext)
          Initializes this TransformService with the specified parameters and document context.
 void marshalParams(XMLStructure parent, XMLCryptoContext xcontext)
          Marshals the algorithm-specific parameters.
static void serializeNode(java.util.List prefixList, org.w3c.dom.Node node, org.w3c.dom.Node exceptedNode, boolean comments, java.io.Writer wr)
           
static void serializeSubset(java.util.List prefixList, org.w3c.dom.NodeList nodeList, boolean withComments, java.io.Writer wr)
           
 Data transform(Data in, XMLCryptoContext xcontext)
          Transforms the specified data using the underlying transform algorithm.
 
Methods inherited from class com.ibm.xml.crypto.dsig.dom.transform.TransformBase
getContext, getNode, getParameterSpec, isFeatureSupported, setNode, toNodeSet, transform
 
Methods inherited from class javax.xml.crypto.dsig.TransformService
getAlgorithm, getInstance, getInstance, getInstance, getMechanismType, getProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.xml.crypto.dsig.CanonicalizationMethod
getParameterSpec
 
Methods inherited from interface javax.xml.crypto.dsig.Transform
transform
 
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
 
Methods inherited from interface javax.xml.crypto.AlgorithmMethod
getAlgorithm
 

Field Detail

DEBUG

static final boolean DEBUG
See Also:
Constant Field Values

withComments

protected boolean withComments
Constructor Detail

ExcC14nTransformer

public ExcC14nTransformer()
Method Detail

init

public void init(TransformParameterSpec spec)
          throws java.security.InvalidAlgorithmParameterException
Description copied from class: TransformService
Initializes this TransformService with the specified parameters.

If the parameters exist in XML form, the TransformService.init(XMLStructure, XMLCryptoContext) method should be used to initialize the TransformService.

Overrides:
init in class TransformBase
Parameters:
spec - the algorithm parameters (may be null if not required or optional)
Throws:
java.security.InvalidAlgorithmParameterException - if the specified parameters are invalid for this algorithm

marshalParams

public void marshalParams(XMLStructure parent,
                          XMLCryptoContext xcontext)
                   throws MarshalException
Description copied from class: TransformService
Marshals the algorithm-specific parameters. If there are no parameters to be marshalled, this method returns without throwing an exception.

Overrides:
marshalParams in class TransformBase
Parameters:
xcontext - may be null
parent - a mechanism-specific structure containing the parent node that the marshalled parameters should be appended to
Throws:
MarshalException - if the parameters cannot be marshalled

init

public void init(XMLStructure parent,
                 XMLCryptoContext xcontext)
          throws java.security.InvalidAlgorithmParameterException
Description copied from class: TransformService
Initializes this TransformService with the specified parameters and document context.

Overrides:
init in class TransformBase
Parameters:
xcontext - may be null
parent - a mechanism-specific structure containing the parent structure
Throws:
java.security.InvalidAlgorithmParameterException - if the specified parameters are invalid for this algorithm

transform

public Data transform(Data in,
                      XMLCryptoContext xcontext)
               throws TransformException
Description copied from interface: Transform
Transforms the specified data using the underlying transform algorithm.

Specified by:
transform in interface Transform
Parameters:
in - the data to be transformed
xcontext - the XMLCryptoContext containing additional context (may be null if not applicable)
Returns:
the transformed data
Throws:
TransformException - if an error occurs while executing the transform

serializeSubset

public static void serializeSubset(java.util.List prefixList,
                                   org.w3c.dom.NodeList nodeList,
                                   boolean withComments,
                                   java.io.Writer wr)
                            throws java.io.IOException,
                                   XMLSignatureException
Parameters:
prefixList - A hashtable representing PrefixList.
Throws:
java.io.IOException
XMLSignatureException

serializeNode

public static final void serializeNode(java.util.List prefixList,
                                       org.w3c.dom.Node node,
                                       org.w3c.dom.Node exceptedNode,
                                       boolean comments,
                                       java.io.Writer wr)
                                throws java.io.IOException,
                                       XMLSignatureException
Throws:
java.io.IOException
XMLSignatureException

XML Security, 1.6

Portions Copyright 2003, 2012 IBM Corporation.
Portions Copyright 2003, 2012 Oracle and/or its affiliates.