Package org.xmldb.api.base

Examples of org.xmldb.api.base.Resource


        //create collection owned by "test1", and group "users" in /db/securityTest3
        Collection source = cms.createCollection("source");

        //create resource owned by "test1", and group "users" in /db/securityTest3/source
        Resource resSource = source.createResource("source1.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test/>");
        source.storeResource(resSource);

        resSource = source.createResource("source2.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test/>");
        source.storeResource(resSource);
       
        //pre-create the destination with default mode (0755)
        //so that it is not writable by 'test3' user
        final Collection dest = cms.createCollection("copy-of-source");
View Full Code Here


    }
   
    public void testDoubleDocNode_2078755() {
        try {
            Collection testCollection = getTestCollection();
            Resource doc = testCollection.createResource(MODULE8_NAME, "BinaryResource");
            doc.setContent(module8);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);

            XPathQueryService service = (XPathQueryService) testCollection.getService("XPathQueryService", "1.0");
            service.setProperty(OutputKeys.INDENT, "no");
View Full Code Here

    }

    public void testGlobalVars() {
        try {
            Collection testCollection = getTestCollection();
            Resource doc = testCollection.createResource(MODULE5_NAME, "BinaryResource");
            doc.setContent(module5);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);

            doc = testCollection.createResource(MODULE6_NAME, "BinaryResource");
            doc.setContent(module6);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);

            System.out.println("testGlobalVars 1: ========");
            XQueryService service = (XQueryService) testCollection.getService("XPathQueryService", "1.0");
View Full Code Here

        //create collection owned by "test1", and group "users" in /db/securityTest3
        Collection source = cms.createCollection("source");

        //create resource owned by "test1", and group "users" in /db/securityTest3/source
        Resource resSource = source.createResource("source1.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test1/>");
        source.storeResource(resSource);

        resSource = source.createResource("source2.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test2/>");
        source.storeResource(resSource);
       
        //pre-create the destination and set writable by all
        final Collection dest = cms.createCollection("copy-of-source");
        UserManagementService ums = (UserManagementService) dest.getService("UserManagementService", "1.0");
        ums.chmod(0777);
       
        //pre-create a destination resource and set no access to group and others
        Resource resDestSource1 = dest.createResource("source1.xml", XMLResource.RESOURCE_TYPE);
        resDestSource1.setContent("<old/>");
        dest.storeResource(resDestSource1);
        ums.chmod(resDestSource1, 0700);
       
       
        //as the 'test3' user copy the collection
        test = DatabaseManager.getCollection(baseUri + "/db/securityTest3", "test3", "test3");
        cms = (CollectionManagementServiceImpl) test.getService("CollectionManagementService", "1.0");
        cms.copy("/db/securityTest3/source", "/db/securityTest3", "copy-of-source");
       
        final Collection copyOfSource = test.getChildCollection("copy-of-source");
        assertNotNull(copyOfSource);
        assertEquals(2, copyOfSource.listResources().length);
       
        final Resource resCopyOfSource1 = copyOfSource.getResource("source1.xml");
        assertEquals("<test1/>", resCopyOfSource1.getContent().toString());
       
        final Resource resCopyOfSource2 = copyOfSource.getResource("source2.xml");
        assertEquals("<test2/>", resCopyOfSource2.getContent().toString());
       
        //TODO check perms are/areNot preserved? on the replaced resource
    }
View Full Code Here

        try {
            XPathQueryService service = (XPathQueryService) getTestCollection().getService("XPathQueryService", "1.0");
            ResourceSet result = service.query(query);
            printResult(result);

            Resource loggedIn = result.getResource(0);
            Resource currentUser = result.getResource(1);
            Resource currentUserAfterInMemoryOp = result.getResource(2);

            //check the login as guest worked
            assertEquals("Logged in as quest: " + loggedIn.getContent().toString(), "true", loggedIn.getContent().toString());

            //check that we are guest
            assertEquals("After Login as guest, User should be guest and is: " + currentUser.getContent().toString(), "guest", currentUser.getContent().toString());

            //check that we are still guest
            assertEquals("After Query, User should still be guest and is: " + currentUserAfterInMemoryOp.getContent().toString(), "guest", currentUserAfterInMemoryOp.getContent().toString());
        } catch (XMLDBException e) {
            System.out.println("testUserEscalationForInMemoryNodes(): XMLDBException: " + e);
            fail(e.getMessage());
        }
    }
View Full Code Here

                "let $query := \"$foo/Bar\" " +
                "let $bar := util:eval($query) " +
                "return $bar };";

        String module_name = "module.xqy";
        Resource doc;

        // Store module
        try {
            Collection testCollection = getTestCollection();
            doc = testCollection.createResource(module_name, "BinaryResource");
            doc.setContent(module);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);
        } catch (XMLDBException ex) {
            ex.printStackTrace();
            fail(ex.getMessage());
View Full Code Here

        //create collection owned by "test1", and group "users" in /db/securityTest3
        Collection source = cms.createCollection("source");

        //create resource owned by "test1", and group "users" in /db/securityTest3/source
        Resource resSource = source.createResource("source1.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test/>");
        source.storeResource(resSource);

        resSource = source.createResource("source2.xml", XMLResource.RESOURCE_TYPE);
        resSource.setContent("<test/>");
        source.storeResource(resSource);
       
        //create sub-collection "sub" owned by "test1", and group "users" in /db/securityTest3/source
        CollectionManagementService cms1 = (CollectionManagementServiceImpl)source.getService("CollectionManagementService", "1.0");
        Collection sub = cms1.createCollection("sub");
       
        //create resource owned by "test1", and group "users" in /db/securityTest3/source/sub1
        Resource resSub = sub.createResource("sub1.xml", XMLResource.RESOURCE_TYPE);
        resSub.setContent("<test-sub/>");
        sub.storeResource(resSub);

        //as the 'test3' user copy the collection
        test = DatabaseManager.getCollection(baseUri + "/db/securityTest3", "test3", "test3");
        cms = (CollectionManagementServiceImpl) test.getService("CollectionManagementService", "1.0");
View Full Code Here

                "  let $a := dt:fib(25)" +
                "  return current-dateTime()\n" +
                "};";

        String module_name = "dt.xqm";
        Resource doc;

        // Store module
        try {
            Collection testCollection = getTestCollection();
            doc = testCollection.createResource(module_name, "BinaryResource");
            doc.setContent(module);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);
        } catch (XMLDBException ex) {
            ex.printStackTrace();
            fail(ex.getMessage());
View Full Code Here

    // http://sourceforge.net/support/tracker.php?aid=1807014
    public void testWrongAddNamespace_1807014() {
        try {
          Collection testCollection = getTestCollection();
            Resource doc = testCollection.createResource("a.xqy", "BinaryResource");
            doc.setContent("module namespace a = \"http://www.a.com\"; "
                            +"declare function a:selectionList() as element(ul) { "
                            +"<ul class=\"a\"/> "
                            +"};");
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);
View Full Code Here

     * @throws XMLDBException
     */
    private void printResult(ResourceSet result) throws XMLDBException {
        for (ResourceIterator i = result.getIterator();
                i.hasMoreResources();) {
            Resource r = i.nextResource();
            System.out.println(r.getContent());
        }
    }
View Full Code Here

TOP

Related Classes of org.xmldb.api.base.Resource

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.