Examples of UserQueryBuilder


Examples of org.picketlink.idm.api.query.UserQueryBuilder

        while (length > 0) {
            try {
                log.info("enable for user from {} to {}", first, (first + length));
                startTransaction();
                UserQueryBuilder qb = getIdentitySession().createUserQueryBuilder();
                List<User> users = load(qb, first, length);
                for (User user : users) {
                    setEnabled(user.getId(), true);
                }
                getIdentitySession().save();
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public LazyPageList<User> getUserPageList(int pageSize) throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "getUserPagetList", new Object[] { "pageSize", pageSize });
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();
        boolean enabledOnly = filterDisabledUsersInQueries();
        if (enabledOnly) {
            qb = addDisabledUserFilter(qb);
        }
        return new LazyPageList<User>(new IDMUserListAccess(qb, pageSize, true, enabledOnly ? UserStatus.ENABLED : UserStatus.DISABLED), pageSize);
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public ListAccess<User> findAllUsers(UserStatus userStatus) throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "findAllUsers", new Object[] { "userStatus", userStatus });
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();
        switch (userStatus) {
            case DISABLED:
                if (filterDisabledUsersInQueries()) {
                    qb = addEnabledUserFilter(qb);
                }
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

            }
        }

        orgService.flush();

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        if (q.getUserName() != null) {
            //Process username
            String username = q.getUserName();
            if(!username.startsWith("*")) {
                username = "*" + username;
            }
            if(!username.endsWith("*")) {
                username = username + "*";
            }
            qb.idFilter(username);
        }
        if (q.getEmail() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_EMAIL, new String[] { q.getEmail() });
        }
        if (q.getFirstName() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_FIRST_NAME, new String[] { q.getFirstName() });
        }

        // TODO: from/to login date

        if (q.getLastName() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_LAST_NAME, new String[] { q.getLastName() });
        }

        switch (userStatus) {
            case DISABLED:
                if (filterDisabledUsersInQueries()) {
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public ListAccess<User> findUsersByGroupId(String groupId, UserStatus userStatus) throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "findUsersByGroupId", new Object[] { groupId, userStatus });
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        org.picketlink.idm.api.Group jbidGroup = null;
        try {
            jbidGroup = orgService.getJBIDMGroup(groupId);
        } catch (Exception e) {
            handleException("Cannot obtain group: " + groupId + "; ", e);

        }

        //As test case supposed, we should return empty list instead of Exception if group is not exist.
        if(jbidGroup == null) {
            return new ListAccess<User>() {
                public User[] load(int index, int length) throws Exception {
                    if(index > 0 || length > 0) {
                        throw new IndexOutOfBoundsException("Try to access an empty list");
                    }
                    return new User[0];
                }

                public int getSize() throws Exception {
                    return 0;
                }
            };
        }

        qb.addRelatedGroup(jbidGroup);

        switch (userStatus) {
            case DISABLED:
                if (filterDisabledUsersInQueries()) {
                    qb = addEnabledUserFilter(qb);
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public LazyPageList getUserPageList(int pageSize) throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "getUserPagetList", new Object[] { "pageSize", pageSize });
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        return new LazyPageList(new IDMUserListAccess(qb, pageSize, true), pageSize);
    }
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public ListAccess<User> findAllUsers() throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "findAllUsers", null);
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        return new IDMUserListAccess(qb, 20, true);
    }
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

            }
        }

        orgService.flush();

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        if (q.getUserName() != null) {
            qb.idFilter(q.getUserName());
        }
        if (q.getEmail() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_EMAIL, new String[] { q.getEmail() });
        }
        if (q.getFirstName() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_FIRST_NAME, new String[] { q.getFirstName() });
        }

        // TODO: from/to login date

        if (q.getLastName() != null) {
            qb.attributeValuesFilter(UserDAOImpl.USER_LAST_NAME, new String[] { q.getLastName() });
        }

        if (q.getUserName() == null && q.getEmail() == null && q.getFirstName() == null && q.getLastName() == null) {
            list = new IDMUserListAccess(qb, 20, !countPaginatedUsers());
        } else {
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

    public ListAccess<User> findUsersByGroupId(String groupId) throws Exception {
        if (log.isTraceEnabled()) {
            Tools.logMethodIn(log, LogLevel.TRACE, "findUsersByGroupId", new Object[] { "groupId", groupId });
        }

        UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

        org.picketlink.idm.api.Group jbidGroup = null;
        try {
            jbidGroup = orgService.getJBIDMGroup(groupId);
        } catch (Exception e) {
            handleException("Cannot obtain group: " + groupId + "; ", e);

        }

        qb.addRelatedGroup(jbidGroup);

        return new IDMUserListAccess(qb, 20, false);
    }
View Full Code Here

Examples of org.picketlink.idm.api.query.UserQueryBuilder

      return user;
   }

   public LazyPageList getUserPageList(int pageSize) throws Exception
   {
      UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();

      return new LazyPageList(new IDMUserListAccess(this, service_, qb, pageSize, true), pageSize);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.