Package org.jaxen

Examples of org.jaxen.SimpleNamespaceContext


 
  private static final String CIPHER_ELEMENT = "//xenc:EncryptedData/xenc:CipherData/xenc:CipherValue";

  public static void optimize(SOAPEnvelope env, Vector expressions, Map namespaces) throws RampartException {
   
    SimpleNamespaceContext nsCtx = new SimpleNamespaceContext();
    nsCtx.addNamespace(WSConstants.ENC_PREFIX,WSConstants.ENC_NS);
    nsCtx.addNamespace(WSConstants.SIG_PREFIX,WSConstants.SIG_NS);
    nsCtx.addNamespace(WSConstants.WSSE_PREFIX,WSConstants.WSSE_NS);
    nsCtx.addNamespace(WSConstants.WSU_PREFIX,WSConstants.WSU_NS);

    Iterator keys = namespaces.keySet().iterator();
    while(keys.hasNext()){
      String strPrefix =  (String)keys.next();
      String strNS = (String)namespaces.get(strPrefix);
      nsCtx.addNamespace(strPrefix,strNS);
    }

    try {
        for(int i=0; i<expressions.size(); i++){
          String exp = (String)expressions.get(i);
View Full Code Here


  private static List findElements(OMElement elem, String expression) throws WSSecurityException {
    try {
      XPath xp = new AXIOMXPath(expression);

      //Set namespaces
      SimpleNamespaceContext nsCtx = new SimpleNamespaceContext();
      nsCtx.addNamespace(WSConstants.ENC_PREFIX,WSConstants.ENC_NS);
      nsCtx.addNamespace(WSConstants.SIG_PREFIX,WSConstants.SIG_NS);
      nsCtx.addNamespace(WSConstants.WSSE_PREFIX,WSConstants.WSSE_NS);
      nsCtx.addNamespace(WSConstants.WSU_PREFIX,WSConstants.WSU_NS);

      xp.setNamespaceContext(nsCtx);

      return xp.selectNodes(elem);
View Full Code Here

        else if( document instanceof Document )
            xpath = new DOMXPath(xpathExpr);
        else
            fail("Document type "+document.getClass().getName());

        xpath.setNamespaceContext(new SimpleNamespaceContext(namespaces));

        return xpath.stringValueOf(document);
    }
View Full Code Here

    public ContextSupport getContextSupport()
    {
        if (this.contextSupport == null)
        {
            this.contextSupport = new ContextSupport(new SimpleNamespaceContext(),
                    XPathFunctionContext.getInstance(),
                    new SimpleVariableContext(),
                    getNavigator());
        }
        return this.contextSupport;
View Full Code Here

        log("Document [" + url + "]");
        Object document = nav.getDocument(url);
        XPath contextpath = new BaseXPath("/", nav);
        log("Initial Context :: " + contextpath);
        List list = contextpath.selectNodes(document);
        SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
        nsContext.addNamespace("alias", "http://fooNamespace/");
        nsContext.addNamespace("bar", "http://barNamespace/");
        nsContext.addNamespace("voo", "http://fooNamespace/");
        nsContext.addNamespace("foo", "http://fooNamespace/");
        getContextSupport().setNamespaceContext(nsContext);
        Iterator iter = list.iterator();
        while (iter.hasNext())
        {
            Object context = iter.next();
View Full Code Here

        log("Document [" + url + "]");
        Object document = nav.getDocument(url);
        XPath contextpath = new BaseXPath("/", nav);
        log("Initial Context :: " + contextpath);
        List list = contextpath.selectNodes(document);
        SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
        nsContext.addNamespace("foo", "http://somethingElse/");
        getContextSupport().setNamespaceContext(nsContext);
        Iterator iter = list.iterator();
        while (iter.hasNext())
        {
            Object context = iter.next();
View Full Code Here

        log("Document [" + url + "]");
        Object document = nav.getDocument(url);
        XPath contextpath = new BaseXPath("/", nav);
        log("Initial Context :: " + contextpath);
        List list = contextpath.selectNodes(document);
        SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
        nsContext.addNamespace("alias", "http://fooNamespace/");
        nsContext.addNamespace("bar", "http://barNamespace/");
        nsContext.addNamespace("foo", "http://fooNamespace/");
        getContextSupport().setNamespaceContext(nsContext);
        Iterator iter = list.iterator();
        while (iter.hasNext())
        {
            Object context = iter.next();
View Full Code Here

        log("Document [" + url + "]");
        Object document = nav.getDocument(url);
        XPath contextpath = new BaseXPath("/", nav);
        log("Initial Context :: " + contextpath);
        List list = contextpath.selectNodes(document);
        SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
        nsContext.addNamespace("dummy", "http://dummyNamespace/");
        getContextSupport().setNamespaceContext(nsContext);
        Iterator iter = list.iterator();
        while (iter.hasNext())
        {
            Object context = iter.next();
View Full Code Here

public class XPathEvaluator {

    public List evaluateXpath(String xpathExpression, Object element, String nsURI) throws Exception{
        AXIOMXPath xpath = new AXIOMXPath(xpathExpression);
        if (nsURI!=null){
            SimpleNamespaceContext nsContext = new SimpleNamespaceContext();
            nsContext.addNamespace(null,nsURI);
            xpath.setNamespaceContext(nsContext);
        }
        return xpath.selectNodes(element);
    }
View Full Code Here

            xpath = new DOMXPath(xpathExpr);
        } else {
            fail("Document type " + this.document.getClass().getName());
        }

        xpath.setNamespaceContext(new SimpleNamespaceContext(this.namespaces));

        return xpath.stringValueOf(this.document);
    }
View Full Code Here

TOP

Related Classes of org.jaxen.SimpleNamespaceContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.