Package org.nuxeo.ecm.core.api

Examples of org.nuxeo.ecm.core.api.DocumentModel


        assertEquals(0, ImportEventListener.getMemberAddedCount());
        SocialWorkspace socialWorkspace = createSocialWorkspace("Social workspace for test");
        assertTrue(socialWorkspace.isMembersNotificationEnabled());

        String userAlreadyMember1Email = "userAlreadyMember1@mail.net";
        DocumentModel userAlreadyMember1 = createUserForTest(
                userAlreadyMember1Email, "userAlreadyMember1");
        socialWorkspace.addMember(userManager.getPrincipal(userAlreadyMember1.getId()));
        assertEquals(2, ImportEventListener.getMemberAddedCount());

        socialWorkspace.getDocument().putContextData(ScopeType.REQUEST,
                "memberNotificationDisabled", true);
        assertFalse(socialWorkspace.isMembersNotificationEnabled());

        DocumentModel userAlreadyMember2 = createUserForTest(
                "userAlreadyMember2@mail.net", "userAlreadyMember2");
        socialWorkspace.addMember(userManager.getPrincipal(userAlreadyMember2.getId()));

        assertEquals(2, ImportEventListener.getMemberAddedCount());
        socialWorkspace.getDocument().putContextData(ScopeType.REQUEST,
                "memberNotificationDisabled", false);

        DocumentModel fulltextEmailUser1 = createUserForTest(
                "fulltextEmailUser1@mail.net", "fulltextEmailUser1");

        String userNewMember1Email = "userNewMember1@mail.net";
        createUserForTest(userNewMember1Email, "userNewMember1");
        createUserForTest("userNewMember2@mail.net", "userNewMember2");

        String nonExsitingUser1Email = "nonExistingUser1@mail.net";
        List<String> emails = Arrays.asList(userAlreadyMember1Email,
                "userAlreadyMember2@mail.net", "userNewMember1@mail.net",
                "userNewMember2@mail.net", nonExsitingUser1Email,
                "nonExistingUser2@mail.net", fulltextEmailUser1.getId());

        Framework.getLocalService(EventService.class).waitForAsyncCompletion();

        List<String> addedUsers = socialWorkspaceService.addSocialWorkspaceMembers(
                socialWorkspace, emails);
View Full Code Here


        assertEquals(0, ImportEventListener.getMemberAddedCount());

        String existingUser1 = "userAlreadyMember1";
        String existingUser2 = "userAlreadyMember2";

        DocumentModel group1 = userManager.getBareGroupModel();
        group1.setPropertyValue(userManager.getGroupSchemaName() + ":"
                + userManager.getGroupIdField(), "group1");
        List<String> members = Arrays.asList(existingUser1, existingUser2,
                "Administrator", "unknown");
        group1.setProperty(userManager.getGroupSchemaName(),
                userManager.getGroupMembersField(), members);

        group1 = userManager.createGroup(group1);
        members = (List<String>) group1.getPropertyValue(userManager.getGroupSchemaName()
                + ":" + userManager.getGroupMembersField());
        assertEquals(4, members.size());

        SocialWorkspace sw = createSocialWorkspace("SocialWorkspaceWithGroup");
        assertEquals(1, sw.getMembers().size());

        int beforeImportCount = ImportEventListener.getMemberAddedCount();
        sw.getDocument().putContextData("allowMemberNotification", false);
        List<String> imported = socialWorkspaceService.addSocialWorkspaceMembers(
                sw, group1.getName());
        assertEquals(2, imported.size());
        assertEquals(beforeImportCount,
                ImportEventListener.getMemberAddedCount());
        assertTrue(imported.contains(existingUser1));
        assertTrue(imported.contains(existingUser2));
View Full Code Here

    }

    @Test
    public void testSocialWorkspaceContainer() throws ClientException {
        assertTrue(session.exists(new PathRef("/collaboration")));
        DocumentModel container = socialWorkspaceService.getSocialWorkspaceContainer(session);
        assertEquals("Collaboration", container.getTitle());
        assertEquals("/",
                session.getDocument(container.getParentRef()).getPathAsString());
    }
View Full Code Here

                session.getDocument(container.getParentRef()).getPathAsString());
    }

    protected DocumentModel createUserForTest(String userEmail, String userId)
            throws ClientException {
        DocumentModel user = userManager.getBareUserModel();
        user.setPropertyValue(userManager.getUserSchemaName() + ":"
                + userManager.getUserEmailField(), userEmail);
        user.setPropertyValue(userManager.getUserSchemaName() + ":"
                + userManager.getUserIdField(), userId);

        return userManager.createUser(user);
    }
View Full Code Here

    }

    @Test
    public void testShouldCleanupOfProxiesForNewsAtDeletionTime()
            throws Exception {
        DocumentModel privateNews1 = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A private News",
                NEWS_ITEM_TYPE, false);

        DocumentModel privateNews2 = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(),
                "AAA another private News", NEWS_ITEM_TYPE, false);

        assertEquals(1, getNumberOfProxy(privateNews1));
        assertEquals(1, getNumberOfProxy(privateNews2));

        session.followTransition(privateNews1.getRef(), DELETE_TRANSITION);
        assertEquals(0, getNumberOfProxy(privateNews1));
        assertEquals(1, getNumberOfProxy(privateNews2));

        DocumentModel publicNews = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A public news",
                NEWS_ITEM_TYPE, true);
        assertEquals(1, getNumberOfProxy(publicNews));

        session.followTransition(publicNews.getRef(), DELETE_TRANSITION);
        assertEquals(0, getNumberOfProxy(publicNews));

        String query = "Select * from NewsItem where ecm:isProxy = 1";
        DocumentModelList proxies = session.query(query);
        assertEquals(1, proxies.size());
View Full Code Here

    }

    @Test
    public void testShouldCleanupOfProxiesForArticleAtDeletionTime()
            throws Exception {
        DocumentModel privateArticle1 = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A private News",
                ARTICLE_TYPE, false);

        assertEquals(0, getNumberOfProxy(privateArticle1));
        session.followTransition(privateArticle1.getRef(), DELETE_TRANSITION);
        assertEquals(0, getNumberOfProxy(privateArticle1));

        DocumentModel publicArticle = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A public news",
                NEWS_ITEM_TYPE, true);

        assertEquals(1, getNumberOfProxy(publicArticle));
        session.followTransition(publicArticle.getRef(), DELETE_TRANSITION);
        assertEquals(0, getNumberOfProxy(publicArticle));

        String query = "Select * from NewsItem where ecm:isProxy = 1";
        DocumentModelList proxies = session.query(query);
        assertEquals(0, proxies.size());
View Full Code Here

        socialWorkspace = createSocialWorkspace(SOCIAL_WORKSPACE_NAME, true);
        folderInSocialWorkspace = createDocument(socialWorkspace.getPath(),
                "Folder in Social Workspace", "SocialFolder");

        DocumentModel fileInSocialWorkspace = createDocument(
                socialWorkspace.getPath(), "Regular File in Social Workspace",
                "File");
        session.save();
        fileInSocialWorkspace = session.getDocument(fileInSocialWorkspace.getRef());
        assertTrue(fileInSocialWorkspace.hasFacet(SOCIAL_DOCUMENT_FACET));

        DocumentModel fileOutOfSocialWorkspace = createDocument("/",
                "Regular File create at root level", "File");
        assertFalse(fileOutOfSocialWorkspace.hasFacet(SOCIAL_DOCUMENT_FACET));

        DocumentModel copy = session.copy(fileOutOfSocialWorkspace.getRef(),
                socialWorkspace.getDocument().getRef(),
                "Copy of File out of Social Workspace");
        String copyId = copy.getId();
        session.save();
        copy = session.getDocument(new IdRef(copyId));

        assertNotNull(copy);
        assertTrue(copy.hasFacet(SOCIAL_DOCUMENT_FACET));
        assertFalse(fileOutOfSocialWorkspace.hasFacet(SOCIAL_DOCUMENT_FACET));

        DocumentRef swsRef = socialWorkspace.getDocument().getRef();
        DocumentModel movedFile = session.move(
                fileOutOfSocialWorkspace.getRef(), swsRef, "Moved File");
        session.save();
        movedFile = session.getDocument(movedFile.getRef());
        assertNotNull(movedFile);
        assertTrue(movedFile.hasFacet(SOCIAL_DOCUMENT_FACET));
    }
View Full Code Here

    @Test
    public void proxyShouldBeUpdatedWhenDocumentIsModifiedForPrivateNews()
            throws Exception {

        DocumentModel newsItem = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A private News",
                NEWS_ITEM_TYPE, false);
        SocialDocument socialDocument = toSocialDocument(newsItem);
        DocumentModel initialExposedDocument = socialDocument.getRestrictedDocument();

        newsItem = updateTitle(newsItem, "Test1");
        socialDocument = toSocialDocument(newsItem);
        DocumentModel exposedDocument = socialDocument.getRestrictedDocument();
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());
        assertEquals("Test1", exposedDocument.getPropertyValue("dc:title"));

        socialDocument.makePublic();
        exposedDocument = socialDocument.getPublicDocument();
        assertEquals("Test1", exposedDocument.getPropertyValue("dc:title"));
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());

        newsItem = updateTitle(newsItem, "Test2");
        exposedDocument = socialDocument.getPublicDocument();
        assertEquals("Test2", exposedDocument.getPropertyValue("dc:title"));
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());

        socialDocument.restrictToMembers();
        exposedDocument = socialDocument.getRestrictedDocument();
        assertEquals("Test2", exposedDocument.getPropertyValue("dc:title"));
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());

    }
View Full Code Here

    }

    @Test
    public void proxyShouldBeUpdatedWhenDocumentIsModifiedForPrivateArticle()
            throws Exception {
        DocumentModel article = createSocialDocument(
                socialWorkspaceDoc.getPathAsString(), "A private Article",
                SocialConstants.ARTICLE_TYPE, false);
        SocialDocument socialDocument = toSocialDocument(article);
        DocumentModel initialExposedDocument = socialDocument.getRestrictedDocument();

        article = updateTitle(article, "Test1");
        socialDocument = toSocialDocument(article);
        DocumentModel exposedDocument = socialDocument.getRestrictedDocument();
        assertEquals("Test1", exposedDocument.getPropertyValue("dc:title"));
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());

        socialDocument.makePublic();
        exposedDocument = socialDocument.getPublicDocument();
        assertEquals("Test1", exposedDocument.getPropertyValue("dc:title"));
        assertNotSame(initialExposedDocument.getId(), exposedDocument.getId());
        // Id change for Article when visibility change

        initialExposedDocument = exposedDocument;
        article = updateTitle(article, "Test2");
        socialDocument = toSocialDocument(article);
        exposedDocument = socialDocument.getPublicDocument();
        assertEquals("Test2", exposedDocument.getPropertyValue("dc:title"));
        assertEquals(initialExposedDocument.getId(), exposedDocument.getId());

        socialDocument.restrictToMembers();
        exposedDocument = socialDocument.getRestrictedDocument();
        assertEquals("Test2", exposedDocument.getPropertyValue("dc:title"));
        assertNotSame(initialExposedDocument.getId(), exposedDocument.getId());
        // Id change for Article when visibility change

    }
View Full Code Here

    protected String getCurrentUser() {
        return currentUser.getModel().getId();
    }

    protected String getSelectedUser() {
        DocumentModel selectedUser = userManagementActions.getSelectedUser();
        if (selectedUser == null) {
            return null;
        }
        return selectedUser.getId();
    }
View Full Code Here

TOP

Related Classes of org.nuxeo.ecm.core.api.DocumentModel

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.