Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.XQueryService


    super(collectionPath, resourceName);
  }
 
  public boolean execute() throws Exception {
    Collection col = DatabaseManager.getCollection(collectionPath);
    XQueryService service = (XQueryService) col.getService("XQueryService", "1.0");
   
    service.query(query);
    return false;
  }
View Full Code Here


   * @see org.exist.xmldb.test.concurrent.ConcurrentTestBase#tearDown()
   */
  protected void tearDown() {
    try {
      Collection col = getTestCollection();
      XQueryService service = (XQueryService) col.getService("XQueryService", "1.0");
      ResourceSet result = service.query("distinct-values(//node/@id)");
      assertEquals(result.getSize(), 41);
      for (int i = 0; i < result.getSize(); i++) {
        XMLResource next = (XMLResource) result.getResource((long)i);
        System.out.println(next.getContent());
      }
View Full Code Here

           
            Resource resource = root.createResource("data.xml", "XMLResource");
            resource.setContent(DOCUMENT_CONTENT);
            root.storeResource(resource);
            printMessages();
            XQueryService qs = (XQueryService) root.getService("XQueryService", "1.0");
            ResourceSet result = qs.queryResource("messages.xml", "string(//event[last()]/@collection)");
            assertEquals(1, result.getSize());
            assertEquals(testCollection, result.getResource(0).getContent());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
View Full Code Here

            resource.setContent(DOCUMENT_CONTENT);
            root.storeResource(resource);

            root.removeResource(resource);

            XQueryService qs = (XQueryService) root.getService("XQueryService", "1.0");
            ResourceSet result = qs.queryResource("messages.xml", "string(//event[last()]/@collection)");
            assertEquals(1, result.getSize());
            assertEquals(testCollection, result.getResource(0).getContent());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
View Full Code Here

            Resource resource = root.createResource("data.xml", "XMLResource");
            resource.setContent(DOCUMENT_CONTENT);
            root.storeResource(resource);

            XQueryService qs = (XQueryService) root.getService("XQueryService", "1.0");
            ResourceSet result = qs.query("if (doc-available('" + testCollection + "/messages.xml')) then doc('" + testCollection + "/messages.xml')/events/event[@id = 'STORE-DOCUMENT'] else ()");
            assertEquals("No trigger should have fired. Configuration was removed", 0, result.getSize());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
        }
View Full Code Here

            resource = root.createResource("data.xml", "XMLResource");
            resource.setContent(DOCUMENT_CONTENT);
            root.storeResource(resource);

            XQueryService qs = (XQueryService) root.getService("XQueryService", "1.0");
            ResourceSet result = qs.query("if (doc-available('" + testCollection + "/messages.xml')) then doc('" + testCollection + "/messages.xml')/events/event[@id = 'STORE-DOCUMENT']/string(@collection) else ()");
            assertEquals(1, result.getSize());
            assertEquals(testCollection, result.getResource(0).getContent());
        } catch (XMLDBException e) {
            e.printStackTrace();
            fail(e.getMessage());
View Full Code Here

    public File[] generate(org.xmldb.api.base.Collection collection, String xqueryContent) throws SAXException {
        String query = IMPORT + xqueryContent;
        System.out.println("query: " + query);
        try {
            XQueryService service = (XQueryService) collection.getService("XQueryService", "1.0");
            service.declareVariable("filename", "");
            service.declareVariable("count", "0");
            CompiledExpression compiled = service.compile(query);

            for (int i = 0; i < count; i++) {
                generatedFiles[i] = File.createTempFile(prefix, ".xml");

                service.declareVariable("filename", generatedFiles[i].getName());
                service.declareVariable("count", new Integer(i));
                ResourceSet result = service.execute(compiled);

                Writer out = new OutputStreamWriter(new FileOutputStream(generatedFiles[i]), "UTF-8");
                SAXSerializer sax = new SAXSerializer(out, outputProps);
                for (ResourceIterator iter = result.getIterator(); iter.hasMoreResources(); ) {
                    XMLResource r = (XMLResource) iter.nextResource();
View Full Code Here

        final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        final DocumentBuilder builder = factory.newDocumentBuilder();
        final InputSource source = new InputSource(new StringReader(strings));
        final Document doc = builder.parse(source);

        final XQueryService service = (XQueryService) testCollection.getService("XQueryService", "1.0");
        final CompiledExpression expr = service.compile("declare variable $local:node external; $local:node//string");
        service.declareVariable("local:node", doc.getDocumentElement());
        final ResourceSet result = service.execute(expr);
        assertEquals(3, result.getSize());
    }
View Full Code Here

     * >>>>>>> currently this produces variable corruption :
     *       The result is the ancestor <<<<<<<<<<
     */
    @Test
    public void ancestor() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("numbers.xml", numbers);

        final String query =
                "let $all_items := /test/item " +

                "(: Note: variable non used but computed anyway :)" +
                "let $unused_variable :=" +
                "  for $one_item in $all_items " +
                "      / ancestor::*  (: <<<<< if you remove this line all is normal :)" +
                "    return 'foo'" +
                "return $all_items";

        final ResourceSet result = service.queryResource("numbers.xml", query );
        assertEquals(4, result.getSize());
    }
View Full Code Here

        assertEquals(4, result.getSize());
    }

    @Test
    public void namespaces() throws XMLDBException {
        final XQueryService service =
                storeXMLStringAndGetQueryService("namespaces.xml", namespaces);

        service.setNamespace("t", "http://www.foo.com");
        service.setNamespace("c", "http://www.other.com");
        ResourceSet result =
                service.queryResource("namespaces.xml", "//t:section");
        assertEquals(1, result.getSize());

        result =
                service.queryResource("namespaces.xml", "/t:test//c:comment");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "//c:*");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "//*:comment");
        assertEquals(1, result.getSize());

        result = service.queryResource("namespaces.xml", "namespace-uri(//t:test)");
        assertEquals(1, result.getSize());
        assertEquals("http://www.foo.com", result.getResource(0).getContent().toString());
    }
View Full Code Here

TOP

Related Classes of org.xmldb.api.modules.XQueryService

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.