Package org.nuxeo.ecm.core.api

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


            String emailKey = userManager.getUserEmailField();
            filter.put(emailKey, userInfo.getEmail());
            Set<String> pattern = new HashSet<String>();
            pattern.add(emailKey);

            DocumentModelList users = userManager.searchUsers(filter, pattern);
            if (users.size() > 0) {
                userInfo.setLogin(users.get(0).getId());
                NuxeoPrincipal nxp = userManager.getPrincipal(users.get(0).getId());
                return sw.shouldRequestSubscription(nxp);
            } else {
                return StringUtils.isBlank(sw.getSubscriptionRequestStatus(new NuxeoPrincipalImpl(
                        userInfo.getLogin())));
            }
View Full Code Here


    @OperationMethod
    public DocumentModelList run() throws Exception {
        SocialWorkspaceService service = Framework.getService(SocialWorkspaceService.class);

        DocumentModelList result = new DocumentModelListImpl();
        for (SocialWorkspace sw : service.searchDetachedPublicSocialWorkspaces(
                session, pattern)) {
            result.add(sw.getDocument());
        }
        return result;
    }
View Full Code Here

                    query = String.format(query + FULL_TEXT_WHERE_CLAUSE,
                            pattern);
                }
                query += ORDER_BY;

                DocumentModelList docs = session.query(query);
                for (DocumentModel doc : docs) {
                    doc.detach(true);
                    socialWorkspaces.add(toSocialWorkspace(doc));
                }
            }
View Full Code Here

            String emailKey = getUserManager().getUserEmailField();
            filter.put(emailKey, email);
            Set<String> pattern = new HashSet<String>();
            pattern.add(emailKey);

            DocumentModelList foundUsers = userManager.searchUsers(filter,
                    pattern);

            if (foundUsers.isEmpty()) {
                continue;
            } else if (foundUsers.size() > 1) {
                log.info("For the email " + email
                        + " several user were found. First one used.");
            }

            NuxeoPrincipal principal = userManager.getPrincipal(foundUsers.get(
                    0).getId());
            if (socialWorkspace.shouldRequestSubscription(principal)) {
                // Pass false to admin validation as only admins can bulk add
                // users
                handleSubscriptionRequest(socialWorkspace, principal, true);
View Full Code Here

                VisibilitySocialDocumentListener.ALREADY_PROCESSED, true);
        sourceDocument = session.saveDocument(sourceDocument);
    }

    protected DocumentModel getPublicProxy() throws ClientException {
        DocumentModelList proxies = getSession().getProxies(
                sourceDocument.getRef(), getPublicSection().getRef());

        validateDocumentVisibility(proxies, true);

        if (proxies.size() == 1) {
            return proxies.get(0);
        }

        return null;
    }
View Full Code Here

        return null;
    }

    protected DocumentModel getPrivateProxy() throws ClientException {
        DocumentModelList proxies = getSession().getProxies(
                sourceDocument.getRef(), getPrivateSection().getRef());

        validateDocumentVisibility(proxies, false);

        if (proxies.size() == 1) {
            return proxies.get(0);
        }

        return null;
    }
View Full Code Here

    }

    @Override
    public String getSubscriptionRequestStatus(SocialWorkspace socialWorkspace,
            Principal principal) {
        DocumentModelList docs = null;
        try {
            docs = getRegistrationService().getRegistrationsForUser(
                    socialWorkspace.getId(), principal.getName());
            if (docs.size() > 0) {
                return docs.get(0).getCurrentLifeCycleState();
            }
        } catch (ClientException e) {
            log.warn(e, e);
        }
        return null;
View Full Code Here

        return filterUsers(pattern, list);
    }

    private List<String> filterUsers(String pattern, List<String> validNames) {
        List<String> members = new ArrayList<String>();
        DocumentModelList users = null;
        // get users that match the pattern
        try {
            users = getUserManager().searchUsers(pattern);
        } catch (ClientException e) {
            log.warn("failed to get users that match pattern:" + pattern, e);
View Full Code Here

            List<SocialWorkspace> socialWorkspaces = service.getDetachedPublicSocialWorkspaces(newSession);
            assertEquals(1, socialWorkspaces.size());

            String query = String.format("Select * From %s ",
                    SocialConstants.SOCIAL_WORKSPACE_TYPE);
            DocumentModelList docs = newSession.query(query);
            assertEquals(0, docs.size());

            DatabaseHelper.DATABASE.sleepForFulltext(); // we'll do a search
            socialWorkspaces = service.searchDetachedPublicSocialWorkspaces(
                    newSession, "marketing");
            assertEquals(1, socialWorkspaces.size());
View Full Code Here

                SocialProviderOperation.ID);
        oParams.set("query", "select * from Article where ecm:isProxy = 0");
        oParams.set("contextPath", "/sws2");
        chain.add(oParams);

        DocumentModelList result = (DocumentModelList) service.run(ctx, chain);
        assertEquals(2, result.size());

        // remove current user from admins of sws2
        DocumentModel sws = session.getDocument(new PathRef("/sws2"));
        SocialWorkspace socialWorkspace = toSocialWorkspace(sws);

        oParams.set("query", "select * from Article where ecm:isProxy = 1");
        result = (DocumentModelList) service.run(ctx, chain);
        assertEquals(1, result.size()); // return only the public article
    }
View Full Code Here

TOP

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

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.