/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
/**
* Class TransformXPath
*
* Implements the <CODE>http://www.w3.org/TR/1999/REC-xpath-19991116</CODE>
* transform.
*
* @author Christian Geuer-Pollmann
* @see <a href="http://www.w3.org/TR/1999/REC-xpath-19991116">XPath</a>
*
*/
/** Field implementedTransformURI */
/**
* Method engineGetURI
*
* @inheritDoc
*/
return implementedTransformURI;
}
/**
* Method enginePerformTransform
* @inheritDoc
* @param input
*
* @throws TransformationException
*/
protected XMLSignatureInput enginePerformTransform(XMLSignatureInput input, Transform _transformObject)
throws TransformationException {
try {
/**
* If the actual input is an octet stream, then the application MUST
* convert the octet stream to an XPath node-set suitable for use by
* Canonical XML with Comments. (A subsequent application of the
* REQUIRED Canonical XML algorithm would strip away these comments.)
*
* ...
*
* The evaluation of this expression includes all of the document's nodes
* (including comments) in the node-set representing the octet stream.
*/
if (xpathElement == null) {
}
"Text must be in ds:Xpath");
}
input.setNodeSet(true);
return input;
} catch (DOMException ex) {
}
}
/**
* @param str
* @return true if needs to be circunvent for bug.
*/
//return true;
//return false;
}
}
/**
* @see com.sun.org.apache.xml.internal.security.signature.NodeFilter#isNodeInclude(org.w3c.dom.Node)
*/
try {
if (includeInResult.bool())
return 1;
return 0;
} catch (TransformerException e) {
throw new XMLSecurityRuntimeException
("signature.Transform.node", eArgs, e);
} catch (Exception e) {
throw new XMLSecurityRuntimeException
("signature.Transform.nodeAndType",eArgs, e);
}
}
return isNodeInclude(n);
}
}
}