当前位置: 首页>>代码示例>>Java>>正文


Java XPathFilter2ParameterSpec类代码示例

本文整理汇总了Java中javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec的典型用法代码示例。如果您正苦于以下问题:Java XPathFilter2ParameterSpec类的具体用法?Java XPathFilter2ParameterSpec怎么用?Java XPathFilter2ParameterSpec使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


XPathFilter2ParameterSpec类属于javax.xml.crypto.dsig.spec包,在下文中一共展示了XPathFilter2ParameterSpec类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:DOMXPathFilter2Transform.java

示例2: marshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:35,代码来源:DOMXPathFilter2Transform.java

示例3: marshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:33,代码来源:DOMXPathFilter2Transform.java

示例4: init

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
@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;
}
 
开发者ID:Legostaev,项目名称:xmlsec-gost,代码行数:13,代码来源:DOMXPathFilter2Transform.java

示例5: marshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
@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);
    }
}
 
开发者ID:Legostaev,项目名称:xmlsec-gost,代码行数:36,代码来源:DOMXPathFilter2Transform.java

示例6: preSign

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
}
 
开发者ID:e-Contract,项目名称:eid-applet,代码行数:32,代码来源:CoSignatureFacet.java

示例7: init

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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;
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:11,代码来源:DOMXPathFilter2Transform.java

示例8: unmarshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:41,代码来源:DOMXPathFilter2Transform.java

示例9: marshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
    }
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:33,代码来源:DOMXPathFilter2Transform.java

示例10: unmarshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:DOMXPathFilter2Transform.java

示例11: unmarshalParams

import javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec; //导入依赖的package包/类
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);
}
 
开发者ID:Legostaev,项目名称:xmlsec-gost,代码行数:44,代码来源:DOMXPathFilter2Transform.java


注:本文中的javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。