Example #1
0
  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;
  }