如何在Liferay中吸引活跃用户

rav*_*ndy 5 liferay

如何在liferay中获得所有活跃用户?我已经使用了这个API

 UserLocalServiceUtil.getUsers(QueryUtil.ALL_POS, QueryUtil.ALL_POS);
Run Code Online (Sandbox Code Playgroud)

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

rav*_*ndy 1

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

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;
    }
Run Code Online (Sandbox Code Playgroud)