Examples of GroupsProvider


Examples of org.projectforge.web.user.GroupsProvider

    final Select2MultiChoice<PFUserDO> users = new Select2MultiChoice<PFUserDO>(fsUserSelect.getSelect2MultiChoiceId(),
        new PropertyModel<Collection<PFUserDO>>(this.assignUsersListHelper, "assignedItems"), usersProvider);
    fsUserSelect.add(users);

    // Group select
    final GroupsProvider groupsProvider = new GroupsProvider();
    assignGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator());
    assignGroupsListHelper.setAssignedItems(model.getPollGroupList());
    final FieldsetPanel fsGroupSelect = gridBuilder.newFieldset(getString("plugins.poll.attendee.groups"));
    final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fsGroupSelect.getSelect2MultiChoiceId(),
        new PropertyModel<Collection<GroupDO>>(this.assignGroupsListHelper, "assignedItems"), groupsProvider);
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

   * @param calendar
   * @param fullAccessGroups
   */
  public void setFullAccessGroups(final TeamCalDO calendar, final Collection<GroupDO> fullAccessGroups)
  {
    calendar.setFullAccessGroupIds(new GroupsProvider().getGroupIds(fullAccessGroups));
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

    calendar.setFullAccessGroupIds(new GroupsProvider().getGroupIds(fullAccessGroups));
  }

  public Collection<GroupDO> getSortedFullAccessGroups(final TeamCalDO calendar)
  {
    return new GroupsProvider().getSortedGroups(calendar.getFullAccessGroupIds());
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

   * @param calendar
   * @param readonlyAccessGroups
   */
  public void setReadonlyAccessGroups(final TeamCalDO calendar, final Collection<GroupDO> readonlyAccessGroups)
  {
    calendar.setReadonlyAccessGroupIds(new GroupsProvider().getGroupIds(readonlyAccessGroups));
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

    calendar.setReadonlyAccessGroupIds(new GroupsProvider().getGroupIds(readonlyAccessGroups));
  }

  public Collection<GroupDO> getSortedReadonlyAccessGroups(final TeamCalDO calendar)
  {
    return new GroupsProvider().getSortedGroups(calendar.getReadonlyAccessGroupIds());
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

   * @param calendar
   * @param minimalAccessGroups
   */
  public void setMinimalAccessGroups(final TeamCalDO calendar, final Collection<GroupDO> minimalAccessGroups)
  {
    calendar.setMinimalAccessGroupIds(new GroupsProvider().getGroupIds(minimalAccessGroups));
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

    calendar.setMinimalAccessGroupIds(new GroupsProvider().getGroupIds(minimalAccessGroups));
  }

  public Collection<GroupDO> getSortedMinimalAccessGroups(final TeamCalDO calendar)
  {
    return new GroupsProvider().getSortedGroups(calendar.getMinimalAccessGroupIds());
  }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

    }
    for (final DisplayHistoryEntry entry : list) {
      if (entry.getPropertyName() == null) {
        continue;
      } else if (entry.getPropertyName().endsWith("GroupIds") == true) {
        final GroupsProvider gp = new GroupsProvider();
        final String oldValue = entry.getOldValue();
        if (StringUtils.isNotBlank(oldValue) == true && "null".equals(oldValue) == false) {
          final List<String> oldGroupNames = gp.getGroupNames(oldValue);
          entry.setOldValue(StringHelper.listToString(oldGroupNames, ", ", true));
        }
        final String newValue = entry.getNewValue();
        if (StringUtils.isNotBlank(newValue) == true && "null".equals(newValue) == false) {
          final List<String> newGroupNames = gp.getGroupNames(newValue);
          entry.setNewValue(StringHelper.listToString(newGroupNames, ", ", true));
        }
      } else if (entry.getPropertyName().endsWith("UserIds") == true) {
        final UsersProvider up = new UsersProvider();
        final String oldValue = entry.getOldValue();
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

      // set access groups
      {
        // Full access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.fullAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> fullAccessGroups = new GroupsProvider().getSortedGroups(getData().getFullAccessGroupIds());
        fullAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (fullAccessGroups != null) {
          for (final GroupDO group : fullAccessGroups) {
            fullAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
        final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<GroupDO>>(this.fullAccessGroupsListHelper, "assignedItems"), groupsProvider);
        fs.add(groups);
      }
      {
        // Read-only access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.readonlyAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> readOnlyAccessGroups = new GroupsProvider().getSortedGroups(getData().getReadonlyAccessGroupIds());
        readonlyAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (readOnlyAccessGroups != null) {
          for (final GroupDO group : readOnlyAccessGroups) {
            readonlyAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
        final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<GroupDO>>(this.readonlyAccessGroupsListHelper, "assignedItems"), groupsProvider);
        fs.add(groups);
      }
      {
        // Minimal access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.minimalAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> minimalAccessGroups = new GroupsProvider().getSortedGroups(getData().getMinimalAccessGroupIds());
        minimalAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (minimalAccessGroups != null) {
          for (final GroupDO group : minimalAccessGroups) {
            minimalAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
View Full Code Here

Examples of org.projectforge.web.user.GroupsProvider

    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Full access groups
      fs = gridBuilder.newFieldset(getString("plugins.teamcal.fullAccess"),
          getString("plugins.teamcal.access.groups"));
      final GroupsProvider groupsProvider = new GroupsProvider();
      final Collection<GroupDO> fullAccessGroups = new GroupsProvider().getSortedGroups(getData().getFullAccessGroupIds());
      fullAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
          groupsProvider.getSortedGroups());
      if (fullAccessGroups != null) {
        for (final GroupDO group : fullAccessGroups) {
          fullAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
        }
      }
      final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
          new PropertyModel<Collection<GroupDO>> (this.fullAccessGroupsListHelper, "assignedItems"), groupsProvider);
      groups.add(new IValidator<Object>() {
        @Override
        public void validate(final IValidatable< Object > validatable)
        {
          @SuppressWarnings("unchecked")
          final ArrayList<GroupDO> groups = (ArrayList<GroupDO>) validatable.getValue();
          final Collection<Integer> curUserGroupIds = userDao.getAssignedGroups(PFUserContext.getUser());

          boolean isInUserGroups = false;
          for (final GroupDO group: groups) {
            if (curUserGroupIds.contains(group.getId()) == true) {
              isInUserGroups = true;
              break;
            }
          }
          if (isInUserGroups == false) {
            final ValidationError validationError = new ValidationError().addKey("plugins.skillmatrix.skilltraining.error.nousergroup");
            validatable.error(validationError);
          }
        }

      });
      groups.setRequired(true);
      fs.addHelpIcon(getString("plugins.skillmatrix.skilltraining.fullaccess"));
      fs.add(groups);
    }

    {
      // Read-only access groups
      fs = gridBuilder.newFieldset(getString("plugins.teamcal.readonlyAccess"),
          getString("plugins.teamcal.access.groups"));
      final GroupsProvider groupsProvider = new GroupsProvider();
      final Collection<GroupDO> readOnlyAccessGroups = new GroupsProvider().getSortedGroups(getData().getReadOnlyAccessGroupIds());
      readonlyAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
          groupsProvider.getSortedGroups());
      if (readOnlyAccessGroups != null) {
        for (final GroupDO group : readOnlyAccessGroups) {
          readonlyAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
        }
      }
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.