Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.CollectionManagementService


                base = k.substring(0, k.lastIndexOf("/"));
                name = k.substring(k.lastIndexOf("/")+1);

                Collection collection = DatabaseManager.getCollection(base, user, password);

                CollectionManagementService service =
                        (CollectionManagementService) collection.getService("CollectionManagementService", "1.0");
                service.removeCollection(name);
            } catch (XMLDBException e) {
                String message = "Failed to remove collection " + name + ": " + e.errorCode;
                getLogger().error(message, e);
                throw new SourceException(message);
            }
View Full Code Here


                base = k.substring(0, k.lastIndexOf("/"));
                name = k.substring(k.lastIndexOf("/")+1);

                Collection collection = DatabaseManager.getCollection(base);

                CollectionManagementService service =
                        (CollectionManagementService) collection.getService("CollectionManagementService", "1.0");
                service.removeCollection(name);
            } catch (XMLDBException e) {
                String message = "Failed to remove collection " + name + ": " + e.errorCode;
                getLogger().error(message, e);
                throw new SourceException(message);
            }
View Full Code Here

                    if ("create".equals(operation)) {
                        if (key != null && key.endsWith("/")) {
                            try {
                                // Cut trailing '/'
                                String k = this.key.substring(0, this.key.length() - 1);
                                CollectionManagementService service =
                                        (CollectionManagementService) collection.getService("CollectionManagementService", "1.0");
                                service.createCollection(k);
                                result = "success";
                            } catch (XMLDBException e) {
                                message = "Failed to create collection " + this.key + ": " + e.errorCode;
                                getLogger().error(message, e);
                            }
                        } else {
                            try {
                                if (key == null) {
                                    key = collection.createId();
                                }
                                // Support of binary objects can be added. Content can be obtained using Source.
                                Resource resource = collection.createResource(key, "XMLResource");
                                resource.setContent(document);
                                collection.storeResource(resource);
                                result = "success";
                                key = resource.getId();
                            } catch (XMLDBException e) {
                                message = "Failed to create resource " + key + ": " + e.errorCode;
                                getLogger().debug(message, e);
                            }
                        }
                    } else if ("delete".equals(operation)) {
                        try {
                            Resource resource = collection.getResource(this.key);
                            if (resource == null) {
                                message = "Resource " + this.key + " does not exist";
                                getLogger().debug(message);
                            } else {
                                collection.removeResource(resource);
                                result = "success";
                            }
                        } catch (XMLDBException e) {
                            message = "Failed to delete resource " + key + ": " + e.errorCode;
                            getLogger().debug(message, e);
                        }
                    } else if ("update".equals(operation)) {
                        try {
                            XUpdateQueryService service =
                                    (XUpdateQueryService) collection.getService("XUpdateQueryService", "1.0");
                            long count = (this.key == null)?
                                    service.update(document) : service.updateResource(this.key, document);
                            message = count + " entries updated.";
                            result = "success";
                        } catch (XMLDBException e) {
                            message = "Failed to update resource " + key + ": " + e.errorCode;
                            getLogger().debug(message, e);
View Full Code Here

                base = k.substring(0, k.lastIndexOf("/"));
                name = k.substring(k.lastIndexOf("/")+1);

                Collection collection = DatabaseManager.getCollection(base);

                CollectionManagementService service =
                        (CollectionManagementService) collection.getService("CollectionManagementService", "1.0");
                service.removeCollection(name);
            } catch (XMLDBException e) {
                String message = "Failed to remove collection " + name + ": " + e.errorCode;
                getLogger().error(message, e);
                throw new SourceException(message);
            }
View Full Code Here

                    if ("create".equals(operation)) {
                        if (key != null && key.endsWith("/")) {
                            try {
                                // Cut trailing '/'
                                String k = this.key.substring(0, this.key.length() - 1);
                                CollectionManagementService service =
                                        (CollectionManagementService) collection.getService("CollectionManagementService", "1.0");
                                service.createCollection(k);
                                result = "success";
                            } catch (XMLDBException e) {
                                message = "Failed to create collection " + this.key + ": " + e.errorCode;
                                getLogger().error(message, e);
                            }
                        } else {
                            try {
                                if (key == null) {
                                    key = collection.createId();
                                }
                                // Support of binary objects can be added. Content can be obtained using Source.
                                Resource resource = collection.createResource(key, "XMLResource");
                                resource.setContent(document);
                                collection.storeResource(resource);
                                result = "success";
                                key = resource.getId();
                            } catch (XMLDBException e) {
                                message = "Failed to create resource " + key + ": " + e.errorCode;
                                getLogger().debug(message, e);
                            }
                        }
                    } else if ("delete".equals(operation)) {
                        try {
                            Resource resource = collection.getResource(this.key);
                            if (resource == null) {
                                message = "Resource " + this.key + " does not exist";
                                getLogger().debug(message);
                            } else {
                                collection.removeResource(resource);
                                result = "success";
                            }
                        } catch (XMLDBException e) {
                            message = "Failed to delete resource " + key + ": " + e.errorCode;
                            getLogger().debug(message, e);
                        }
                    } else if ("update".equals(operation)) {
                        try {
                            XUpdateQueryService service =
                                    (XUpdateQueryService) collection.getService("XUpdateQueryService", "1.0");
                            long count = (this.key == null)?
                                    service.update(document) : service.updateResource(this.key, document);
                            message = count + " entries updated.";
                            result = "success";
                        } catch (XMLDBException e) {
                            message = "Failed to update resource " + key + ": " + e.errorCode;
                            getLogger().debug(message, e);
View Full Code Here

        }
        // Recurse
        Collection parentColl = createCollection(path.substring(0, pos));
       
        // And create the child collection
        CollectionManagementService mgtService = (CollectionManagementService)
            parentColl.getService("CollectionManagementService", "1.0");
        coll = mgtService.createCollection(path.substring(pos+1));

        return coll;
    }
View Full Code Here

            setup();
            if (status == ST_RESOURCE) {
                collection.removeResource(resource);
            } else if (status == ST_COLLECTION) {
                Collection parent = collection.getParentCollection();
                CollectionManagementService service =
                    (CollectionManagementService) parent.getService("CollectionManagementService", "1.0");
                service.removeCollection(collection.getName());
                close(parent);
            }
        } catch (SourceException se) {
            throw se;
        } catch (XMLDBException xdbe) {
View Full Code Here

            database.setProperty("create-database", "true");
            DatabaseManager.registerDatabase(database);

            Collection root =
                    DatabaseManager.getCollection(XmldbURI.LOCAL_DB, "admin", "");
            CollectionManagementService service =
                    (CollectionManagementService) root.getService("CollectionManagementService", "1.0");
            Collection testCollection = service.createCollection("test");
            assertNotNull(testCollection);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

      {throw new NullPointerException("System collection cannot be null");}
     
    InputStream in = null;
    try
    {
      final CollectionManagementService service = (CollectionManagementService)systemCollection.getService("CollectionManagementService", "1.0");
      policyCollection = service.createCollection(XACMLConstants.POLICY_COLLECTION_NAME);
      final Collection confCol = service.createCollection("config" + XACMLConstants.POLICY_COLLECTION);
     
      final String confName = XACMLConstants.POLICY_COLLECTION_NAME + ".xconf";
      final XMLResource res = (XMLResource)confCol.createResource(confName, "XMLResource");
     
      in = DatabaseInterface.class.getResourceAsStream(confName);
View Full Code Here

    }

    @Test
    public void noSetGid_createSubCollection_subCollectionGroupIsUsersPrimaryGroup() throws XMLDBException {
        final Collection test = DatabaseManager.getCollection(baseUri + "/db/securityTest2", "test1", "test1");
        CollectionManagementService cms = (CollectionManagementService)test.getService("CollectionManagementService", "1.0");

        //create /db/securityTest2/parentCollection with owner "test1:users" and mode "rwxr--rwx"
        Collection parentCollection = cms.createCollection("parentCollection");
        UserManagementService ums = (UserManagementService)parentCollection.getService("UserManagementService", "1.0");
        ums.chmod("rwxr--rwx");

        //now create the sub-collection /db/securityTest2/parentCollection/subCollection1
        //as "user3:guest", it should have it's group set to the primary group of user3 i.e. 'guest'
        //as the collection is NOT setUid and it should NOT have the setGid bit set
        parentCollection = DatabaseManager.getCollection(baseUri + "/db/securityTest2/parentCollection", "test3", "test3");
        ums = (UserManagementService)parentCollection.getService("UserManagementService", "1.0");
        cms = (CollectionManagementService)parentCollection.getService("CollectionManagementService", "1.0");
        final Collection subCollection = cms.createCollection("subCollection1");

        final Permission permissions = ums.getPermissions(subCollection);
        assertEquals("guest", permissions.getGroup().getName());
        assertFalse(permissions.isSetGid());
    }
View Full Code Here

TOP

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

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.