Search in sources :

Example 16 with Group

use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.

the class GroupForm method onDeleteSubmit.

@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
    groupDao.delete(getModelObject(), getUserId());
    setModelObject(new Group());
    updateView(target);
}
Also used : Group(org.apache.openmeetings.db.entity.user.Group)

Example 17 with Group

use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.

the class GroupForm method onNewSubmit.

@Override
protected void onNewSubmit(AjaxRequestTarget target, Form<?> f) {
    setModelObject(new Group());
    updateView(target);
}
Also used : Group(org.apache.openmeetings.db.entity.user.Group)

Example 18 with Group

use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.

the class GeneralUserForm method updateModelObject.

public void updateModelObject(User u, boolean isAdminForm) {
    grpUsers.clear();
    grpUsers.addAll(u.getGroupUsers());
    if (isAdminForm) {
        List<Group> grpList = hasGroupAdminLevel(getRights()) ? groupDao.get(null, getUserId(), 0, Integer.MAX_VALUE, null) : groupDao.get(0, Integer.MAX_VALUE);
        for (Group g : grpList) {
            GroupUser gu = new GroupUser(g, u);
            int idx = grpUsers.indexOf(gu);
            if (idx < 0) {
                grpUsers.add(gu);
            }
        }
    }
    age = CalendarHelper.getDate(u.getAge(), u.getTimeZoneId());
}
Also used : Group(org.apache.openmeetings.db.entity.user.Group) GroupUser(org.apache.openmeetings.db.entity.user.GroupUser)

Example 19 with Group

use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.

the class TestUserGroup method add10kUsers.

@Test
@Category(HeavyTests.class)
public void add10kUsers() throws Exception {
    List<Group> groups = groupDao.get(GROUP_NAME, 0, 1, null);
    Group g = null;
    if (groups == null || groups.isEmpty()) {
        g = new Group();
        g.setName(GROUP_NAME);
        g = groupDao.update(g, null);
    } else {
        g = groups.get(0);
    }
    for (int i = 0; i < 10000; ++i) {
        User u = createUser();
        u.getGroupUsers().add(new GroupUser(g, u));
        userDao.update(u, null);
    }
}
Also used : Group(org.apache.openmeetings.db.entity.user.Group) GroupUser(org.apache.openmeetings.db.entity.user.GroupUser) User(org.apache.openmeetings.db.entity.user.User) GroupUser(org.apache.openmeetings.db.entity.user.GroupUser) Category(org.junit.experimental.categories.Category) Test(org.junit.Test)

Example 20 with Group

use of org.apache.openmeetings.db.entity.user.Group in project openmeetings by apache.

the class TestUserGroup method addGroup.

@Test
public void addGroup() {
    Group g = new Group();
    g.setName(GROUP_NAME);
    // inserted by not checked
    Long groupId = groupDao.update(g, null).getId();
    assertNotNull("New Group have valid id", groupId);
    List<GroupUser> ul = groupUserDao.get(groupId, 0, 9999);
    assertTrue("New Group should contain NO users: " + ul.size(), ul.size() == 0);
}
Also used : Group(org.apache.openmeetings.db.entity.user.Group) GroupUser(org.apache.openmeetings.db.entity.user.GroupUser) Test(org.junit.Test)

Aggregations

Group (org.apache.openmeetings.db.entity.user.Group)20 GroupUser (org.apache.openmeetings.db.entity.user.GroupUser)9 User (org.apache.openmeetings.db.entity.user.User)6 RoomGroup (org.apache.openmeetings.db.entity.room.RoomGroup)4 ArrayList (java.util.ArrayList)3 BaseFileItem (org.apache.openmeetings.db.entity.file.BaseFileItem)2 Label (org.apache.wicket.markup.html.basic.Label)2 CheckBox (org.apache.wicket.markup.html.form.CheckBox)2 ChoiceRenderer (org.apache.wicket.markup.html.form.ChoiceRenderer)2 RadioGroup (org.apache.wicket.markup.html.form.RadioGroup)2 PropertyModel (org.apache.wicket.model.PropertyModel)2 Test (org.junit.Test)2 Select2MultiChoice (org.wicketstuff.select2.Select2MultiChoice)2 JQueryIcon (com.googlecode.wicket.jquery.ui.JQueryIcon)1 AjaxButton (com.googlecode.wicket.jquery.ui.form.button.AjaxButton)1 AjaxDatePicker (com.googlecode.wicket.kendo.ui.form.datetime.local.AjaxDatePicker)1 Arrays (java.util.Arrays)1 Collection (java.util.Collection)1 Date (java.util.Date)1 HashSet (java.util.HashSet)1