Package org.xmldb.api.base

Examples of org.xmldb.api.base.Resource


                if( ( resource != null ) && ( destDir == null ) ) {

                    // extraction of a single resource
                    log( "Extracting resource: " + resource + " to " + destFile.getAbsolutePath(), Project.MSG_INFO );
                    final Resource res = base.getResource( resource );

                    if( res == null ) {
                        final String msg = "Resource " + resource + " not found.";

                        if( failonerror ) {
View Full Code Here


     * @throws  XMLDBException  DOCUMENT ME!
     * @throws  IOException     DOCUMENT ME!
     */
    private void extractResources( Collection base, String path ) throws XMLDBException, IOException
    {
        Resource res       = null;
        final String[] resources = base.listResources();

        if( resources != null ) {
            File dir = destDir;

            log( "Extracting to directory " + destDir.getAbsolutePath(), Project.MSG_DEBUG );

            if( path != null ) {
                dir = new File( destDir, path );
            }

            for( final String resource : resources ) {
                res = base.getResource( resource );
                log( "Extracting resource: " + res.getId(), Project.MSG_DEBUG );

                if( !dir.exists() && createdirectories ) {
                    dir.mkdirs();
                }

View Full Code Here

    public void canExecuteXQueryWithOnlyExecutePermissionOnParentCollection() throws XMLDBException{
        Collection test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");
        final UserManagementService ums = (UserManagementService) test.getService("UserManagementService", "1.0");

        final String xquery = "<xquery>{ 1 + 1 }</xquery>";
        Resource xqueryResource = test.createResource("test.xquery", BinaryResource.RESOURCE_TYPE);
        xqueryResource.setContent(xquery);
        test.storeResource(xqueryResource);

        ums.chmod("--x------");
        ums.chmod(xqueryResource, "rwx------"); //set execute bit on xquery (its off by default!)
        test.close();

        test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");

        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

    public void canExecuteXQueryWithOnlyExecuteAndReadPermission() throws XMLDBException{
        Collection test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");
        final UserManagementService ums = (UserManagementService) test.getService("UserManagementService", "1.0");

        final String xquery = "<xquery>{ 1 + 2 }</xquery>";
        Resource xqueryResource = test.createResource("test.xquery", BinaryResource.RESOURCE_TYPE);
        xqueryResource.setContent(xquery);
        test.storeResource(xqueryResource);

        ums.chmod(xqueryResource, "r-x------"); //execute only on xquery
        test.close();

        test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");

        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

        }

    }

    public void testNamespace() {
        Resource doc;
        ResourceSet result;
        String query;
        @SuppressWarnings("unused")
    XMLResource resu;
        @SuppressWarnings("unused")
    boolean exceptionThrown;
        String message;
        try {
            Collection testCollection = getTestCollection();
            doc = testCollection.createResource(MODULE1_NAME, "BinaryResource");
            doc.setContent(module1);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);

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

            doc = testCollection.createResource(NAMESPACED_NAME, "XMLResource");
            doc.setContent(namespacedDocument);
            ((EXistResource) doc).setMimeType("application/xml");
            testCollection.storeResource(doc);

            XPathQueryService service =
                    (XPathQueryService) testCollection.getService(
View Full Code Here

    public void cannotExecuteXQueryWithoutExecutePermission() throws XMLDBException{
        Collection test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");
        final UserManagementService ums = (UserManagementService) test.getService("UserManagementService", "1.0");

        final String xquery = "<xquery>{ 1 + 2 }</xquery>";
        Resource xqueryResource = test.createResource("test.xquery", BinaryResource.RESOURCE_TYPE);
        xqueryResource.setContent(xquery);
        test.storeResource(xqueryResource);

        ums.chmod(xqueryResource, "rw-------"); //execute only on xquery
        test.close();

        test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");

        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

        //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);

        //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

            fail(e.getMessage());
        }
    }

    public void testModule() {
        Resource doc;
        ResourceSet result;
        String query;
        String message;
        try {
            Collection testCollection = getTestCollection();
            doc = testCollection.createResource(MODULE1_NAME, "BinaryResource");
            doc.setContent(module1);
            ((EXistResource) doc).setMimeType("application/xquery");
            testCollection.storeResource(doc);

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

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

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

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

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

            XPathQueryService service =
                    (XPathQueryService) testCollection.getService(
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);
       
        //pre-create the destination and set writable by all
        final Collection dest = cms.createCollection("copy-of-source");
        final UserManagementService ums = (UserManagementService)dest.getService("UserManagementService", "1.0");
View Full Code Here

    }

    public void testModulesAndNS() {
        try {
            Collection testCollection = getTestCollection();
            Resource doc = testCollection.createResource(MODULE7_NAME, "BinaryResource");
            doc.setContent(module7);
            ((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

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.