liferay - 如何在liferay中获得活跃用户

标签 liferay

如何在 liferay 中获取所有活跃用户? 我用过这个API

 UserLocalServiceUtil.getUsers(QueryUtil.ALL_POS, QueryUtil.ALL_POS);

但这似乎也给了我所有活跃和不活跃的用户。 我只需要活跃用户?

最佳答案

我通过编写如下动态查询解决了这个问题。我不知道这是否正确。有人可以看看并回答吗?

public static List<User> getallActiveUsers() {
        List<User> activeUsers = new ArrayList<User>();
        Criterion stageCriterion = null;
        int deactiveStatus = 5;
        DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(User.class);
        stageCriterion = PropertyFactoryUtil.forName("status").ne(deactiveStatus);
        dynamicQuery.add(stageCriterion);


        try {
            activeUsers = UserLocalServiceUtil.dynamicQuery(dynamicQuery);
        } catch (SystemException e) {
            e.printStackTrace();
        }
        _log.info("ALL ACTIVE USERS"+activeUsers.toString());
        _log.info("ALL ACTIVE Size"+activeUsers.size());
        return activeUsers;
    }

关于liferay - 如何在liferay中获得活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31259184/

相关文章:

testing - Mockito Liferay 服务测试

liferay - Liferay Portal 中支持 1000 个并发用户的服务器规范是什么?

liferay - 修复翻译错误

Liferay Freemarker 变量列表

web-services - 如何在其他应用程序中从 Liferay 获取所有用户和角色信息?

java - 如何从 Portlet 中的 xml 文件中检索数据

Liferay - 自定义更改密码

java - Liferay json网络服务: url access not working?

java - Liferay - 调用远程 portlet 的 Controller

oracle - 如何在 osgi Liferay DXP 中添加第三方依赖