Java 类javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec 实例源码

项目:OpenJSharp    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:OpenJSharp    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:jdk8u-jdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:jdk8u-jdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:openjdk-jdk10    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:openjdk-jdk10    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:openjdk9    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:openjdk9    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:xmlsec-gost    文件:DOMXPathFilter2Transform.java   
@Override
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:xmlsec-gost    文件:DOMXPathFilter2Transform.java   
@Override
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = prefix == null || prefix.length() == 0
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:jdk8u_jdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:jdk8u_jdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:lookaside_java-1.8.0-openjdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:lookaside_java-1.8.0-openjdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:eid-applet    文件:CoSignatureFacet.java   
public void preSign(XMLSignatureFactory signatureFactory, Document document, String signatureId,
        List<X509Certificate> signingCertificateChain, List<Reference> references, List<XMLObject> objects)
                throws NoSuchAlgorithmException, InvalidAlgorithmParameterException {
    DigestMethod digestMethod = signatureFactory.newDigestMethod(this.digestAlgo.getXmlAlgoId(), null);

    List<Transform> transforms = new LinkedList<Transform>();
    Map<String, String> xpathNamespaceMap = new HashMap<String, String>();
    xpathNamespaceMap.put("ds", "http://www.w3.org/2000/09/xmldsig#");

    // XPath v1 - slow...
    // Transform envelopedTransform = signatureFactory.newTransform(
    // CanonicalizationMethod.XPATH, new XPathFilterParameterSpec(
    // "not(ancestor-or-self::ds:Signature)",
    // xpathNamespaceMap));

    // XPath v2 - fast...
    List<XPathType> types = new ArrayList<XPathType>(1);
    types.add(new XPathType("/descendant::*[name()='ds:Signature']", XPathType.Filter.SUBTRACT, xpathNamespaceMap));
    Transform envelopedTransform = signatureFactory.newTransform(CanonicalizationMethod.XPATH2,
            new XPathFilter2ParameterSpec(types));

    transforms.add(envelopedTransform);

    Transform exclusiveTransform = signatureFactory.newTransform(CanonicalizationMethod.EXCLUSIVE,
            (TransformParameterSpec) null);
    transforms.add(exclusiveTransform);

    Reference reference = signatureFactory.newReference("", digestMethod, transforms, null, this.dsReferenceId);

    references.add(reference);
}
项目:infobip-open-jdk-8    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:infobip-open-jdk-8    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:jdk8u-dev-jdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:jdk8u-dev-jdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:jdk7-jdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException {
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:jdk7-jdk    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException {
    List list = new ArrayList();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal =
            DOMUtils.getAttributeValue(curXPathElem, "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type"
                + filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map namespaceMap = new HashMap(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr) attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:jdk7-jdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException {

    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec) getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List list = xp.getXPathList();
    for (int i = 0, size = list.size(); i < size; i++) {
        XPathType xpathType = (XPathType) list.get(i);
        Element elem = DOMUtils.createElement
            (ownerDoc, "XPath", Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute
            (elem, "Filter", xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
            Transform.XPATH2);

        // add namespace attributes, if necessary
        Iterator it = xpathType.getNamespaceMap().entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:"
                + (String) entry.getKey(), (String) entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:openjdk-source-code-learn    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException {
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:openjdk-source-code-learn    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException {
    List list = new ArrayList();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal =
            DOMUtils.getAttributeValue(curXPathElem, "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type"
                + filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map namespaceMap = new HashMap(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr) attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:openjdk-source-code-learn    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException {

    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec) getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List list = xp.getXPathList();
    for (int i = 0, size = list.size(); i < size; i++) {
        XPathType xpathType = (XPathType) list.get(i);
        Element elem = DOMUtils.createElement
            (ownerDoc, "XPath", Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute
            (elem, "Filter", xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
            Transform.XPATH2);

        // add namespace attributes, if necessary
        Iterator it = xpathType.getNamespaceMap().entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:"
                + (String) entry.getKey(), (String) entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:OLD-OpenJDK8    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException
{
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:OLD-OpenJDK8    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException
{
    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec)getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    @SuppressWarnings("unchecked")
    List<XPathType> xpathList = xp.getXPathList();
    for (XPathType xpathType : xpathList) {
        Element elem = DOMUtils.createElement(ownerDoc, "XPath",
                                              Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute(elem, "Filter",
                              xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
                            Transform.XPATH2);

        // add namespace attributes, if necessary
        @SuppressWarnings("unchecked")
        Set<Map.Entry<String, String>> entries =
            xpathType.getNamespaceMap().entrySet();
        for (Map.Entry<String, String> entry : entries) {
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" +
                                entry.getKey(),
                                entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:openjdk-jdk7u-jdk    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException {
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:openjdk-jdk7u-jdk    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException {
    List list = new ArrayList();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal =
            DOMUtils.getAttributeValue(curXPathElem, "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type"
                + filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map namespaceMap = new HashMap(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr) attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:openjdk-jdk7u-jdk    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException {

    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec) getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List list = xp.getXPathList();
    for (int i = 0, size = list.size(); i < size; i++) {
        XPathType xpathType = (XPathType) list.get(i);
        Element elem = DOMUtils.createElement
            (ownerDoc, "XPath", Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute
            (elem, "Filter", xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
            Transform.XPATH2);

        // add namespace attributes, if necessary
        Iterator it = xpathType.getNamespaceMap().entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:"
                + (String) entry.getKey(), (String) entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:openjdk-icedtea7    文件:DOMXPathFilter2Transform.java   
public void init(TransformParameterSpec params)
    throws InvalidAlgorithmParameterException {
    if (params == null) {
        throw new InvalidAlgorithmParameterException("params are required");
    } else if (!(params instanceof XPathFilter2ParameterSpec)) {
        throw new InvalidAlgorithmParameterException
            ("params must be of type XPathFilter2ParameterSpec");
    }
    this.params = params;
}
项目:openjdk-icedtea7    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException {
    List list = new ArrayList();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal =
            DOMUtils.getAttributeValue(curXPathElem, "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type"
                + filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map namespaceMap = new HashMap(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr) attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:openjdk-icedtea7    文件:DOMXPathFilter2Transform.java   
public void marshalParams(XMLStructure parent, XMLCryptoContext context)
    throws MarshalException {

    super.marshalParams(parent, context);
    XPathFilter2ParameterSpec xp =
        (XPathFilter2ParameterSpec) getParameterSpec();
    String prefix = DOMUtils.getNSPrefix(context, Transform.XPATH2);
    String qname = (prefix == null || prefix.length() == 0)
                   ? "xmlns" : "xmlns:" + prefix;
    List list = xp.getXPathList();
    for (int i = 0, size = list.size(); i < size; i++) {
        XPathType xpathType = (XPathType) list.get(i);
        Element elem = DOMUtils.createElement
            (ownerDoc, "XPath", Transform.XPATH2, prefix);
        elem.appendChild
            (ownerDoc.createTextNode(xpathType.getExpression()));
        DOMUtils.setAttribute
            (elem, "Filter", xpathType.getFilter().toString());
        elem.setAttributeNS("http://www.w3.org/2000/xmlns/", qname,
            Transform.XPATH2);

        // add namespace attributes, if necessary
        Iterator it = xpathType.getNamespaceMap().entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            elem.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:"
                + (String) entry.getKey(), (String) entry.getValue());
        }

        transformElem.appendChild(elem);
    }
}
项目:OpenJSharp    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:jdk8u-jdk    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:openjdk-jdk10    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:openjdk9    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:xmlsec-gost    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    Element currentElement = curXPathElem;
    while (currentElement != null) {
        String xPath = currentElement.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(currentElement,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = currentElement.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        currentElement = DOMUtils.getNextSiblingElement(currentElement);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:jdk8u_jdk    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}
项目:lookaside_java-1.8.0-openjdk    文件:DOMXPathFilter2Transform.java   
private void unmarshalParams(Element curXPathElem) throws MarshalException
{
    List<XPathType> list = new ArrayList<XPathType>();
    while (curXPathElem != null) {
        String xPath = curXPathElem.getFirstChild().getNodeValue();
        String filterVal = DOMUtils.getAttributeValue(curXPathElem,
                                                      "Filter");
        if (filterVal == null) {
            throw new MarshalException("filter cannot be null");
        }
        XPathType.Filter filter = null;
        if (filterVal.equals("intersect")) {
            filter = XPathType.Filter.INTERSECT;
        } else if (filterVal.equals("subtract")) {
            filter = XPathType.Filter.SUBTRACT;
        } else if (filterVal.equals("union")) {
            filter = XPathType.Filter.UNION;
        } else {
            throw new MarshalException("Unknown XPathType filter type" +
                                       filterVal);
        }
        NamedNodeMap attributes = curXPathElem.getAttributes();
        if (attributes != null) {
            int length = attributes.getLength();
            Map<String, String> namespaceMap =
                new HashMap<String, String>(length);
            for (int i = 0; i < length; i++) {
                Attr attr = (Attr)attributes.item(i);
                String prefix = attr.getPrefix();
                if (prefix != null && prefix.equals("xmlns")) {
                    namespaceMap.put(attr.getLocalName(), attr.getValue());
                }
            }
            list.add(new XPathType(xPath, filter, namespaceMap));
        } else {
            list.add(new XPathType(xPath, filter));
        }

        curXPathElem = DOMUtils.getNextSiblingElement(curXPathElem);
    }
    this.params = new XPathFilter2ParameterSpec(list);
}