Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.html URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.html?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.html (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.html Wed Mar 1 06:11:13 2017 @@ -7,16 +7,16 @@ to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - + --> <html xmlns:wicket="http://wicket.apache.org"> <wicket:extend>
Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/menu/RoomInvitationForm.java Wed Mar 1 06:11:13 2017 @@ -58,8 +58,8 @@ public class RoomInvitationForm extends private final RadioGroup<InviteeType> rdi = new RadioGroup<>("inviteeType", Model.of(InviteeType.user)); private final Long roomId; private final WebMarkupContainer groupContainer = new WebMarkupContainer("groupContainer"); - final Select2MultiChoice<Group> groups = new Select2MultiChoice<Group>("groups" - , new CollectionModel<Group>(new ArrayList<Group>()) + final Select2MultiChoice<Group> groups = new Select2MultiChoice<>("groups" + , new CollectionModel<>(new ArrayList<Group>()) , new GroupChoiceProvider()); final WebMarkupContainer sipContainer = new WebMarkupContainer("sip-container"); @@ -85,17 +85,17 @@ public class RoomInvitationForm extends groupContainer.add( groups.setLabel(Model.of(Application.getString(126))).setRequired(true).add(new AjaxFormComponentUpdatingBehavior("change") { private static final long serialVersionUID = 1L; - + @Override protected void onUpdate(AjaxRequestTarget target) { url.setModelObject(null); updateButtons(target); } }).setOutputMarkupId(true) - , new Radio<InviteeType>("group", Model.of(InviteeType.group)) + , new Radio<>("group", Model.of(InviteeType.group)) ); rdi.add(recipients, groupContainer.setVisible(showGroups)); - rdi.add(new Radio<InviteeType>("user", Model.of(InviteeType.user))); + rdi.add(new Radio<>("user", Model.of(InviteeType.user))); add(sipContainer.setOutputMarkupPlaceholderTag(true).setOutputMarkupId(true)); sipContainer.add(new Label("room.confno", "")).setVisible(false); } @@ -110,7 +110,7 @@ public class RoomInvitationForm extends dialog.generate.setEnabled(false, target); } } - + @Override public void updateModel(AjaxRequestTarget target) { super.updateModel(target); Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java Wed Mar 1 06:11:13 2017 @@ -56,7 +56,7 @@ public class CreatePollDialog extends Ab private final KendoFeedbackPanel feedback = new KendoFeedbackPanel("feedback", new Options("button", true)); public CreatePollDialog(String id, Long roomId) { - super(id, Application.getString(18), new CompoundPropertyModel<RoomPoll>(new RoomPoll())); + super(id, Application.getString(18), new CompoundPropertyModel<>(new RoomPoll())); this.roomId = roomId; add(form = new PollForm("form", getModel())); } @@ -106,7 +106,7 @@ public class CreatePollDialog extends Ab super(id, model); add(new RequiredTextField<String>("name").setLabel(Model.of(Application.getString(1410)))); add(new TextArea<String>("question")); - add(new DropDownChoice<RoomPoll.Type>("type", Arrays.asList(RoomPoll.Type.values()) + add(new DropDownChoice<>("type", Arrays.asList(RoomPoll.Type.values()) , new ChoiceRenderer<RoomPoll.Type>() { private static final long serialVersionUID = 1L; Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java Wed Mar 1 06:11:13 2017 @@ -46,6 +46,12 @@ import org.wicketstuff.jqplot.behavior.J import org.wicketstuff.jqplot.behavior.JqPlotCssResourceReference; import org.wicketstuff.jqplot.behavior.JqPlotJavascriptResourceReference; +import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButtons; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogIcon; +import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog; + import br.com.digilabs.jqplot.Chart; import br.com.digilabs.jqplot.ChartConfiguration; import br.com.digilabs.jqplot.JqPlotResources; @@ -56,12 +62,6 @@ import br.com.digilabs.jqplot.elements.H import br.com.digilabs.jqplot.elements.Location; import br.com.digilabs.jqplot.elements.RendererOptions; -import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButtons; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogIcon; -import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog; - /** * @author solomax * @@ -122,12 +122,12 @@ public class PollResultsDialog extends A public int getWidth() { return 500; } - + @Override protected List<DialogButton> getButtons() { return Arrays.asList(delete, close, cancel); } - + public void updateModel(AjaxRequestTarget target, boolean moderator) { selForm.updateModel(target); this.moderator = moderator; @@ -137,7 +137,7 @@ public class PollResultsDialog extends A builder.append("$('#").append(PollResultsDialog.this.getMarkupId()).append("').on('dialogopen', function( event, ui ) {"); builder.append(getScript(barChart(p))); builder.append("});"); - + target.appendJavaScript(builder.toString()); } @@ -151,13 +151,13 @@ public class PollResultsDialog extends A builder.append(");"); return builder; } - + @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(JavaScriptHeaderItem.forReference(JqPlotJavascriptResourceReference.get())); response.render(CssHeaderItem.forReference(JqPlotCssResourceReference.get())); - Chart<?> c1 = new PieChart<Number>(null); + Chart<?> c1 = new PieChart<>(null); c1.getChartConfiguration().setHighlighter(new Highlighter()); for (Chart<?> chart : new Chart<?>[]{c1, new BarChart<Integer>(null)}) { for (String resource : JqPlotUtils.retriveJavaScriptResources(chart)) { @@ -165,42 +165,41 @@ public class PollResultsDialog extends A } } } - - private static String removeMinified(String name_) { - String name = name_; - int idxOfExtension = name.lastIndexOf('.'); - if (idxOfExtension > -1) { - String extension = name.substring(idxOfExtension); - name = name.substring(0, name.length() - extension.length() + 1); - if (name.endsWith(".min.")) - { - name = name.substring(0, name.length() - 5) + extension; - } - } - return name; - } - - @Override - public void onClick(AjaxRequestTarget target, DialogButton button) { - if (close.equals(button)) { - closeConfirm.open(target); - } else if (delete.equals(button)) { - deleteConfirm.open(target); - } else { - super.onClick(target, button); - } - } - - @Override - public void onClose(IPartialPageRequestHandler handler, DialogButton button) { - } - - private static String[] getTicks(RoomPoll p) { + + private static String removeMinified(String name_) { + String name = name_; + int idxOfExtension = name.lastIndexOf('.'); + if (idxOfExtension > -1) { + String extension = name.substring(idxOfExtension); + name = name.substring(0, name.length() - extension.length() + 1); + if (name.endsWith(".min.")) { + name = name.substring(0, name.length() - 5) + extension; + } + } + return name; + } + + @Override + public void onClick(AjaxRequestTarget target, DialogButton button) { + if (close.equals(button)) { + closeConfirm.open(target); + } else if (delete.equals(button)) { + deleteConfirm.open(target); + } else { + super.onClick(target, button); + } + } + + @Override + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { + } + + private static String[] getTicks(RoomPoll p) { return p != null && RoomPoll.Type.numeric == p.getType() ? new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : new String[] {Application.getString(34), Application.getString(35)}; - } - + } + private static Integer[] initValues(int size) { Integer[] values = new Integer[size]; for (int i = 0; i < size; ++i) { @@ -208,7 +207,7 @@ public class PollResultsDialog extends A } return values; } - + private static Integer[] getValues(RoomPoll p) { Integer[] values = initValues(p != null && RoomPoll.Type.numeric == p.getType() ? 10 : 2); if (p != null && RoomPoll.Type.numeric == p.getType()) { @@ -222,64 +221,63 @@ public class PollResultsDialog extends A } return values; } - + private static PieChart<Integer> pieChart(RoomPoll p) { - PieChart<Integer> pieChart = new PieChart<Integer>(null); + PieChart<Integer> pieChart = new PieChart<>(null); String[] ticks = getTicks(p); Integer[] values = getValues(p); - for (int i = 0; i < values.length; ++i) { - pieChart.addValue(ticks[i], values[i]); - } - - pieChart.getSeriesDefaults().setRendererOptions( - new RendererOptions().setHighlightMouseDown(true).setShowDataLabels(true) - .setFill(false).setSliceMargin(4).setLineWidth(5)); - - Highlighter h = new Highlighter(); - h.setShow(true); - h.setFormatString("%s, %P"); - h.setTooltipLocation(Location.ne); - h.setShowTooltip(true); - h.setUseAxesFormatters(false); - - pieChart.getChartConfiguration().setLegend(null).setHighlighter(h); - return pieChart; + for (int i = 0; i < values.length; ++i) { + pieChart.addValue(ticks[i], values[i]); + } + + pieChart.getSeriesDefaults().setRendererOptions(new RendererOptions().setHighlightMouseDown(true) + .setShowDataLabels(true).setFill(false).setSliceMargin(4).setLineWidth(5)); + + Highlighter h = new Highlighter(); + h.setShow(true); + h.setFormatString("%s, %P"); + h.setTooltipLocation(Location.ne); + h.setShowTooltip(true); + h.setUseAxesFormatters(false); + + pieChart.getChartConfiguration().setLegend(null).setHighlighter(h); + return pieChart; } - + private static BarChart<Integer> barChart(RoomPoll p) { String[] ticks = getTicks(p); - BarChart<Integer> barChart = new BarChart<Integer>(null); + BarChart<Integer> barChart = new BarChart<>(null); barChart.addValue(Arrays.asList(getValues(p))); - - barChart.getSeriesDefaults().setRendererOptions( - new RendererOptions().setHighlightMouseDown(true).setShowDataLabels(true) - .setFill(false).setSliceMargin(4).setLineWidth(5).setBarDirection("horizontal")); - - Highlighter h = new Highlighter(); - h.setShow(true); - h.setFormatString("%s, %P"); - h.setTooltipLocation(Location.ne); - h.setShowTooltip(true); - h.setUseAxesFormatters(false); - - ChartConfiguration<Long> cfg = barChart.getChartConfiguration(); - cfg.setLegend(null).setHighlighter(h); - cfg.axesInstance().setXaxis(null); - /*cfg.axesInstance().xAxisInstance().setRenderer(JqPlotResources.AxisTickRenderer);*/ - cfg.axesInstance() - .yAxisInstance() - .setTicks(ticks) - .setRenderer(JqPlotResources.CategoryAxisRenderer); - return barChart; + + barChart.getSeriesDefaults() + .setRendererOptions(new RendererOptions().setHighlightMouseDown(true).setShowDataLabels(true) + .setFill(false).setSliceMargin(4).setLineWidth(5).setBarDirection("horizontal")); + + Highlighter h = new Highlighter(); + h.setShow(true); + h.setFormatString("%s, %P"); + h.setTooltipLocation(Location.ne); + h.setShowTooltip(true); + h.setUseAxesFormatters(false); + + ChartConfiguration<Long> cfg = barChart.getChartConfiguration(); + cfg.setLegend(null).setHighlighter(h); + cfg.axesInstance().setXaxis(null); + /* + * cfg.axesInstance().xAxisInstance().setRenderer(JqPlotResources. + * AxisTickRenderer); + */ + cfg.axesInstance().yAxisInstance().setTicks(ticks).setRenderer(JqPlotResources.CategoryAxisRenderer); + return barChart; } - + private class PollSelectForm extends Form<RoomPoll> { private static final long serialVersionUID = 1L; private final DropDownChoice<RoomPoll> select; PollSelectForm(String id) { super(id); - add((select = new DropDownChoice<RoomPoll>("polls", Model.of((RoomPoll)null), new ArrayList<RoomPoll>(), new ChoiceRenderer<RoomPoll>() { + add((select = new DropDownChoice<>("polls", Model.of((RoomPoll)null), new ArrayList<RoomPoll>(), new ChoiceRenderer<RoomPoll>() { private static final long serialVersionUID = 1L; @Override @@ -303,7 +301,7 @@ public class PollResultsDialog extends A } public void updateModel(IPartialPageRequestHandler handler) { - List<RoomPoll> list = new ArrayList<RoomPoll>(); + List<RoomPoll> list = new ArrayList<>(); RoomPoll p = getBean(PollDao.class).getByRoom(roomId); if (p != null) { list.add(p); @@ -316,7 +314,7 @@ public class PollResultsDialog extends A } } } - + private class PollResultsForm extends Form<RoomPoll> { private static final long serialVersionUID = 1L; private final String SIMPLE_CHART = Application.getString(1414); @@ -324,7 +322,7 @@ public class PollResultsDialog extends A private final IModel<String> name = Model.of((String)null); private final IModel<String> question = Model.of((String)null); private final IModel<Integer> count = Model.of(0); - private final DropDownChoice<String> chartType = new DropDownChoice<String>("chartType", Model.of(SIMPLE_CHART), Arrays.asList(SIMPLE_CHART, PIE_CHART)); + private final DropDownChoice<String> chartType = new DropDownChoice<>("chartType", Model.of(SIMPLE_CHART), Arrays.asList(SIMPLE_CHART, PIE_CHART)); PollResultsForm(String id) { super(id, Model.of((RoomPoll)null)); @@ -342,7 +340,7 @@ public class PollResultsDialog extends A })); add(chartDiv.setOutputMarkupId(true)); } - + public void updateModel(RoomPoll poll, boolean redraw, IPartialPageRequestHandler handler) { setModelObject(poll); name.setObject(poll == null ? "" : VoteDialog.getName(poll.getCreator())); @@ -355,13 +353,13 @@ public class PollResultsDialog extends A redraw(handler); } } - + private void redraw(IPartialPageRequestHandler handler) { RoomPoll poll = getModelObject(); Chart<?> chart = SIMPLE_CHART.equals(chartType.getModelObject()) ? barChart(poll) : pieChart(poll); handler.appendJavaScript(getScript(chart)); } - + @Override protected void onDetach() { name.detach(); Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java Wed Mar 1 06:11:13 2017 @@ -54,7 +54,7 @@ import com.googlecode.wicket.kendo.ui.pa */ public class VoteDialog extends AbstractFormDialog<RoomPollAnswer> { private static final long serialVersionUID = 1L; - private final static List<Integer> answers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //TODO max vote should be added + private final static List<Integer> answers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //TODO max vote should be added private final PollAnswerForm form; private final DialogButton vote = new DialogButton("vote", Application.getString(32)); private final DialogButton cancel = new DialogButton("cancel", Application.getString(25)); @@ -63,13 +63,13 @@ public class VoteDialog extends Abstract public VoteDialog(String id) { super(id, Application.getString(18)); - add(form = new PollAnswerForm("form", new CompoundPropertyModel<RoomPollAnswer>(new RoomPollAnswer()))); + add(form = new PollAnswerForm("form", new CompoundPropertyModel<>(new RoomPollAnswer()))); } - + static String getName(User u) { return u == null ? "" : (getUserId().equals(u.getId()) ? Application.getString(1411) : u.getFirstname() + " " + u.getLastname()); } - + public void updateModel(IPartialPageRequestHandler target, RoomPoll rp) { RoomPollAnswer a = new RoomPollAnswer(); a.setRoomPoll(rp); @@ -82,12 +82,12 @@ public class VoteDialog extends Abstract form.typeInt.setVisible(typeNum); target.add(form); } - + @Override protected List<DialogButton> getButtons() { return Arrays.asList(vote, cancel); } - + /* (non-Javadoc) * @see com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog#getSubmitButton() */ @@ -122,7 +122,7 @@ public class VoteDialog extends Abstract a.getRoomPoll().getAnswers().add(a); getBean(PollDao.class).update(a.getRoomPoll()); } - + @Override protected void onDetach() { user.detach(); @@ -139,9 +139,9 @@ public class VoteDialog extends Abstract add(new Label("user", user)); add(new Label("roomPoll.question")); add(typeBool.add(new RadioGroup<Boolean>("answer").setRequired(true) - .add(new Radio<Boolean>("true", Model.of(Boolean.TRUE))).add(new Radio<Boolean>("false", Model.of(Boolean.FALSE))) + .add(new Radio<>("true", Model.of(Boolean.TRUE))).add(new Radio<>("false", Model.of(Boolean.FALSE))) ).setOutputMarkupPlaceholderTag(true).setVisible(false)); - add(typeInt.add(new DropDownChoice<Integer>("pointList", answers).setRequired(true)) + add(typeInt.add(new DropDownChoice<>("pointList", answers).setRequired(true)) .setOutputMarkupPlaceholderTag(true).setVisible(false)); } } Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java Wed Mar 1 06:11:13 2017 @@ -36,10 +36,10 @@ import com.googlecode.wicket.jquery.ui.w public class AboutDialog extends AbstractDialog<String> { private static final long serialVersionUID = 1L; - + public AboutDialog(String id) { super(id, Application.getString(1549)); - + add(new Label("name", getBean(ConfigurationDao.class).getAppName())); add(new Label("version", getVersion())); add(new Label("revision", getRevision())); @@ -48,7 +48,7 @@ public class AboutDialog extends Abstrac @Override protected List<DialogButton> getButtons() { - return new ArrayList<DialogButton>(); + return new ArrayList<>(); } @Override Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/InviteUserMessageDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/InviteUserMessageDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/InviteUserMessageDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/InviteUserMessageDialog.java Wed Mar 1 06:11:13 2017 @@ -43,10 +43,10 @@ public class InviteUserMessageDialog ext private static final long serialVersionUID = 1L; private final DialogButton send = new DialogButton("send", Application.getString(1139)); private final DialogButton cancel = new DialogButton("cancel", Application.getString(219)); - private final Form<Void> form = new Form<Void>("form"); + private final Form<Void> form = new Form<>("form"); private final TextArea<String> message = new TextArea<>("message", Model.of("")); private final CheckBox enterRoom = new CheckBox("enterRoom", Model.of(false)); - + public InviteUserMessageDialog(String id) { super(id, Application.getString(1138)); add(form.add(message.setRequired(true), enterRoom.setOutputMarkupId(true)).setOutputMarkupId(true)); @@ -60,12 +60,12 @@ public class InviteUserMessageDialog ext handler.add(form); open(handler); } - + @Override protected List<DialogButton> getButtons() { return Arrays.asList(send, cancel); } - + @Override public DialogButton getSubmitButton() { return send; @@ -79,12 +79,12 @@ public class InviteUserMessageDialog ext @Override protected void onError(AjaxRequestTarget target) { // TODO Auto-generated method stub - + } @Override protected void onSubmit(AjaxRequestTarget target) { // TODO Auto-generated method stub - + } } Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/MessageDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/MessageDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/MessageDialog.java (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/MessageDialog.java Wed Mar 1 06:11:13 2017 @@ -86,7 +86,7 @@ public class MessageDialog extends Abstr private final DateTimePicker start = new OmDateTimePicker("start", Model.of(LocalDateTime.now())); private final DateTimePicker end = new OmDateTimePicker("end", Model.of(LocalDateTime.now())); private boolean isPrivate = false; - private final IModel<Collection<User>> modelTo = new CollectionModel<User>(new ArrayList<User>()); + private final IModel<Collection<User>> modelTo = new CollectionModel<>(new ArrayList<User>()); @Override public int getWidth() { @@ -131,7 +131,7 @@ public class MessageDialog extends Abstr public MessageDialog(String id, CompoundPropertyModel<PrivateMessage> model) { super(id, Application.getString(1209), model); - form = new Form<PrivateMessage>("form", getModel()); + form = new Form<>("form", getModel()); form.add(feedback.setOutputMarkupId(true)); form.add(new UserMultiChoice("to", modelTo).setRequired(true)); Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html (original) +++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html Wed Mar 1 06:11:13 2017 @@ -7,16 +7,16 @@ to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - + --> <html xmlns:wicket="http://wicket.apache.org"> <wicket:panel> @@ -29,90 +29,90 @@ <li><a href="#tab3"><wicket:message key="appointment.tab.advanced"/></a></li> </ul> <div id="tab1"> - <table> - <tr> - <td><wicket:message key="572" /></td> - <td><input type="text" wicket:id="title" /></td> - </tr> - <tr> - <td><wicket:message key="570" /></td> - <td><span class="date time picker" wicket:id="start"></span></td> - </tr> - <tr> - <td><wicket:message key="571" /></td> - <td><span class="date time picker" wicket:id="end"></span></td> - </tr> - <tr wicket:id="owner-row"> - <td><wicket:message key="1156" /></td> - <td><span wicket:id="aowner"></span></td> - </tr> - <tr> - <td><wicket:message key="803" /></td> - <td wicket:message="title:1588" class="om-select2"><select class="appointment attendees input" wicket:id="attendees"></select></td> - </tr> - <tr> - <td><wicket:message key="569" /></td> - <td><input type="text" wicket:id="location" /></td> - </tr> - <tr> - <td><wicket:message key="573" /></td> - <td> + <div class="table"> + <div> + <div class="column label"><wicket:message key="572" /></div> + <div class="column data"><input type="text" wicket:id="title" /></div> + </div> + <div> + <div class="column label"><wicket:message key="570" /></div> + <div class="column data"><span class="date time picker" wicket:id="start"></span></div> + </div> + <div> + <div class="column label"><wicket:message key="571" /></div> + <div class="column data"><span class="date time picker" wicket:id="end"></span></div> + </div> + <div wicket:id="owner-row"> + <div class="column label"><wicket:message key="1156" /></div> + <div class="column data"><span wicket:id="aowner"></span></div> + </div> + <div wicket:id="inviteeType"> + <div> + <div class="column label"><input type="radio" wicket:id="user"/><label wicket:for="user"><wicket:message key="803" /></label></div> + <div class="column data om-select2" wicket:message="title:1588"><select class="appointment attendees input" wicket:id="attendees"></select></div> + </div> + <div wicket:id="groupContainer"> + <div class="column label"><input type="radio" wicket:id="group"/><label wicket:for="group"><wicket:message key="126" /></label></div> + <div class="column data om-select2"><select wicket:id="groups" class="input invitees"></select></div> + </div> + </div> + <div> + <div class="column label"><wicket:message key="569" /></div> + <div class="column data"><input type="text" wicket:id="location" /></div> + </div> + <div> + <div class="column label"><wicket:message key="573" /></div> + <div class="column data"> <div wicket:id="toolbarContainer"></div> <div wicket:id="description"></div> - </td> - </tr> - <tr> - <td><wicket:message key="162" /></td> - <td><select wicket:id="calendar"></select></td> - </tr> - </table> + </div> + </div> + </div> </div> <div id="tab2"> - <table> - <tbody> - <tr> - <td colspan="2"><input type="checkbox" wicket:id="createRoom" /><label wicket:for="createRoom"><wicket:message key="1509" /></label></td> - </tr> - </tbody> - <tbody wicket:id="create-room-block"> - <tr> - <td><wicket:message key="619" /></td> - <td><select wicket:id="type" ></select></td> - </tr> - <tr> - <td><label wicket:for="moderated"><wicket:message key="640" /></label></td> - <td><input type="checkbox" wicket:id="moderated" /></td> - </tr> - </tbody> - <tbody> - <tr> - <td><wicket:message key="436" /></td> - <td><select wicket:id="groom" ></select></td> - </tr> - <tr wicket:id="sip-container"> - <td><wicket:message key="1003"/></td> - <td><span wicket:id="room.confno"></span></td> - </tr> - </tbody> - </table> + <div class="table"> + <div> + <input type="checkbox" wicket:id="createRoom" /><label wicket:for="createRoom"><wicket:message key="1509" /></label> + </div> + <div wicket:id="create-room-block"> + <div> + <div class="column label"><wicket:message key="619" /></div> + <div class="column data"><select wicket:id="type" ></select></div> + </div> + <div> + <div class="column label"><label wicket:for="moderated"><wicket:message key="640" /></label></div> + <div class="column data"><input type="checkbox" wicket:id="moderated" /></div> + </div> + </div> + <div> + <div class="column label"><wicket:message key="436" /></div> + <div class="column data"><select wicket:id="groom" ></select></div> + </div> + <div wicket:id="sip-container"> + <div class="column label"><wicket:message key="1003"/></div> + <div class="column data"><span wicket:id="room.confno"></span></div> + </div> + </div> </div> <div id="tab3"> - <table> - <tr> - <td><wicket:message key="565" /></td> - <td><select wicket:id="reminder" ></select></td> - </tr> - <tr> - <td colspan="2"><input type="checkbox" wicket:id="passwordProtected" /><label wicket:for="passwordProtected"><wicket:message key="524" /></label></td> - </tr> - <tr> - <td><wicket:message key="525" /></td> - <td><input type="password" wicket:id="password" /></td> - </tr> - <tr> - <td colspan="2" style="font-size: smaller;"><wicket:message key="1445" /></td> - </tr> - </table> + <div class="table"> + <div> + <div class="column label"><wicket:message key="565" /></div> + <div class="column data"><select wicket:id="reminder" ></select></div> + </div> + <div> + <input type="checkbox" wicket:id="passwordProtected" /><label wicket:for="passwordProtected"><wicket:message key="524" /></label> + </div> + <div> + <div class="column label"><wicket:message key="525" /></div> + <div class="column data"><input type="password" wicket:id="password" /></div> + </div> + <div><wicket:message key="1445" /></div> + <div> + <div class="column label"><wicket:message key="162" /></div> + <div class="column data"><select wicket:id="calendar"></select></div> + </div> + </div> </div> </div> </form> Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentModel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/Chat.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/CleanupUnitPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/SettingsPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoInfo.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomListPanel.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestSendIcalMessage.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java (original) +++ openmeetings/application/branches/3.2.x/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/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/branches/3.2.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java (original) +++ openmeetings/application/branches/3.2.x/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()))) { Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java Wed Mar 1 06:11:13 2017 @@ -120,7 +120,7 @@ public abstract class BaseConverter { } protected String[] mergeAudioToWaves(List<File> waveFiles, File wav) throws IOException { - List<String> argv = new ArrayList<String>(); + List<String> argv = new ArrayList<>(); argv.add(getPathToSoX()); argv.add("-m"); Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java Wed Mar 1 06:11:13 2017 @@ -58,7 +58,7 @@ public class FlvExplorerConverter extend } public List<ConverterProcessResult> convertToMP4(FileExplorerItem f, String ext) { - List<ConverterProcessResult> logs = new ArrayList<ConverterProcessResult>(); + List<ConverterProcessResult> logs = new ArrayList<>(); try { File mp4 = f.getFile(EXTENSION_MP4); f.setType(Type.Video); Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java Wed Mar 1 06:11:13 2017 @@ -112,9 +112,9 @@ public class InterviewConverter extends List<File> waveFiles = new ArrayList<>(); File streamFolder = getStreamFolder(r); List<RecordingMetaData> metaDataList = metaDataDao.getAudioMetaDataByRecording(r.getId()); - + stripAudioFirstPass(r, logs, waveFiles, streamFolder, metaDataList); - + // Merge Wave to Full Length File streamFolderGeneral = getStreamsHibernateDir(); @@ -166,7 +166,7 @@ public class InterviewConverter extends /* * CHECK FILE: * ffmpeg -i rec_316_stream_567_2013_08_28_11_51_45.flv -v error -f null file.null - */ + */ String[] args = new String[] {getPathToFFMPEG(), "-y" , "-i", path , "-an" // only input files with video will be treated as video sources @@ -191,7 +191,7 @@ public class InterviewConverter extends , "-pix_fmt", "yuv420p" // , podPB }; logs.add(ProcessHelper.executeScript("blankFlvPod_" + pod , argsPodB)); - + //ffmpeg -y -i out.flv -i rec_15_stream_4_2014_07_15_20_41_03.flv -filter_complex '[0:0]setsar=1/1[sarfix];[1:0]scale=320:260,setsar=1/1[scale];[sarfix] [scale] concat=n=2:v=1:a=0 [v]' -map '[v]' output1.flv File podF = new File(streamFolder, OmFileHelper.getName(meta.getStreamName() + "_pod_" + pod, EXTENSION_FLV)); String podP = podF.getCanonicalPath(); @@ -202,7 +202,7 @@ public class InterviewConverter extends , "-map", "[v]" // , podP }; logs.add(ProcessHelper.executeScript("shiftedFlvPod_" + pod , argsPod)); - + pods[pod - 1] = podP; } else { pods[pod - 1] = path; @@ -220,7 +220,7 @@ public class InterviewConverter extends return; } boolean shortest = false; - List<String> args = new ArrayList<String>(); + List<String> args = new ArrayList<>(); for (int i = 0; i < 2; ++i) { /* * INSERT BLANK INSTEAD OF BAD PAD: Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java Wed Mar 1 06:11:13 2017 @@ -43,9 +43,9 @@ import org.springframework.beans.factory import org.springframework.transaction.annotation.Transactional; /** - * + * * @author swagner - * + * */ @Transactional public class RoomManager { @@ -56,14 +56,14 @@ public class RoomManager { @Autowired private ISessionManager sessionManager; - @Autowired + @Autowired private RoomDao roomDao; - @Autowired + @Autowired private SipDao sipDao; public SearchResult<Room> getRooms(int start, int max, String orderby, boolean asc, String search) { try { - SearchResult<Room> sResult = new SearchResult<Room>(); + SearchResult<Room> sResult = new SearchResult<>(); sResult.setRecords(this.selectMaxFromRooms(search)); sResult.setObjectName(Room.class.getName()); sResult.setResult(this.getRoomsInternatlByHQL(start, max, @@ -74,10 +74,10 @@ public class RoomManager { } return null; } - + public SearchResult<Room> getRoomsWithCurrentUsers(int start, int max, String orderby, boolean asc) { try { - SearchResult<Room> sResult = new SearchResult<Room>(); + SearchResult<Room> sResult = new SearchResult<>(); sResult.setRecords(this.selectMaxFromRooms("")); sResult.setObjectName(Room.class.getName()); @@ -148,7 +148,7 @@ public class RoomManager { /** * gets a list of all availible rooms - * + * * @param user_level * @param start * @param max @@ -182,7 +182,7 @@ public class RoomManager { /** * gets a list of all availible rooms - * + * * @param user_level * @param start * @param max @@ -203,7 +203,7 @@ public class RoomManager { } if (orderby != null) { hql += " ORDER BY " + (orderby.startsWith("c.") ? "" : "c.") + orderby; - + if (asc) { hql += " ASC"; } else { @@ -288,24 +288,24 @@ public class RoomManager { } catch (Exception ex2) { log.error("[getRoomsByIds] ", ex2); } - return new LinkedList<Room>(); + return new LinkedList<>(); } // --------------------------------------------------------------------------------------------- - /** - * Returns number of SIP conference participants - * @param roomId id of room - * @return number of participants - */ - public Integer getSipConferenceMembersNumber(Long roomId) { - Room r = roomDao.get(roomId); - return r == null || r.getConfno() == null ? null : sipDao.countUsers(r.getConfno()); - } + /** + * Returns number of SIP conference participants + * @param roomId id of room + * @return number of participants + */ + public Integer getSipConferenceMembersNumber(Long roomId) { + Room r = roomDao.get(roomId); + return r == null || r.getConfno() == null ? null : sipDao.countUsers(r.getConfno()); + } /** * get List of RoomGroup by group and roomtype - * + * * @param groupId * @param typeId * @return @@ -324,7 +324,7 @@ public class RoomManager { /** * Gets all rooms by an group - * + * * @param groupId * @return list of RoomGroup with Rooms as Sub-Objects or null */ @@ -347,7 +347,7 @@ public class RoomManager { public SearchResult<RoomGroup> getRoomGroupByGroupId(long groupId, int start, int max, String orderby, boolean asc) { try { - SearchResult<RoomGroup> sResult = new SearchResult<RoomGroup>(); + SearchResult<RoomGroup> sResult = new SearchResult<>(); sResult.setObjectName(RoomGroup.class.getName()); sResult.setRecords(this.selectMaxFromRoomsByGroup(groupId).longValue()); sResult.setResult(getRoomGroupsByGroupId(groupId, start, max, orderby, asc)); @@ -374,7 +374,7 @@ public class RoomManager { } /** - * + * * @param groupId * @param start * @param max Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/record/listener/async/BaseStreamWriter.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/record/listener/async/BaseStreamWriter.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/record/listener/async/BaseStreamWriter.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/record/listener/async/BaseStreamWriter.java Wed Mar 1 06:11:13 2017 @@ -70,7 +70,7 @@ public abstract class BaseStreamWriter i protected String streamName = ""; protected final RecordingMetaDataDao metaDataDao; - private final BlockingQueue<CachedEvent> queue = new LinkedBlockingQueue<CachedEvent>(); + private final BlockingQueue<CachedEvent> queue = new LinkedBlockingQueue<>(); public BaseStreamWriter(String streamName, IScope scope, Long metaDataId, boolean isScreenData, RecordingMetaDataDao metaDataDao) { startedSessionTimeDate = new Date(); @@ -87,13 +87,13 @@ public abstract class BaseStreamWriter i RecordingMetaData metaData = metaDataDao.get(metaDataId); metaData.setStreamStatus(Status.STARTED); metaDataDao.update(metaData); - + open(); } /** * Initialization - * + * * @throws IOException * I/O exception */ @@ -134,7 +134,7 @@ public abstract class BaseStreamWriter i try { CachedEvent item = queue.poll(100, TimeUnit.MICROSECONDS); if (item != null) { - log.trace("##REC:: got packet"); + log.trace("##REC:: got packet"); lastPackedRecieved = System.currentTimeMillis(); if (dostopping) { log.trace("metadatId: {} :: Recording stopped but still packets to write to file!", metaDataId); @@ -142,7 +142,7 @@ public abstract class BaseStreamWriter i packetReceived(item); } else if (dostopping || lastPackedRecieved + TIME_TO_WAIT_FOR_FRAME < System.currentTimeMillis()) { - log.debug(String.format("##REC:: none packets received for: %s minutes, exiting", (System.currentTimeMillis() - lastPackedRecieved) / MINUTE_MULTIPLIER)); + log.debug(String.format("##REC:: none packets received for: %s minutes, exiting", (System.currentTimeMillis() - lastPackedRecieved) / MINUTE_MULTIPLIER)); stopping = true; closeStream(); } @@ -158,7 +158,7 @@ public abstract class BaseStreamWriter i /** * Write the actual packet data to the disk and do calculate any needed additional information - * + * * @param streampacket */ public abstract void packetReceived(CachedEvent streampacket); Modified: openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteBoardObjectSyncManager.java URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteBoardObjectSyncManager.java?rev=1784854&r1=1784853&r2=1784854&view=diff ============================================================================== --- openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteBoardObjectSyncManager.java (original) +++ openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteBoardObjectSyncManager.java Wed Mar 1 06:11:13 2017 @@ -29,13 +29,13 @@ import org.slf4j.Logger; /** * Memory based, configured as singleton in spring configuration - * + * * @author sebawagner * */ public class WhiteBoardObjectSyncManager { - private Map<Long, Map<String, WhiteboardSyncLockObject>> whiteBoardSyncList = new ConcurrentHashMap<Long, Map<String, WhiteboardSyncLockObject>>(); - private Map<Long, Map<String, Map<String, WhiteboardSyncLockObject>>> whiteBoardObjectSyncList = new ConcurrentHashMap<Long, Map<String, Map<String, WhiteboardSyncLockObject>>>(); + private Map<Long, Map<String, WhiteboardSyncLockObject>> whiteBoardSyncList = new ConcurrentHashMap<>(); + private Map<Long, Map<String, Map<String, WhiteboardSyncLockObject>>> whiteBoardObjectSyncList = new ConcurrentHashMap<>(); private static final Logger log = Red5LoggerFactory.getLogger(WhiteBoardObjectSyncManager.class, webAppRootKey);
