Package org.projectforge.user

Examples of org.projectforge.user.GroupDO


  public void setProjektManagerGroup(final ProjektDO projekt, final Integer groupId)
  {
    if (groupId == null) {
      projekt.setProjektManagerGroup(null);
    } else {
      final GroupDO group = groupDao.getOrLoad(groupId);
      projekt.setProjektManagerGroup(group);
    }
  }
View Full Code Here


    if (projekt == null) {
      return;
    }
    // Needed because Hibernate Search rolls back because the project manager group is not loadable.
    Hibernate.initialize(projekt);
    final GroupDO projectManagerGroup = projekt.getProjektManagerGroup();
    if (projectManagerGroup != null) {
      final GroupDO group = groupDao.internalGetById(projectManagerGroup.getId());
      projekt.setProjektManagerGroup(group);
      //Hibernate.initialize(projectManagerGroup); // Does not work.
    }
  }
View Full Code Here

  }

  private List<Integer> addGroups(final PFUserDO user, final ProjectForgeGroup... groups)
  {
    final List<Integer> groupsToAssign = new ArrayList<Integer>();
    final GroupDO group = userGroupCache.getGroup(ProjectForgeGroup.PROJECT_MANAGER);
    groupsToAssign.add(group.getId());
    return groupsToAssign;
  }
View Full Code Here

    final GroupsProvider groupsProvider = new GroupsProvider();
    assignListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
        groupsProvider.getSortedGroups());
    if (set != null) {
      for (final Integer groupId : set) {
        final GroupDO group = userGroupCache.getGroup(groupId);
        if (group != null) {
          assignListHelper.addOriginalAssignedItem(group).assignItem(group);
        }
      }
    }
View Full Code Here

      }

      @Override
      protected void convertInput()
      {
        final GroupDO group = getConverter(getType()).convertToObject(getInput(), getLocale());
        setConvertedInput(group);
        if (group != null && (currentGoup == null || group.getId() != currentGoup.getId())) {
          getRecentCustomers().append(group.getName());
        }
        currentGoup = group;
      }

      /**
       * @see org.apache.wicket.Component#getConverter(java.lang.Class)
       */

      @SuppressWarnings({ "unchecked", "rawtypes"})
      @Override
      public <C> IConverter<C>  getConverter(final Class<C> type)
      {
        return new IConverter() {
          @Override
          public Object convertToObject(final String value, final Locale locale)
          {
            if (StringUtils.isEmpty(value) == true) {
              getModel().setObject(null);
              return null;
            }
            // ### FORMAT ###
            final GroupDO group = groupDao.getByName(value);
            if (group == null) {
              error(getString("panel.error.groupNotFound"));
            }
            getModel().setObject(group);
            return group;
          }

          @Override
          public String convertToString(final Object value, final Locale locale)
          {
            if (value == null) {
              return "";
            }
            final GroupDO group = (GroupDO) value;
            return formatLabel(group);
          }

        };
      }
View Full Code Here

    super.init();
    final Label groupAsStringLabel = new Label("groupAsString", new Model<String>() {
      @Override
      public String getObject()
      {
        final GroupDO group = getModelObject();
        Hibernate.initialize(group);
        if (group != null) {
          return group.getName();
        }
        return "";
      }
    });
    add(groupAsStringLabel);
View Full Code Here

    this.groupMap.put(group.getName(), group);
  }

  public GroupDO addGroup(final String groupname, final String... usernames)
  {
    final GroupDO group = new GroupDO();
    group.setName(groupname);
    if (usernames != null) {
      final Set<PFUserDO> col = new HashSet<PFUserDO>();
      for (final String username : usernames) {
        col.add(getUser(username));
      }
      group.setAssignedUsers(col);
    }
    groupDao.internalSave(group);
    putGroup(group);
    userGroupCache.setExpired();
    return group;
View Full Code Here

    final Integer userId1 = createUser("ldapMaster1", "test123", "firstname1", "lastname1");
    final Integer userId2 = createUser("ldapMaster2", "test123", "firstname2", "lastname2");
    final Integer userId3 = createUser("ldapMaster3", "test123", "firstname3", "lastname3");
    final Integer userId4 = createUser("ldapMaster4", "test123", "firstname4", "lastname4");
    final Integer groupId1 = createGroup("ldapMasterGroup1", "This is a stupid description.");
    GroupDO group = groupDao.internalGetById(groupId1);
    synchronizeLdapUsers(loginHandler);
    LdapGroup ldapGroup = ldapGroupDao.findById(groupId1);
    Assert.assertTrue(isMembersEmpty(ldapGroup));

    // Assign users to group
    group.setAssignedUsers(new HashSet<PFUserDO>());
    group.addUser(userDao.getUserGroupCache().getUser(userId1));
    group.addUser(userDao.getUserGroupCache().getUser(userId2));
    group.addUser(userDao.getUserGroupCache().getUser(userId3));
    groupDao.internalUpdate(group);
    synchronizeLdapUsers(loginHandler);
    ldapGroup = ldapGroupDao.findById(groupId1);
    assertMembers(ldapGroup, "ldapMaster1", "ldapMaster2", "ldapMaster3");
    Assert.assertFalse(isMembersEmpty(ldapGroup));
    LdapUser ldapUser = ldapUserDao.findById(userId1, getPath());
    Assert.assertEquals("ldapMaster1", ldapUser.getUid());

    // Renaming one user, deleting one user and assigning third user
    userDao.internalMarkAsDeleted(userDao.getById(userId2));
    PFUserDO user3 = userDao.getById(userId3);
    user3.setUsername("ldapMasterRenamed3");
    userDao.internalUpdate(user3);
    group = userDao.getUserGroupCache().getGroup(groupId1);
    group.addUser(userDao.getById(userId4));
    groupDao.internalUpdate(group);
    synchronizeLdapUsers(loginHandler);
    ldapGroup = ldapGroupDao.findById(groupId1);
    assertMembers(ldapGroup, "ldapMaster1", "ldapMasterRenamed3", "ldapMaster4");

    // Renaming one user and mark him as restricted
    user3 = userDao.getById(userId3);
    user3.setUsername("ldapMaster3");
    user3.setRestrictedUser(true);
    userDao.internalUpdate(user3);
    synchronizeLdapUsers(loginHandler);
    ldapUser = ldapUserDao.findById(userId3, getPath());
    Assert.assertEquals("ldapMaster3", ldapUser.getUid());
    Assert.assertTrue(ldapUser.getOrganizationalUnit().contains("ou=restricted"));
    ldapGroup = ldapGroupDao.findById(groupId1);
    assertMembers(ldapGroup, "ldapMaster1", "ldapMaster3,ou=restricted", "ldapMaster4");

    // Renaming group
    group = groupDao.getById(groupId1);
    group.setName("ldapMasterGroupRenamed1");
    groupDao.internalUpdate(group);
    synchronizeLdapUsers(loginHandler);
    ldapGroup = ldapGroupDao.findById(groupId1);
    assertMembers(ldapGroup, "ldapMaster1", "ldapMaster3,ou=restricted", "ldapMaster4");
    Assert.assertEquals("ldapMasterGroupRenamed1", ldapGroup.getCommonName());
View Full Code Here

    return (Integer) userDao.internalSave(user);
  }

  private Integer createGroup(final String name, final String description)
  {
    final GroupDO group = new GroupDO().setName(name).setDescription(description);
    return (Integer) groupDao.internalSave(group);
  }
View Full Code Here

   * @param groupId If null, then group will be set to null;
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setGroup(final GroupTaskAccessDO access, final Integer groupId)
  {
    final GroupDO group = groupDao.getOrLoad(groupId);
    access.setGroup(group);
  }
View Full Code Here

TOP

Related Classes of org.projectforge.user.GroupDO

Copyright © 2018 www.massapicom. 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.