Examples of XPathQueryServiceImpl


Examples of org.exist.xmldb.XPathQueryServiceImpl

    @Test
    public void queryDocs() {
        try {
            Collection root = DatabaseManager.getCollection("xmldb:exist:///db/protected", "admin", null);
            XPathQueryServiceImpl service = (XPathQueryServiceImpl) root.getService("XQueryService", "1.0");
            Random random = new Random();
            for (int i = 0; i < COLLECTION_COUNT; i++) {
                String docURI = "doc('/db/protected/test" + i + "/xdb" + random.nextInt(DOCUMENT_COUNT) + ".xml')";
                try {
                    service.beginProtected();
                    ResourceSet result = service.query(docURI + "//book");
                    assertEquals(result.getSize(), 1);
                } finally {
                    service.endProtected();
                }
            }
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        XPathQueryService service =
                (XPathQueryService) testCollection.getService(
                "XPathQueryService",
                "1.0");

        final XPathQueryServiceImpl service2 = (XPathQueryServiceImpl) service;
        service2.declareVariable("name", "MONTAGUE");
        service2.declareVariable("name", "43");

        //ResourceSet result = service.query("//SPEECH[SPEAKER=$name]");
        ResourceSet result = service2.query( doc, "//item[stock=$name]");

        System.out.println("testStaticVariables 1: ========");
        printResult(result);
        result = service2.query("$name");
        assertEquals(1, result.getSize());

        System.out.println("testStaticVariables 2: ========");
        printResult(result);
        result = service2.query( doc, "//item[stock=43]");
        assertEquals(1, result.getSize());

        System.out.println("testStaticVariables 3: ========");
        printResult(result);
        result = service2.query(doc, "//item");
        assertEquals(4, result.getSize());

        // assertEquals(10, result.getSize());
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        xqueryResource = test.getResource("test.xquery");
        assertEquals(xquery, new String((byte[])xqueryResource.getContent()));

        //execute the stored XQuery
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest1/test.xquery");
        assertEquals("<xquery>2</xquery>", result.getResource(0).getContent());
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        xqueryResource = test.getResource("test.xquery");
        assertEquals(xquery, new String((byte[])xqueryResource.getContent()));

        //execute the stored XQuery
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest1/test.xquery");
        assertEquals("<xquery>3</xquery>", result.getResource(0).getContent());
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        xqueryResource = test.getResource("test.xquery");
        assertEquals(xquery, new String((byte[])xqueryResource.getContent()));

        //execute the stored XQuery
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest1/test.xquery");
        assertEquals("<xquery>3</xquery>", result.getResource(0).getContent());
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        ums = (UserManagementService)colForSetUid.getService("UserManagementService", "1.0");
        ums.chmod(0700);

        //execute the XQuery as the 'test2' user... it should become 'setuid' of 'test1' and succeed.
        final Collection test2 = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test2", "test2");
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test2.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest1/setuid.xquery");
        assertEquals("/db/securityTest1/forSetUidWrite/setuid.xml", result.getResource(0).getContent());

        //check the written content
        final Resource writtenXmlResource = colForSetUid.getResource("setuid.xml");
        assertEquals(content, writtenXmlResource.getContent());
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        ums = (UserManagementService)colForSetUid.getService("UserManagementService", "1.0");
        ums.chmod(0700);

        //execute the XQuery as the 'test2' user... it should become 'setuid' of 'test1' and succeed.
        final Collection test2 = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test2", "test2");
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test2.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest1/not_setuid.xquery");
        assertFalse("/db/securityTest1/forSetUidWrite/not_setuid.xml".equals(result.getResource(0).getContent()));
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        ums = (UserManagementService)colForSetUid.getService("UserManagementService", "1.0");
        ums.chmod(0570);

        //execute the XQuery as the 'test3' user... it should become 'setgid' of 'users' and succeed.
        final Collection test3 = DatabaseManager.getCollection(baseUri + "/db/securityTest2", "test3", "test3");
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test3.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest2/setgid.xquery");
        assertEquals("/db/securityTest2/forSetGidWrite/setgid.xml", result.getResource(0).getContent());

        //check the written content
        final Resource writtenXmlResource = colForSetUid.getResource("setgid.xml");
        assertEquals(content, writtenXmlResource.getContent());
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

        ums = (UserManagementService)colForSetUid.getService("UserManagementService", "1.0");
        ums.chmod(0070);

        //execute the XQuery as the 'test3' user... it should become 'setgid' of 'users' and succeed.
        final Collection test3 = DatabaseManager.getCollection(baseUri + "/db/securityTest2", "test3", "test3");
        final XPathQueryServiceImpl queryService = (XPathQueryServiceImpl)test3.getService("XPathQueryService", "1.0");
        final ResourceSet result = queryService.executeStoredQuery("/db/securityTest2/not_setgid.xquery");
        assertFalse("/db/securityTest2/forSetGidWrite/not_setgid.xml".equals(result.getResource(0).getContent()));
    }
View Full Code Here

Examples of org.exist.xmldb.XPathQueryServiceImpl

    XMLResource res = (XMLResource)col.createResource("test.xml", "XMLResource");
    res.setContent(data);
    col.storeResource(res);
   
    // get query-service
    XPathQueryServiceImpl service =
      (XPathQueryServiceImpl) col.getService( "XPathQueryService", "1.0" );
   
    // set pretty-printing on
    service.setProperty( OutputKeys.INDENT, "yes" );
    service.setProperty( OutputKeys.ENCODING, "UTF-8" );
   
    // execute queries
    ResourceSet set=null;
   
    System.out.println();
    System.out.println("Query 1");
    System.out.println("=======");
    set = service.query("/book/chapter");
    res = (XMLResource) set.getResource(0);
    System.out.println(res.getContent());
   
    System.out.println();
    System.out.println("Query 2");
    System.out.println("=======");
    set = service.query(res, "title");
    res = (XMLResource) set.getResource(0);
    System.out.println(res.getContent());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.