Package org.apache.chemistry.opencmis.client.api

Examples of org.apache.chemistry.opencmis.client.api.Folder


    @Test
    public void transientFolderSessionCheck() {
        String path = "/" + Fixture.TEST_ROOT_FOLDER_NAME + "/"
                + FixtureData.FOLDER1_NAME;
        Folder folder1 = (Folder) session.getObjectByPath(path);
        assertNotNull("folder not found: " + path, folder1);

        TransientFolder tfolder = folder1.getTransientFolder();
        assertNotNull(tfolder);

        String newFolderName = UUID.randomUUID().toString();
        tfolder.setPropertyValue(PropertyIds.NAME, newFolderName);

        Folder folder2 = (Folder) session2.getObjectByPath(path);
        assertNotNull(folder2);
        assertEquals(folder2.getProperty(PropertyIds.NAME).getValueAsString(),
                FixtureData.FOLDER1_NAME.toString());
        assertEquals(tfolder.getProperty(PropertyIds.NAME).getValueAsString(),
                newFolderName);

        tfolder.save();
        session2.clear();

        ObjectId id = session2.createObjectId(tfolder.getId());

        Folder folder3 = (Folder) session2.getObject(id);
        assertNotNull(folder3);
        assertEquals(folder3.getProperty(PropertyIds.NAME).getValueAsString(),
                newFolderName);
    }
View Full Code Here


        System.out.println("Got a connection to repository: " + repository.getName() + ", with id: "
                + repository.getId());

        // Get everything in the root folder and print the names of the objects
        Folder root = session.getRootFolder();
        ItemIterable<CmisObject> children = root.getChildren();
        System.out.println("Found the following objects in the root folder:-");
        for (CmisObject o : children) {
            System.out.println(o.getName());
        }
       
View Full Code Here

        model.addObjectListener(this);
        createGUI();
    }

    public void folderLoaded(ClientModelEvent event) {
        Folder currentFolder = event.getClientModel().getCurrentFolder();

        if (currentFolder != null) {
            String path = currentFolder.getPath();
            pathField.setText(path);

            Folder parent = currentFolder.getFolderParent();
            if (parent == null) {
                parentId = null;
                upButton.setEnabled(false);
            } else {
                parentId = parent.getId();
                upButton.setEnabled(true);
            }
        } else {
            pathField.setText("???");
            parentId = null;
View Full Code Here

        success = createResult(OK, "Root folder id: " + ri.getRootFolderId());
        failure = createResult(FAILURE, "Root folder id is not set!");
        addResult(assertStringNotEmpty(ri.getRootFolderId(), success, failure));

        // get the root folder
        Folder rootFolder = session.getRootFolder(SELECT_ALL_NO_CACHE_OC);

        if (rootFolder == null) {
            addResult(createResult(FAILURE, "Root folder is not available!"));
            return;
        }

        String[] propertiesToCheck = new String[rootFolder.getType().getPropertyDefinitions().size()];

        int i = 0;
        for (String propId : rootFolder.getType().getPropertyDefinitions().keySet()) {
            propertiesToCheck[i++] = propId;
        }

        addResult(checkObject(rootFolder, propertiesToCheck, "Root folder object spec compliance"));

        // folder and path
        failure = createResult(FAILURE,
                "Root folder id in the repository info doesn't match the root folder object id!");
        addResult(assertEquals(ri.getRootFolderId(), rootFolder.getId(), null, failure));

        failure = createResult(FAILURE, "Root folder is not a cmis:folder!");
        addResult(assertEquals(BaseTypeId.CMIS_FOLDER, rootFolder.getBaseTypeId(), null, failure));

        failure = createResult(FAILURE, "Root folder path is not '/'!");
        addResult(assertEquals("/", rootFolder.getPath(), null, failure));

        failure = createResult(FAILURE, "Root folder has parents!");
        addResult(assertEquals(0, rootFolder.getParents().size(), null, failure));

        // allowable actions
        failure = createResult(FAILURE, "Root folder has CAN_GET_FOLDER_PARENT allowable action!");
        addResult(assertNotAllowableAction(rootFolder, Action.CAN_GET_FOLDER_PARENT, null, failure));
View Full Code Here

    /**
     * Creates a folder.
     */
    protected Folder createFolder(Folder parent, String name, String objectTypeId) {
        Folder result = null;

        CmisTestResult f;

        Map<String, Object> properties = new HashMap<String, Object>();
        properties.put(PropertyIds.NAME, name);
        properties.put(PropertyIds.OBJECT_TYPE_ID, objectTypeId);

        try {
            // create the folder
            result = parent.createFolder(properties);
        } catch (CmisBaseException e) {
            addResult(createResult(UNEXPECTED_EXCEPTION, "Folder could not be created! Exception: " + e.getMessage(),
                    e, true));
        }

        try {
            // check the new folder
            String[] propertiesToCheck = new String[result.getType().getPropertyDefinitions().size()];

            int i = 0;
            for (String propId : result.getType().getPropertyDefinitions().keySet()) {
                propertiesToCheck[i++] = propId;
            }

            addResult(checkObject(result, propertiesToCheck, "New folder object spec compliance"));

            // check object parents
            List<Folder> objectParents = result.getParents();

            f = createResult(FAILURE, "Newly created folder has no or more than one parent! Id: " + result.getId(),
                    true);
            addResult(assertEquals(1, objectParents.size(), null, f));

            f = createResult(FAILURE, "First object parent of the newly created folder does not match parent! Id: "
                    + result.getId(), true);
            assertShallowEquals(parent, objectParents.get(0), null, f);

            // check folder parent
            Folder folderParent = result.getFolderParent();
            f = createResult(FAILURE, "Newly created folder has no folder parent! Id: " + result.getId(), true);
            addResult(assertNotNull(folderParent, null, f));

            f = createResult(FAILURE,
                    "Folder parent of the newly created folder does not match parent! Id: " + result.getId(), true);
View Full Code Here

            testFolderParentPath = TestParameters.DEFAULT_TEST_FOLDER_PARENT_VALUE;
        }

        String name = "cmistck" + System.currentTimeMillis() + session.getRepositoryInfo().hashCode();

        Folder parent = null;
        try {
            CmisObject parentObject = session.getObjectByPath(testFolderParentPath);
            if (!(parentObject instanceof Folder)) {
                addResult(createResult(FAILURE, "Parent folder of the test folder is actually not a folder! Path: "
                        + testFolderParentPath, true));
View Full Code Here

                    f = createResult(FAILURE, "Non-Document object has CAN_GET_ALL_VERSIONS allowable action!");
                    addResult(results, assertNotAllowableAction(object, Action.CAN_GET_ALL_VERSIONS, null, f));
                }

                if (object instanceof Folder) {
                    Folder folder = (Folder) object;
                    if (folder.isRootFolder()) {
                        f = createResult(FAILURE, "Root folder has CAN_DELETE_OBJECT allowable action!");
                        addResult(results, assertNotAllowableAction(object, Action.CAN_DELETE_OBJECT, null, f));

                        f = createResult(FAILURE, "Root folder has CAN_GET_FOLDER_PARENT allowable action!");
                        addResult(results, assertNotAllowableAction(object, Action.CAN_GET_FOLDER_PARENT, null, f));
View Full Code Here

    /**
     * Simple extension test.
     */
    @Test
    public void testExtensions() {
        Folder rootFolder = getSession().getRootFolder();

        // only test getting extensions without check
        // (the InMemory repository does not expose extensions yet)
        List<Object> extensions = null;
        extensions = rootFolder.getExtensions(ExtensionLevel.OBJECT);
        extensions = rootFolder.getExtensions(ExtensionLevel.PROPERTIES);
        extensions = rootFolder.getExtensions(ExtensionLevel.ACL);
    }
View Full Code Here

      if (baseTypeId.equals(CMIS_FOLDER_BASE_TYPE)) {

        // adding all the children for a folder

        Folder folder = (Folder) cmisObject;
        ItemIterable<CmisObject> children = folder.getChildren();
        for (CmisObject child : children) {
          activities.addDocumentReference(child.getId(), nodeId,
              RELATIONSHIP_CHILD);
        }
View Full Code Here

    @Test
    public void checkOutDocs() {

        /* get all verchecked out docs which should be exactly one or zero */
        Folder f = this.session.getRootFolder();
        assertNotNull(f);
        ItemIterable<Document> pi = f.getCheckedOutDocs();
        assertNotNull(pi);

        for (Document d : pi) {
            assertNotNull(d);
            assertEquals(this.checkdOutId, d.getId());
View Full Code Here

TOP

Related Classes of org.apache.chemistry.opencmis.client.api.Folder

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.