Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 Wed Mar  1 06:11:13 2017
@@ -27,7 +27,6 @@ import static org.apache.openmeetings.we
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collection;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -41,18 +40,22 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.calendar.MeetingMember;
 import org.apache.openmeetings.db.entity.calendar.OmCalendar;
 import org.apache.openmeetings.db.entity.room.Room;
+import org.apache.openmeetings.db.entity.user.Group;
 import org.apache.openmeetings.db.entity.user.GroupUser;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.util.FormatHelper;
 import org.apache.openmeetings.service.calendar.caldav.AppointmentManager;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.common.GroupChoiceProvider;
 import org.apache.openmeetings.web.common.OmDateTimePicker;
 import org.apache.openmeetings.web.pages.MainPage;
 import org.apache.openmeetings.web.user.rooms.RoomEnterBehavior;
 import org.apache.openmeetings.web.util.RoomTypeDropDown;
 import org.apache.openmeetings.web.util.UserMultiChoice;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
+import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
 import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
 import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
@@ -63,6 +66,8 @@ import org.apache.wicket.markup.html.for
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.IChoiceRenderer;
 import org.apache.wicket.markup.html.form.PasswordTextField;
+import org.apache.wicket.markup.html.form.Radio;
+import org.apache.wicket.markup.html.form.RadioGroup;
 import org.apache.wicket.markup.html.form.RequiredTextField;
 import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.model.CompoundPropertyModel;
@@ -73,6 +78,7 @@ import org.apache.wicket.model.PropertyM
 import org.apache.wicket.model.util.CollectionModel;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
+import org.wicketstuff.select2.Select2MultiChoice;
 
 import com.googlecode.wicket.jquery.core.JQueryBehavior;
 import com.googlecode.wicket.jquery.core.Options;
@@ -100,8 +106,17 @@ public class AppointmentDialog extends A
        private final CalendarPanel calendarPanel;
        private final KendoFeedbackPanel feedback = new 
KendoFeedbackPanel("feedback", new Options("button", true));
        final MessageDialog confirmDelete;
-       private IModel<Collection<User>> attendeesModel = new 
CollectionModel<User>(new ArrayList<User>());
        private final WebMarkupContainer sipContainer = new 
WebMarkupContainer("sip-container");
+       //FIXME TODO need to be unified with RoomInvitationForm
+       private final RadioGroup<InviteeType> rdi = new 
RadioGroup<>("inviteeType", Model.of(InviteeType.user));
+       private final Select2MultiChoice<Group> groups = new 
Select2MultiChoice<>("groups"
+                       , new CollectionModel<Group>(new ArrayList<>())
+                       , new GroupChoiceProvider());
+       private final UserMultiChoice attendees = new 
UserMultiChoice("attendees", new CollectionModel<User>(new ArrayList<>()));
+       private enum InviteeType {
+               user
+               , group
+       }
 
        @Override
        public int getWidth() {
@@ -201,27 +216,27 @@ public class AppointmentDialog extends A
        protected void onSubmit(AjaxRequestTarget target) {
                Appointment a = form.getModelObject();
                a.setRoom(form.createRoom ? form.appRoom : 
form.groom.getModelObject());
-               final List<MeetingMember> attendees = a.getMeetingMembers() == 
null ? new ArrayList<MeetingMember>() : a.getMeetingMembers();
-               Set<Long> currentIds = new HashSet<Long>();
-               for (User u : attendeesModel.getObject()) {
+               final List<MeetingMember> mms = a.getMeetingMembers() == null ? 
new ArrayList<>() : a.getMeetingMembers();
+               Set<Long> currentIds = new HashSet<>();
+               for (User u : attendees.getModelObject()) {
                        if (u.getId() != null) {
                                currentIds.add(u.getId());
                        }
                }
 
                //remove users
-               for (Iterator<MeetingMember> i = attendees.iterator(); 
i.hasNext();) {
+               for (Iterator<MeetingMember> i = mms.iterator(); i.hasNext();) {
                        MeetingMember m = i.next();
                        if (!currentIds.contains(m.getUser().getId())) {
                                i.remove();
                        }
                }
-               Set<Long> originalIds = new HashSet<Long>();
-               for (MeetingMember m : attendees) {
+               Set<Long> originalIds = new HashSet<>();
+               for (MeetingMember m : mms) {
                        originalIds.add(m.getUser().getId());
                }
                //add users
-               for (User u : attendeesModel.getObject()) {
+               for (User u : attendees.getModelObject()) {
                        if (u.getId() == null || 
!originalIds.contains(u.getId())) {
                                MeetingMember mm = new MeetingMember();
                                mm.setUser(u);
@@ -229,10 +244,10 @@ public class AppointmentDialog extends A
                                mm.setInserted(a.getInserted());
                                mm.setUpdated(a.getUpdated());
                                mm.setAppointment(a);
-                               attendees.add(mm);
+                               mms.add(mm);
                        }
                }
-               a.setMeetingMembers(attendees);
+               a.setMeetingMembers(mms);
                a.setStart(getDate(form.start.getModelObject()));
                a.setEnd(getDate(form.end.getModelObject()));
                a.setCalendar(form.cals.getModelObject());
@@ -248,12 +263,6 @@ public class AppointmentDialog extends A
                return object.getOwner() != null && 
getUserId().equals(object.getOwner().getId());
        }
 
-       @Override
-       protected void onDetach() {
-               attendeesModel.detach();
-               super.onDetach();
-       }
-
        private class AppointmentForm extends Form<Appointment> {
                private static final long serialVersionUID = 1L;
                private boolean createRoom = true;
@@ -263,9 +272,9 @@ public class AppointmentDialog extends A
                private final PasswordTextField pwd = new 
PasswordTextField("password");
                private final Label owner = new Label("aowner", Model.of(""));
                private final WebMarkupContainer ownerPanel = new 
WebMarkupContainer("owner-row");
-               private final WebMarkupContainer createRoomBlock = new 
WebMarkupContainer("create-room-block", new 
CompoundPropertyModel<Room>(appRoom));
+               private final WebMarkupContainer createRoomBlock = new 
WebMarkupContainer("create-room-block", new CompoundPropertyModel<>(appRoom));
                private final DropDownChoice<Room.Type> roomType = new 
RoomTypeDropDown("type");
-               private final DropDownChoice<Room> groom = new 
DropDownChoice<Room>(
+               private final DropDownChoice<Room> groom = new DropDownChoice<>(
                                "groom"
                                , Model.of(new Room())
                                , getRoomList()
@@ -282,6 +291,7 @@ public class AppointmentDialog extends A
                                },
                                new ChoiceRenderer<OmCalendar>("title", "id")
                );
+               private final WebMarkupContainer groupContainer = new 
WebMarkupContainer("groupContainer");
 
                private Room createAppRoom() {
                        Room r = new Room();
@@ -328,10 +338,10 @@ public class AppointmentDialog extends A
                                cals.setEnabled(false);
                        }
 
-                       attendeesModel.setObject(new ArrayList<User>());
+                       attendees.setModelObject(new ArrayList<>());
                        if (a.getMeetingMembers() != null) {
                                for (MeetingMember mm : a.getMeetingMembers()) {
-                                       
attendeesModel.getObject().add(mm.getUser());
+                                       
attendees.getModelObject().add(mm.getUser());
                                }
                        }
                        pwd.setEnabled(a.isPasswordProtected());
@@ -348,7 +358,42 @@ public class AppointmentDialog extends A
                        add(new 
RequiredTextField<String>("title").setLabel(Model.of(Application.getString(572))));
                        add(start.setRequired(true), end.setRequired(true));
                        add(ownerPanel.add(owner));
-                       add(new UserMultiChoice("attendees", attendeesModel));
+                       boolean showGroups = 
false;//AuthLevelUtil.hasAdminLevel(getRights());
+                       add(rdi.add(new 
AjaxFormChoiceComponentUpdatingBehavior() {
+                               private static final long serialVersionUID = 1L;
+
+                               @Override
+                               protected void onUpdate(AjaxRequestTarget 
target) {
+                                       boolean groupsEnabled = 
InviteeType.group == rdi.getModelObject();
+                                       
target.add(groups.setEnabled(groupsEnabled), 
attendees.setEnabled(!groupsEnabled));
+                               }
+                       }));
+                       groupContainer.add(
+                               
groups.setLabel(Model.of(Application.getString(126))).setOutputMarkupId(true)
+                               , new Radio<>("group", 
Model.of(InviteeType.group))
+                       );
+                       if (showGroups) {
+                               groups.add(new 
AjaxFormComponentUpdatingBehavior("change") {
+                                       private static final long 
serialVersionUID = 1L;
+
+                                       @Override
+                                       protected void 
onUpdate(AjaxRequestTarget target) {
+                                               // added to update model
+                                       }
+                               }).setEnabled(false);
+                       }
+                       rdi.add(attendees.add(new 
AjaxFormComponentUpdatingBehavior("change") {
+                                               private static final long 
serialVersionUID = 1L;
+
+                                               @Override
+                                               protected void 
onUpdate(AjaxRequestTarget target) {
+                                                       // added to update model
+                                               }
+                                       })
+                                       , groupContainer.setVisible(showGroups)
+                               );
+                       rdi.add(new Radio<>("user", 
Model.of(InviteeType.user)));
+
                        add(new TextField<String>("location"));
                        DefaultWysiwygToolbar toolbar = new 
DefaultWysiwygToolbar("toolbarContainer");
                        add(toolbar);
@@ -370,7 +415,7 @@ public class AppointmentDialog extends A
                        sipContainer.add(new Label("room.confno", 
"")).setVisible(false);
 
                        //Advanced
-                       add(new DropDownChoice<Reminder>(
+                       add(new DropDownChoice<>(
                                        "reminder"
                                        , Arrays.asList(Reminder.values())
                                        , new IChoiceRenderer<Reminder>() {
@@ -414,7 +459,7 @@ public class AppointmentDialog extends A
 
                private List<Room> getRoomList() {
                        //FIXME need to be reviewed
-                       List<Room> result = new ArrayList<Room>();
+                       List<Room> result = new ArrayList<>();
                        RoomDao dao = getBean(RoomDao.class);
                        result.addAll(dao.getPublicRooms());
                        for (GroupUser ou : 
getBean(UserDao.class).get(getUserId()).getGroupUsers()) {

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java
 Wed Mar  1 06:11:13 2017
@@ -42,7 +42,7 @@ public class AppointmentModel extends Ca
 
        @Override
        protected List<? extends CalendarEvent> load() {
-               List<CalendarEvent> list = new ArrayList<CalendarEvent>();
+               List<CalendarEvent> list = new ArrayList<>();
                for (Appointment a : 
getBean(AppointmentDao.class).getInRange(getUserId(), getDate(getStart()), 
getDate(getEnd()))) {
                        list.add(new OmCalendarEvent(a));
                }

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
 Wed Mar  1 06:11:13 2017
@@ -141,11 +141,11 @@ public class CalendarPanel extends UserP
        public CalendarPanel(String id) {
                super(id);
 
-               final Form<Date> form = new Form<Date>("form");
+               final Form<Date> form = new Form<>("form");
                add(form);
 
                dialog = new AppointmentDialog("appointment", 
Application.getString(815)
-                               , this, new 
CompoundPropertyModel<Appointment>(getDefault()));
+                               , this, new 
CompoundPropertyModel<>(getDefault()));
                add(dialog);
 
                boolean isRtl = isRtl();
@@ -299,7 +299,7 @@ public class CalendarPanel extends UserP
                add(syncTimer);
 
                calendarDialog = new CalendarDialog("calendarDialog", 
Application.getString("calendar.dialogTitle"),
-                               this, new 
CompoundPropertyModel<OmCalendar>(getDefaultCalendar()));
+                               this, new 
CompoundPropertyModel<>(getDefaultCalendar()));
 
                add(calendarDialog);
 
@@ -312,7 +312,7 @@ public class CalendarPanel extends UserP
                        protected List<OmCalendar> load() {
                                // TODO: better way to do this?
                                AppointmentManager manager = 
getAppointmentManager();
-                               List<OmCalendar> cals = new 
ArrayList<OmCalendar>(manager.getCalendars(getUserId()));
+                               List<OmCalendar> cals = new 
ArrayList<>(manager.getCalendars(getUserId()));
                                
cals.addAll(manager.getGoogleCalendars(getUserId()));
                                return cals;
                        }

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java
 Wed Mar  1 06:11:13 2017
@@ -160,7 +160,7 @@ public class Chat extends Panel {
 
                ChatDao dao = getBean(ChatDao.class);
                //FIXME limited count should be loaded with "earlier" link
-               List<ChatMessage> list = new 
ArrayList<ChatMessage>(dao.getGlobal(0, 30));
+               List<ChatMessage> list = new ArrayList<>(dao.getGlobal(0, 30));
                for(Long roomId : getUserRooms(getUserId())) {
                        Room r = getBean(RoomDao.class).get(roomId);
                        list.addAll(dao.getRoom(roomId, 0, 30, 
!r.isChatModerated() || isModerator(getUserId(), roomId)));
@@ -177,7 +177,7 @@ public class Chat extends Panel {
                private static final long serialVersionUID = 1L;
                private final ChatToolbar toolbar = new 
ChatToolbar("toolbarContainer");
                private final WysiwygEditor chatMessage = new 
WysiwygEditor("chatMessage", Model.of(""), toolbar);
-               private final HiddenField<String> activeTab = new 
HiddenField<String>("activeTab", Model.of(""));
+               private final HiddenField<String> activeTab = new 
HiddenField<>("activeTab", Model.of(""));
 
                ChatForm(String id) {
                        super(id);

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java
 Wed Mar  1 06:11:13 2017
@@ -22,7 +22,6 @@ import org.apache.openmeetings.db.util.F
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.UserPanel;
 import org.apache.wicket.model.Model;
-import org.wicketstuff.dashboard.Dashboard;
 import org.wicketstuff.dashboard.web.DashboardPanel;
 
 public class OmDashboardPanel extends UserPanel {
@@ -32,6 +31,6 @@ public class OmDashboardPanel extends Us
                super(id);
 
                boolean isRtl = 
FormatHelper.isRtlLanguage(WebSession.get().getLocale().toLanguageTag());
-               add(new DashboardPanel("dashboard", new 
Model<Dashboard>(WebSession.getDashboard())).setRtlModel(Model.of(isRtl)));
+               add(new DashboardPanel("dashboard", 
Model.of(WebSession.getDashboard())).setRtlModel(Model.of(isRtl)));
        }
 }

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java
 Wed Mar  1 06:11:13 2017
@@ -28,12 +28,12 @@ public class CleanupUnitPanel extends Pa
        private final String lbl;
 
        public CleanupUnitPanel(String id, final String lbl, CleanupUnit u) {
-               super(id, new CompoundPropertyModel<CleanupUnit>(u));
+               super(id, new CompoundPropertyModel<>(u));
                this.lbl = lbl;
                add(new Label("humanTotal"));
                setRenderBodyOnly(true);
        }
-       
+
        @Override
        protected void onInitialize() {
                super.onInitialize();

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
 Wed Mar  1 06:11:13 2017
@@ -97,7 +97,7 @@ public class MessagesContactsPanel exten
        private final Label pendingContacts = new Label("pendingContacts", 
Model.of(0L));
        private final Label allContacts = new Label("allContacts", 
Model.of(0L));
        private final IModel<Long> selectedFolderModel = 
Model.of(INBOX_FOLDER_ID);
-       private final IModel<List<PrivateMessageFolder>> foldersModel = new 
ListModel<PrivateMessageFolder>(null);
+       private final IModel<List<PrivateMessageFolder>> foldersModel = new 
ListModel<>(null);
        private final WebMarkupContainer inbox = new 
WebMarkupContainer("inbox");
        private final WebMarkupContainer sent = new WebMarkupContainer("sent");
        private final WebMarkupContainer trash = new 
WebMarkupContainer("trash");
@@ -106,16 +106,16 @@ public class MessagesContactsPanel exten
        private final WebMarkupContainer buttons = new 
WebMarkupContainer("buttons");
        private final WebMarkupContainer contacts = new 
WebMarkupContainer("contacts");
        private final DataViewContainer<PrivateMessage> dataContainer;
-       private final Set<Long> selectedMessages = new HashSet<Long>();
-       private final Set<Long> allMessages = new HashSet<Long>();
-       private final Set<Long> readMessages = new HashSet<Long>();
-       private final Set<Long> unreadMessages = new HashSet<Long>();
+       private final Set<Long> selectedMessages = new HashSet<>();
+       private final Set<Long> allMessages = new HashSet<>();
+       private final Set<Long> readMessages = new HashSet<>();
+       private final Set<Long> unreadMessages = new HashSet<>();
        private final Button toInboxBtn = new Button("toInboxBtn");
        private final Button deleteBtn = new Button("deleteBtn");
        private final Button readBtn = new Button("readBtn");
        private final Button unreadBtn = new Button("unreadBtn");
        private final FixedHeaderTableBehavior fixedTable = new 
FixedHeaderTableBehavior("#messagesTable", new Options("height", 100));
-       private final DropDownChoice<Integer> selectDropDown = new 
DropDownChoice<Integer>(
+       private final DropDownChoice<Integer> selectDropDown = new 
DropDownChoice<>(
                "msgSelect", Model.of(SELECT_CHOOSE)
                , Arrays.asList(SELECT_CHOOSE, SELECT_ALL, SELECT_NONE, 
SELECT_UNREAD, SELECT_READ)
                , new ChoiceRenderer<Integer>() {
@@ -132,7 +132,7 @@ public class MessagesContactsPanel exten
                        }
                });
        private PrivateMessageFolder NOT_MOVE_FOLDER = new 
PrivateMessageFolder();
-       private final DropDownChoice<PrivateMessageFolder> moveDropDown = new 
DropDownChoice<PrivateMessageFolder>("msgMove", Model.of(NOT_MOVE_FOLDER)
+       private final DropDownChoice<PrivateMessageFolder> moveDropDown = new 
DropDownChoice<>("msgMove", Model.of(NOT_MOVE_FOLDER)
                , Arrays.asList(NOT_MOVE_FOLDER)
                , new ChoiceRenderer<PrivateMessageFolder>() {
                        private static final long serialVersionUID = 1L;
@@ -245,7 +245,7 @@ public class MessagesContactsPanel exten
        }
 
        private void updateMoveModel() {
-               List<PrivateMessageFolder> list = new 
ArrayList<PrivateMessageFolder>();
+               List<PrivateMessageFolder> list = new ArrayList<>();
                list.add(NOT_MOVE_FOLDER);
                list.addAll(foldersModel.getObject());
                moveDropDown.setChoices(list);
@@ -423,11 +423,11 @@ public class MessagesContactsPanel exten
                                target.add(container);
                        }
                };
-               dataContainer = new 
DataViewContainer<PrivateMessage>(container, dv, navigator);
-               dataContainer.addLink(new 
OmOrderByBorder<PrivateMessage>("orderById", "id", dataContainer))
-                       .addLink(new 
OmOrderByBorder<PrivateMessage>("orderByFrom", "from.lastname", dataContainer))
-                       .addLink(new 
OmOrderByBorder<PrivateMessage>("orderBySubject", "subject", dataContainer))
-                       .addLink(new 
OmOrderByBorder<PrivateMessage>("orderBySend", "inserted", dataContainer));
+               dataContainer = new DataViewContainer<>(container, dv, 
navigator);
+               dataContainer.addLink(new OmOrderByBorder<>("orderById", "id", 
dataContainer))
+                       .addLink(new OmOrderByBorder<>("orderByFrom", 
"from.lastname", dataContainer))
+                       .addLink(new OmOrderByBorder<>("orderBySubject", 
"subject", dataContainer))
+                       .addLink(new OmOrderByBorder<>("orderBySend", 
"inserted", dataContainer));
                add(dataContainer.getLinks());
                add(navigator);
 

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java
 Wed Mar  1 06:11:13 2017
@@ -43,7 +43,7 @@ public class ProfileForm extends Form<Us
        private final KendoFeedbackPanel feedback = new 
KendoFeedbackPanel("feedback", new Options("button", true));
 
        public ProfileForm(String id) {
-               super(id, new 
CompoundPropertyModel<User>(getBean(UserDao.class).get(getUserId())));
+               super(id, new 
CompoundPropertyModel<>(getBean(UserDao.class).get(getUserId())));
 
                add(feedback.setOutputMarkupId(true));
                add(new FormSaveRefreshPanel<User>("buttons", this) {
@@ -89,7 +89,7 @@ public class ProfileForm extends Form<Us
                add(userForm = new UserForm("general", getModel()));
                add(new UploadableProfileImagePanel("img", getUserId()));
                add(new ComunityUserForm("comunity", getModel()));
-               
+
                // attach an ajax validation behavior to all form component's 
keydown
                // event and throttle it down to once per second
                add(new AjaxFormValidatingBehavior("keydown", 
Duration.ONE_SECOND));

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java
 Wed Mar  1 06:11:13 2017
@@ -47,8 +47,8 @@ public class SettingsPanel extends UserP
 
        public SettingsPanel(String id, int active) {
                super(id);
-               
-               List<ITab> tabs = new ArrayList<ITab>();
+
+               List<ITab> tabs = new ArrayList<>();
                tabs.add(new AjaxTab(Model.of(Application.getString(1170))) {
                        private static final long serialVersionUID = 1L;
                        UserProfilePanel profilePanel = null;
@@ -61,7 +61,7 @@ public class SettingsPanel extends UserP
                                }
                                return profilePanel;
                        }
-                       
+
                        @Override
                        public boolean load(AjaxRequestTarget target) {
                                if (profilePanel != null) {

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java
 Wed Mar  1 06:11:13 2017
@@ -39,9 +39,9 @@ public class UserProfilePanel extends Us
        private final Label addressDenied = new Label("addressDenied", "");
 
        public UserProfilePanel(String id, long userId) {
-               this(id, new 
CompoundPropertyModel<User>(getBean(UserDao.class).get(userId)));
+               this(id, new 
CompoundPropertyModel<>(getBean(UserDao.class).get(userId)));
        }
-       
+
        public UserProfilePanel(String id, CompoundPropertyModel<User> model) {
                super(id, model);
 

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
 Wed Mar  1 06:11:13 2017
@@ -74,9 +74,9 @@ public class UserSearchPanel extends Use
                add(new Form<Void>("form") {
                        private static final long serialVersionUID = 1L;
                        {
-                               add(new TextField<String>("text", new 
PropertyModel<String>(UserSearchPanel.this, "text")));
-                               add(new TextField<String>("offer", new 
PropertyModel<String>(UserSearchPanel.this, "offer")));
-                               add(new TextField<String>("search", new 
PropertyModel<String>(UserSearchPanel.this, "search")));
+                               add(new TextField<>("text", new 
PropertyModel<String>(UserSearchPanel.this, "text")));
+                               add(new TextField<>("offer", new 
PropertyModel<String>(UserSearchPanel.this, "offer")));
+                               add(new TextField<>("search", new 
PropertyModel<String>(UserSearchPanel.this, "search")));
                                add(new AjaxButton("submit") {
                                        private static final long 
serialVersionUID = 1L;
 
@@ -108,7 +108,7 @@ public class UserSearchPanel extends Use
 
                        @Override
                        public IModel<User> model(User object) {
-                               return new CompoundPropertyModel<User>(object);
+                               return new CompoundPropertyModel<>(object);
                        }
 
                };

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java
 Wed Mar  1 06:11:13 2017
@@ -55,7 +55,7 @@ import com.googlecode.wicket.jquery.ui.w
 
 public class VideoInfo extends Panel {
        private static final long serialVersionUID = 1L;
-       private final Form<Void> form = new Form<Void>("form");
+       private final Form<Void> form = new Form<>("form");
        private final AjaxSplitButton downloadBtn = new 
AjaxSplitButton("downloadBtn", new ArrayList<IMenuItem>());
        private final AjaxButton reConvert = new AjaxButton("re-convert") {
                private static final long serialVersionUID = 1L;
@@ -77,7 +77,7 @@ public class VideoInfo extends Panel {
                }
        };
        private final AjaxDownload download = new AjaxDownload();
-       private final IModel<Recording> rm = new 
CompoundPropertyModel<Recording>(new Recording());
+       private final IModel<Recording> rm = new CompoundPropertyModel<>(new 
Recording());
        private final IModel<String> roomName = Model.of((String)null);
        private boolean isInterview = false;
        private final InvitationDialog invite;

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java
 Wed Mar  1 06:11:13 2017
@@ -52,14 +52,14 @@ public class RoomListPanel extends UserP
                                WebMarkupContainer roomContainer;
                                item.add((roomContainer = new 
WebMarkupContainer("roomContainer")).add(new AjaxEventBehavior("click"){
                                        private static final long 
serialVersionUID = 1L;
-                                       
+
                                        @Override
                                        protected void 
onEvent(AjaxRequestTarget target) {
                                                onContainerClick(target, r);
                                        }
                                }));
                                roomContainer.add(new Label("roomName", 
r.getName()));
-                               final Label curUsers = new Label("curUsers", 
new Model<Integer>(Application.getRoomClients(r.getId()).size()));
+                               final Label curUsers = new Label("curUsers", 
new Model<>(Application.getRoomClients(r.getId()).size()));
                                
roomContainer.add(curUsers.setOutputMarkupId(true));
                                roomContainer.add(new Label("totalUsers", 
r.getNumberOfPartizipants()));
                                item.add(new Button("btn").add(new 
Label("label", label)).add(new RoomEnterBehavior(r.getId()) {
@@ -82,7 +82,7 @@ public class RoomListPanel extends UserP
                        }
                });
        }
-       
+
        public void update(IPartialPageRequestHandler handler, List<Room> 
rooms) {
                list.setList(rooms);
                handler.add(this);

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java
 Wed Mar  1 06:11:13 2017
@@ -41,7 +41,7 @@ import org.wicketstuff.select2.Response;
 public class UserChoiceProvider extends ChoiceProvider<User> {
        private static final long serialVersionUID = 1L;
        private final static int PAGE_SIZE = 10;
-       private Map<String, User> newContacts = new Hashtable<String, User>();
+       private Map<String, User> newContacts = new Hashtable<>();
 
        public static User getUser(String value) {
                User u = null;
@@ -70,7 +70,7 @@ public class UserChoiceProvider extends
                        } else {
                                email = value;
                        }
-                       Validatable<String> valEmail = new 
Validatable<String>(email);
+                       Validatable<String> valEmail = new Validatable<>(email);
                        
RfcCompliantEmailAddressValidator.getInstance().validate(valEmail);
                        if (valEmail.isValid()) {
                                u = getBean(UserDao.class).getContact(email, 
fName, lName, getUserId());

Modified: 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java
 Wed Mar  1 06:11:13 2017
@@ -23,12 +23,13 @@ import static org.apache.openmeetings.ut
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.net.URI;
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.GregorianCalendar;
+import java.util.List;
 import java.util.Map;
 import java.util.UUID;
-import java.util.Vector;
 
 import javax.activation.DataHandler;
 import javax.mail.BodyPart;
@@ -78,7 +79,7 @@ public class TestSendIcalMessage extends
        String recipients = "[email protected]";
        String htmlBody = "test";
 
-       
+
        public void simpleInvitionIcalLink() {
                // Create a TimeZone
                TimeZoneRegistry registry = 
TimeZoneRegistryFactory.getInstance().createRegistry();
@@ -138,28 +139,27 @@ public class TestSendIcalMessage extends
 
                // Add the event and print
                icsCalendar.getComponents().add(meeting);
-               
+
                Organizer orger = new 
Organizer(URI.create("[email protected]"));
                orger.getParameters().add(new Cn("Sebastian Wagner"));
                meeting.getProperties().add(orger);
-               
+
                icsCalendar.getProperties().add(Method.REQUEST);
-               
+
                log.debug(icsCalendar.toString());
-               
+
                ByteArrayOutputStream bout = new ByteArrayOutputStream();
                CalendarOutputter outputter = new CalendarOutputter();
                try {
                        outputter.output(icsCalendar, bout);
                        iCalMimeBody = bout.toByteArray();
-                       
+
                        sendIcalMessage();
                } catch (Exception e) {
                        log.error("Error", e);
                }
        }
 
-       
        @Test
        public void sendInvitionIcalLink() {
                try {
@@ -176,7 +176,7 @@ public class TestSendIcalMessage extends
                        Map<String, String> attendeeList = 
handler.getAttendeeData(email, username, invitor);
                        Map<String, String> organizerAttendee = 
handler.getAttendeeData(recipients, "seba-test", true);
 
-                       Vector<Map<String, String>> atts = new 
Vector<Map<String, String>>();
+                       List<Map<String, String>> atts = new ArrayList<>();
                        atts.add(attendeeList);
 
                        // Create ICal Message

Modified: 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java
 Wed Mar  1 06:11:13 2017
@@ -60,12 +60,12 @@ import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 
 /**
- * 
+ *
  * The Service contains methods to login and create hash to directly enter
  * conference rooms, recordings or the application in general
- * 
+ *
  * @author sebawagner
- * 
+ *
  */
 @WebService(serviceName="org.apache.openmeetings.webservice.GroupWebService", 
targetNamespace = TNS)
 @Features(features = "org.apache.cxf.feature.LoggingFeature")
@@ -87,7 +87,7 @@ public class GroupWebService {
 
        /**
         * add a new group
-        * 
+        *
         * @param sid
         *            The SID from getSession
         * @param name
@@ -109,10 +109,10 @@ public class GroupWebService {
                        return new ServiceResult(-26L, "Insufficient 
permissions", Type.ERROR);
                }
        }
-       
+
        /**
         * Get the list of all groups
-        * 
+        *
         * @param sid
         *            The SID from getSession
         * @return list of all groups
@@ -129,11 +129,11 @@ public class GroupWebService {
                        throw new ServiceException("Insufficient permissions"); 
//TODO code -26
                }
        }
-       
+
        /**
-        * 
+        *
         * Add user to a certain group
-        * 
+        *
         * @param sid
         *            The SID from getSession
         * @param userid
@@ -170,9 +170,9 @@ public class GroupWebService {
        }
 
        /**
-        * 
+        *
         * Remove user from a certain group
-        * 
+        *
         * @param sid
         *            The SID from getSession
         * @param userid
@@ -215,11 +215,11 @@ public class GroupWebService {
 
        /**
         * Adds a room to an group
-        * 
+        *
         * @param sid - The SID of the User. This SID must be marked as Loggedin
         * @param id - Id of group that the room is being paired with
         * @param roomid - Id of room to be added
-        * 
+        *
         * @return Id of the relation created, null or -1 in case of the error
         */
        @POST
@@ -263,7 +263,7 @@ public class GroupWebService {
 
        /**
         * Search users and return them
-        * 
+        *
         * @param sid
         *            The SID from getSession
         * @param id
@@ -291,7 +291,7 @@ public class GroupWebService {
        {
                try {
                        Sessiondata sd = sessionDao.check(sid);
-                       SearchResult<User> result = new SearchResult<User>();
+                       SearchResult<User> result = new SearchResult<>();
                        result.setObjectName(User.class.getName());
                        if 
(AuthLevelUtil.hasWebServiceLevel(userDao.getRights(sd.getUserId()))) {
                                result.setRecords(groupUserDao.count(id));
@@ -312,12 +312,12 @@ public class GroupWebService {
 
        /**
         * Deletes a group
-        * 
+        *
         * @param sid
         *            The SID of the User. This SID must be marked as Loggedin
         * @param id
         *            the id of the group
-        *            
+        *
         * @throws {@link ServiceException} in case of any error
         */
        @WebMethod

Modified: 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java?rev=1784854&r1=1784853&r2=1784854&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
 Wed Mar  1 06:11:13 2017
@@ -421,7 +421,7 @@ public class RoomWebService {
        @GET
        @Path("/counters")
        public List<RoomCountBean> counters(@WebParam(name="sid") 
@QueryParam("sid") String sid, @WebParam(name="id") @QueryParam("id") 
List<Long> ids) throws ServiceException {
-               List<RoomCountBean> roomBeans = new ArrayList<RoomCountBean>();
+               List<RoomCountBean> roomBeans = new ArrayList<>();
                try {
                        Sessiondata sd = sessionDao.check(sid);
                        if 
(AuthLevelUtil.hasWebServiceLevel(userDao.getRights(sd.getUserId()))) {


Reply via email to