public HashMap<SecuredUserBean, Long> getParticipants(SecuredTaskBean securedTaskBean) throws GranException { SessionContext sc = securedTaskBean.getSecure(); ArrayList<SecuredUserBean> userList = AdapterManager.getInstance() .getSecuredAclAdapterManager() .getUserList(sc, securedTaskBean.getId()); Collections.sort(userList); HashMap<SecuredUserBean, Long> ret = new HashMap<SecuredUserBean, Long>(); for (SecuredUserBean u : userList) { ArrayList<SecuredPrstatusBean> statuses = AdapterManager.getInstance() .getSecuredAclAdapterManager() .getAllowedPrstatusList(sc, securedTaskBean.getId(), u.getId()); for (SecuredPrstatusBean b : statuses) { if (sc.canActionPrstatus(Action.editTaskActualBudget, b.getId())) { ret.put(u, 0L); break; } } } return ret; }