Author: solomax
Date: Fri Feb 21 14:37:33 2014
New Revision: 1570590
URL: http://svn.apache.org/r1570590
Log:
[OPENMEETINGS-927] XmlWebApplicationContext is destroyed after use
Modified:
openmeetings/branches/3.0.x/LICENSE
openmeetings/branches/3.0.x/ivy.xml
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/Application.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/AboutDialog.java
openmeetings/trunk/singlewebapp/LICENSE
openmeetings/trunk/singlewebapp/ivy.xml
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/Application.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
Modified: openmeetings/branches/3.0.x/LICENSE
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/LICENSE?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/LICENSE (original)
+++ openmeetings/branches/3.0.x/LICENSE Fri Feb 21 14:37:33 2014
@@ -253,7 +253,7 @@ webapps/openmeetings/WEB-INF/classes/MET
webapps/openmeetings/WEB-INF/classes/META-INF/postgres_persistence.xml
webapps/openmeetings/WEB-INF/conf/axis2.xml
webapps/openmeetings/WEB-INF/conf/axis2.xsd
-webapps/openmeetings/WEB-INF/services/oopenmeetings-3.0.0-SNAPSHOT.aar
+webapps/openmeetings/WEB-INF/services/openmeetings-3.0.0-SNAPSHOT.aar
webapps/openmeetings/WEB-INF/services/services.list
webapps/openmeetings/WEB-INF/services/version.aar
@@ -387,22 +387,20 @@ webapps/openmeetings/WEB-INF/lib/stax-ap
webapps/openmeetings/WEB-INF/lib/stax2-api-jar-3.1.1.jar
webapps/openmeetings/WEB-INF/lib/velocity-jar-1.7.jar
webapps/openmeetings/WEB-INF/lib/velocity-tools-jar-2.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-auth-roles-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-bootstrap-core-bundle-0.8.4.jar
-webapps/openmeetings/WEB-INF/lib/wicket-bootstrap-extensions-bundle-0.8.4.jar
-webapps/openmeetings/WEB-INF/lib/wicket-core-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-auth-roles-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-core-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-dashboard-core-jar-0.9.jar
-webapps/openmeetings/WEB-INF/lib/wicket-datetime-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-devutils-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-extensions-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-ioc-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-datetime-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-devutils-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-extensions-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-ioc-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-calendar-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-core-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-plugins-jar-6.13.1.jar
-webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-core-jar-0.15.jar
-webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-tomcat-jar-0.15.jar
-webapps/openmeetings/WEB-INF/lib/wicket-request-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-core-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-tomcat-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-request-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-select2-jar-2.2.2.jar
webapps/openmeetings/WEB-INF/lib/wicketstuff-html5-jar-6.13.0.jar
webapps/openmeetings/WEB-INF/lib/wicketstuff-urlfragment-jar-6.13.0.jar
Modified: openmeetings/branches/3.0.x/ivy.xml
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/ivy.xml?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/ivy.xml (original)
+++ openmeetings/branches/3.0.x/ivy.xml Fri Feb 21 14:37:33 2014
@@ -229,37 +229,37 @@
<dependency org="org.simpleframework" name="simple-xml"
rev="2.7" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-request"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-request"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-util"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-util"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-core"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-core"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-auth-roles"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-auth-roles"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-ioc"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-ioc"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-extensions"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-extensions"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-datetime"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-datetime"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
<dependency org="joda-time" name="joda-time" rev="2.3"
conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-devutils"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-devutils"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket"
name="wicket-native-websocket-core" rev="0.15" conf="openmeetings->*"
transitive="false">
+ <dependency org="org.apache.wicket"
name="wicket-native-websocket-core" rev="6.14.0" conf="openmeetings->*"
transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket"
name="wicket-native-websocket-tomcat" rev="0.15" conf="openmeetings->*"
transitive="false">
+ <dependency org="org.apache.wicket"
name="wicket-native-websocket-tomcat" rev="6.14.0" conf="openmeetings->*"
transitive="false">
<include type="jar" />
</dependency>
<dependency org="com.googlecode.wicket-jquery-ui"
name="wicket-jquery-ui-core" rev="6.13.1" conf="openmeetings->*"
transitive="false">
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
Fri Feb 21 14:37:33 2014
@@ -66,8 +66,8 @@ public class AddUsersDialog extends Abst
return "" + object.getUser_id();
}
});
- DialogButton send = new DialogButton(WebSession.getString(175));
- private DialogButton cancel = new
DialogButton(WebSession.getString(219));
+ private final DialogButton send = new
DialogButton(WebSession.getString(175));
+ private final DialogButton cancel = new
DialogButton(WebSession.getString(219));
public AddUsersDialog(String id, String title, AdminCommonUserForm<?>
commonForm) {
super(id, title, true);
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
Fri Feb 21 14:37:33 2014
@@ -26,13 +26,11 @@ import org.apache.wicket.ajax.AjaxReques
import org.apache.wicket.model.IModel;
public abstract class AdminCommonUserForm<T> extends AdminBaseForm<T> {
-
private static final long serialVersionUID = -827309847606809118L;
@SuppressWarnings("unchecked")
public AdminCommonUserForm(String id, IModel<?> object) {
super(id, (IModel<T>) object);
- // TODO Auto-generated constructor stub
}
public abstract void updateView(AjaxRequestTarget target);
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
Fri Feb 21 14:37:33 2014
@@ -19,12 +19,12 @@
package org.apache.openmeetings.web.admin.configurations;
import static
org.apache.openmeetings.util.OpenmeetingsVariables.WEB_DATE_PATTERN;
+import static org.apache.openmeetings.web.app.Application.getBean;
import static
org.apache.wicket.datetime.markup.html.basic.DateLabel.forDatePattern;
import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
import org.apache.openmeetings.db.entity.basic.Configuration;
import org.apache.openmeetings.web.admin.AdminBaseForm;
-import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.form.AjaxFormValidatingBehavior;
@@ -47,14 +47,9 @@ import org.apache.wicket.validation.IVal
*
*/
public class ConfigForm extends AdminBaseForm<Configuration> {
-
private static final long serialVersionUID = 1L;
private final WebMarkupContainer listContainer;
- private ConfigurationDao getConfigDao() {
- return Application.getBean(ConfigurationDao.class);
- }
-
private void refresh(AjaxRequestTarget target) {
target.add(this);
target.appendJavaScript("omConfigPanelInit();");
@@ -68,7 +63,7 @@ public class ConfigForm extends AdminBas
private static final long serialVersionUID =
-3371792361118941958L;
public void validate(IValidatable<String> validatable) {
- Configuration c =
getConfigDao().forceGet(validatable.getValue());
+ Configuration c =
getBean(ConfigurationDao.class).forceGet(validatable.getValue());
if (c != null &&
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
{
error(WebSession.getString(1544L));
}
@@ -86,7 +81,7 @@ public class ConfigForm extends AdminBas
@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
- this.setModelObject(getConfigDao().update(getModelObject(),
WebSession.getUserId()));
+
setModelObject(getBean(ConfigurationDao.class).update(getModelObject(),
WebSession.getUserId()));
hideNewRecord();
target.add(listContainer);
refresh(target);
@@ -100,20 +95,20 @@ public class ConfigForm extends AdminBas
@Override
protected void onRefreshSubmit(AjaxRequestTarget target, Form<?> form) {
- Configuration conf = this.getModelObject();
+ Configuration conf = getModelObject();
if (conf.getConfiguration_id() != null) {
- conf = getConfigDao().get(conf.getConfiguration_id());
+ conf =
getBean(ConfigurationDao.class).get(conf.getConfiguration_id());
} else {
conf = new Configuration();
}
- this.setModelObject(conf);
+ setModelObject(conf);
refresh(target);
}
@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
-
Application.getBean(ConfigurationDao.class).delete(this.getModelObject(),
WebSession.getUserId());
- this.setModelObject(new Configuration());
+ getBean(ConfigurationDao.class).delete(getModelObject(),
WebSession.getUserId());
+ setModelObject(new Configuration());
target.add(listContainer);
refresh(target);
}
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
Fri Feb 21 14:37:33 2014
@@ -42,7 +42,7 @@ import org.apache.wicket.markup.repeater
public class ConfigsPanel extends AdminPanel {
private static final long serialVersionUID = -1L;
private ConfigForm form;
- final WebMarkupContainer listContainer = new
WebMarkupContainer("listContainer");
+ private final WebMarkupContainer listContainer = new
WebMarkupContainer("listContainer");
@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
Fri Feb 21 14:37:33 2014
@@ -18,9 +18,10 @@
*/
package org.apache.openmeetings.web.admin.labels;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
import org.apache.openmeetings.db.dao.label.FieldLanguageDao;
import org.apache.openmeetings.db.entity.label.FieldLanguage;
-import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.common.ConfirmCallListener;
import org.apache.wicket.ajax.AjaxEventBehavior;
import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -41,13 +42,11 @@ import org.apache.wicket.util.time.Durat
*
*/
public class LangForm extends Form<Void> {
-
private static final long serialVersionUID = 2837702941211636609L;
private DropDownChoice<FieldLanguage> languages;
public void updateLanguages(AjaxRequestTarget target) {
- FieldLanguageDao langDao = Application
- .getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
languages.setChoices(langDao.getLanguages());
// add(languages);
target.add(languages);
@@ -61,13 +60,11 @@ public class LangForm extends Form<Void>
* @param language
* @param langPanel
*/
- public LangForm(String id, final WebMarkupContainer listContainer,
- final LangPanel langPanel) {
+ public LangForm(String id, final WebMarkupContainer listContainer,
final LangPanel langPanel) {
super(id);
setOutputMarkupId(true);
- FieldLanguageDao langDao = Application
- .getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
languages = new DropDownChoice<FieldLanguage>("language"
, new PropertyModel<FieldLanguage>(langPanel,
"language")
@@ -96,7 +93,7 @@ public class LangForm extends Form<Void>
@Override
protected void onEvent(AjaxRequestTarget target) {
langPanel.language.setDeleted(true);
- FieldLanguageDao langDao =
Application.getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao =
getBean(FieldLanguageDao.class);
try {
langDao.updateLanguage(langPanel.language);
} catch (Exception e) {
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
Fri Feb 21 14:37:33 2014
@@ -46,7 +46,6 @@ import org.apache.wicket.util.time.Durat
*
*/
public class LdapForm extends AdminBaseForm<LdapConfig> {
-
private static final long serialVersionUID = 1L;
private final WebMarkupContainer listContainer;
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
Fri Feb 21 14:37:33 2014
@@ -36,7 +36,6 @@ import org.apache.wicket.model.Model;
import org.apache.wicket.util.time.Duration;
public class OAuthForm extends AdminBaseForm<OAuthServer> {
-
private static final long serialVersionUID = 1L;
private WebMarkupContainer listContainer;
private TextField<String> redirectUriText;
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
Fri Feb 21 14:37:33 2014
@@ -79,6 +79,7 @@ public class RoomForm extends AdminCommo
final ListView<Client> clients;
List<RoomModerator> moderatorsInRoom = null;
List<Client> clientsInRoom = null;
+
public RoomForm(String id, WebMarkupContainer roomList, final Room
room) {
super(id, new CompoundPropertyModel<Room>(room));
this.roomList = roomList;
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/Application.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/Application.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/Application.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/Application.java
Fri Feb 21 14:37:33 2014
@@ -18,6 +18,9 @@
*/
package org.apache.openmeetings.web.app;
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+import static org.red5.logging.Red5LoggerFactory.getLogger;
+import static
org.springframework.web.context.WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE;
import static
org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext;
import java.util.Map;
@@ -66,7 +69,7 @@ import org.apache.wicket.request.mapper.
import org.apache.wicket.settings.IPageSettings;
import org.apache.wicket.util.collections.ConcurrentHashSet;
import org.apache.wicket.util.tester.WicketTester;
-import org.springframework.web.context.WebApplicationContext;
+import org.slf4j.Logger;
import org.springframework.web.context.support.XmlWebApplicationContext;
import ro.fortsoft.wicket.dashboard.WidgetRegistry;
@@ -75,9 +78,10 @@ import ro.fortsoft.wicket.dashboard.web.
import ro.fortsoft.wicket.dashboard.web.DashboardSettings;
public class Application extends AuthenticatedWebApplication {
- private DashboardContext dashboardContext;
+ private static final Logger log = getLogger(Application.class,
webAppRootKey);
private static boolean isInstalled;
private static Map<Long, Set<String>> ONLINE_USERS = new
ConcurrentHashMap<Long, Set<String>>();
+ private DashboardContext dashboardContext;
@Override
protected void init() {
@@ -110,8 +114,7 @@ public class Application extends Authent
widgetRegistry.registerWidget(new StartWidgetDescriptor());
widgetRegistry.registerWidget(new RssWidgetDescriptor());
// add dashboard context injector
- DashboardContextInjector dashboardContextInjector = new
DashboardContextInjector(dashboardContext);
-
getComponentInstantiationListeners().add(dashboardContextInjector);
+ getComponentInstantiationListeners().add(new
DashboardContextInjector(dashboardContext));
DashboardSettings dashboardSettings = DashboardSettings.get();
dashboardSettings.setIncludeJQuery(false);
dashboardSettings.setIncludeJQueryUI(false);
@@ -244,15 +247,27 @@ public class Application extends Authent
WicketTester tester = new WicketTester(app);
ServletContext sc = app.getServletContext();
- XmlWebApplicationContext applicationContext = new
XmlWebApplicationContext();
-
applicationContext.setConfigLocation("classpath:openmeetings-applicationContext.xml");
- applicationContext.setServletContext(sc);
- applicationContext.refresh();
-
sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
applicationContext);
+ XmlWebApplicationContext xmlContext = new XmlWebApplicationContext();
+
xmlContext.setConfigLocation("classpath:openmeetings-applicationContext.xml");
+ xmlContext.setServletContext(sc);
+ xmlContext.refresh();
+ sc.setAttribute(ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, xmlContext);
if (langId > 0) {
WebSession.get().setLanguage(langId);
}
InitializationContainer.initComplete = true;
return tester;
}
+
+ public static void destroy(WicketTester tester) {
+ if (tester != null) {
+ ServletContext sc = tester.getServletContext();
+ try {
+
((XmlWebApplicationContext)sc.getAttribute(ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).close();
+ } catch (Exception e) {
+ log.error("Unexpected error while destroying
XmlWebApplicationContext", e);
+ }
+ tester.destroy();
+ }
+ }
}
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
Fri Feb 21 14:37:33 2014
@@ -20,7 +20,6 @@ package org.apache.openmeetings.web.app;
import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
-import org.apache.openmeetings.web.pages.MainPage;
import org.apache.wicket.authentication.strategy.DefaultAuthenticationStrategy;
import org.apache.wicket.util.string.Strings;
import org.red5.logging.Red5LoggerFactory;
@@ -30,7 +29,7 @@ public class OmAuthenticationStrategy ex
/** The separator used to concatenate the username and password */
private static final String VALUE_SEPARATOR = "-sep-";
private static final String COOKIE_KEY = "LoggedIn";
- private static final Logger log =
Red5LoggerFactory.getLogger(MainPage.class, webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(OmAuthenticationStrategy.class, webAppRootKey);
/** The cookie name to store the username/password/domain */
private final String cookieKey;
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
Fri Feb 21 14:37:33 2014
@@ -18,6 +18,7 @@
*/
package org.apache.openmeetings.web.mail.template;
+import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.ExternalLink;
@@ -54,9 +55,7 @@ public class InvitationTemplate extends
tester = ensureApplication(langId);
return renderPanel(new
InvitationTemplate(TemplatePage.COMP_ID, user, message, link,
isCanceled)).toString();
} finally {
- if (tester != null) {
- tester.destroy();
- }
+ Application.destroy(tester);
}
}
}
Modified:
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/AboutDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/AboutDialog.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/AboutDialog.java
(original)
+++
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/AboutDialog.java
Fri Feb 21 14:37:33 2014
@@ -36,6 +36,7 @@ import com.googlecode.wicket.jquery.ui.w
public class AboutDialog extends AbstractDialog<String> {
private static final long serialVersionUID = 1400355222295594321L;
+
public AboutDialog(String id) {
super(id, WebSession.getString(1549));
Modified: openmeetings/trunk/singlewebapp/LICENSE
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/LICENSE?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/LICENSE (original)
+++ openmeetings/trunk/singlewebapp/LICENSE Fri Feb 21 14:37:33 2014
@@ -385,22 +385,20 @@ webapps/openmeetings/WEB-INF/lib/stax-ap
webapps/openmeetings/WEB-INF/lib/stax2-api-jar-3.1.1.jar
webapps/openmeetings/WEB-INF/lib/velocity-jar-1.7.jar
webapps/openmeetings/WEB-INF/lib/velocity-tools-jar-2.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-auth-roles-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-bootstrap-core-bundle-0.8.4.jar
-webapps/openmeetings/WEB-INF/lib/wicket-bootstrap-extensions-bundle-0.8.4.jar
-webapps/openmeetings/WEB-INF/lib/wicket-core-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-auth-roles-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-core-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-dashboard-core-jar-0.9.jar
-webapps/openmeetings/WEB-INF/lib/wicket-datetime-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-devutils-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-extensions-jar-6.13.0.jar
-webapps/openmeetings/WEB-INF/lib/wicket-ioc-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-datetime-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-devutils-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-extensions-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-ioc-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-calendar-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-core-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-jar-6.13.1.jar
webapps/openmeetings/WEB-INF/lib/wicket-jquery-ui-plugins-jar-6.13.1.jar
-webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-core-jar-0.15.jar
-webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-tomcat-jar-0.15.jar
-webapps/openmeetings/WEB-INF/lib/wicket-request-jar-6.13.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-core-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-native-websocket-tomcat-jar-6.14.0.jar
+webapps/openmeetings/WEB-INF/lib/wicket-request-jar-6.14.0.jar
webapps/openmeetings/WEB-INF/lib/wicket-select2-jar-2.2.2.jar
webapps/openmeetings/WEB-INF/lib/wicketstuff-html5-jar-6.13.0.jar
webapps/openmeetings/WEB-INF/lib/wicketstuff-urlfragment-jar-6.13.0.jar
Modified: openmeetings/trunk/singlewebapp/ivy.xml
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/ivy.xml?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/ivy.xml (original)
+++ openmeetings/trunk/singlewebapp/ivy.xml Fri Feb 21 14:37:33 2014
@@ -225,37 +225,37 @@
<dependency org="org.simpleframework" name="simple-xml"
rev="2.7" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-request"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-request"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-util"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-util"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-core"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-core"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-auth-roles"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-auth-roles"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-ioc"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-ioc"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-extensions"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-extensions"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-datetime"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-datetime"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
<dependency org="joda-time" name="joda-time" rev="2.3"
conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket" name="wicket-devutils"
rev="6.13.0" conf="openmeetings->*" transitive="false">
+ <dependency org="org.apache.wicket" name="wicket-devutils"
rev="6.14.0" conf="openmeetings->*" transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket"
name="wicket-native-websocket-core" rev="0.15" conf="openmeetings->*"
transitive="false">
+ <dependency org="org.apache.wicket"
name="wicket-native-websocket-core" rev="6.14.0" conf="openmeetings->*"
transitive="false">
<include type="jar" />
</dependency>
- <dependency org="org.apache.wicket"
name="wicket-native-websocket-tomcat" rev="0.15" conf="openmeetings->*"
transitive="false">
+ <dependency org="org.apache.wicket"
name="wicket-native-websocket-tomcat" rev="6.14.0" conf="openmeetings->*"
transitive="false">
<include type="jar" />
</dependency>
<dependency org="com.googlecode.wicket-jquery-ui"
name="wicket-jquery-ui-core" rev="6.13.1" conf="openmeetings->*"
transitive="false">
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AddUsersDialog.java
Fri Feb 21 14:37:33 2014
@@ -66,8 +66,8 @@ public class AddUsersDialog extends Abst
return "" + object.getUser_id();
}
});
- DialogButton send = new DialogButton(WebSession.getString(175));
- private DialogButton cancel = new
DialogButton(WebSession.getString(219));
+ private final DialogButton send = new
DialogButton(WebSession.getString(175));
+ private final DialogButton cancel = new
DialogButton(WebSession.getString(219));
public AddUsersDialog(String id, String title, AdminCommonUserForm<?>
commonForm) {
super(id, title, true);
@@ -89,7 +89,7 @@ public class AddUsersDialog extends Abst
formUsers.add(users.setOutputMarkupId(true));
add(formUsers.setOutputMarkupId(true));
}
-
+
@Override
protected void onOpen(AjaxRequestTarget target) {
listUsersModel.getObject().clear();
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/AdminCommonUserForm.java
Fri Feb 21 14:37:33 2014
@@ -26,13 +26,11 @@ import org.apache.wicket.ajax.AjaxReques
import org.apache.wicket.model.IModel;
public abstract class AdminCommonUserForm<T> extends AdminBaseForm<T> {
-
private static final long serialVersionUID = -827309847606809118L;
@SuppressWarnings("unchecked")
public AdminCommonUserForm(String id, IModel<?> object) {
super(id, (IModel<T>) object);
- // TODO Auto-generated constructor stub
}
public abstract void updateView(AjaxRequestTarget target);
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigForm.java
Fri Feb 21 14:37:33 2014
@@ -19,12 +19,12 @@
package org.apache.openmeetings.web.admin.configurations;
import static
org.apache.openmeetings.util.OpenmeetingsVariables.WEB_DATE_PATTERN;
+import static org.apache.openmeetings.web.app.Application.getBean;
import static
org.apache.wicket.datetime.markup.html.basic.DateLabel.forDatePattern;
import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
import org.apache.openmeetings.db.entity.basic.Configuration;
import org.apache.openmeetings.web.admin.AdminBaseForm;
-import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.form.AjaxFormValidatingBehavior;
@@ -47,14 +47,9 @@ import org.apache.wicket.validation.IVal
*
*/
public class ConfigForm extends AdminBaseForm<Configuration> {
-
private static final long serialVersionUID = 1L;
private final WebMarkupContainer listContainer;
- private ConfigurationDao getConfigDao() {
- return Application.getBean(ConfigurationDao.class);
- }
-
private void refresh(AjaxRequestTarget target) {
target.add(this);
target.appendJavaScript("omConfigPanelInit();");
@@ -68,7 +63,7 @@ public class ConfigForm extends AdminBas
private static final long serialVersionUID =
-3371792361118941958L;
public void validate(IValidatable<String> validatable) {
- Configuration c =
getConfigDao().forceGet(validatable.getValue());
+ Configuration c =
getBean(ConfigurationDao.class).forceGet(validatable.getValue());
if (c != null &&
!c.getConfiguration_id().equals(ConfigForm.this.getModelObject().getConfiguration_id()))
{
error(WebSession.getString(1544L));
}
@@ -86,7 +81,7 @@ public class ConfigForm extends AdminBas
@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
- this.setModelObject(getConfigDao().update(getModelObject(),
WebSession.getUserId()));
+
setModelObject(getBean(ConfigurationDao.class).update(getModelObject(),
WebSession.getUserId()));
hideNewRecord();
target.add(listContainer);
refresh(target);
@@ -100,20 +95,20 @@ public class ConfigForm extends AdminBas
@Override
protected void onRefreshSubmit(AjaxRequestTarget target, Form<?> form) {
- Configuration conf = this.getModelObject();
+ Configuration conf = getModelObject();
if (conf.getConfiguration_id() != null) {
- conf = getConfigDao().get(conf.getConfiguration_id());
+ conf =
getBean(ConfigurationDao.class).get(conf.getConfiguration_id());
} else {
conf = new Configuration();
}
- this.setModelObject(conf);
+ setModelObject(conf);
refresh(target);
}
@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
-
Application.getBean(ConfigurationDao.class).delete(this.getModelObject(),
WebSession.getUserId());
- this.setModelObject(new Configuration());
+ getBean(ConfigurationDao.class).delete(getModelObject(),
WebSession.getUserId());
+ setModelObject(new Configuration());
target.add(listContainer);
refresh(target);
}
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
Fri Feb 21 14:37:33 2014
@@ -42,7 +42,7 @@ import org.apache.wicket.markup.repeater
public class ConfigsPanel extends AdminPanel {
private static final long serialVersionUID = -1L;
private ConfigForm form;
- final WebMarkupContainer listContainer = new
WebMarkupContainer("listContainer");
+ private final WebMarkupContainer listContainer = new
WebMarkupContainer("listContainer");
@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/labels/LangForm.java
Fri Feb 21 14:37:33 2014
@@ -18,9 +18,10 @@
*/
package org.apache.openmeetings.web.admin.labels;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
import org.apache.openmeetings.db.dao.label.FieldLanguageDao;
import org.apache.openmeetings.db.entity.label.FieldLanguage;
-import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.common.ConfirmCallListener;
import org.apache.wicket.ajax.AjaxEventBehavior;
import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -41,13 +42,11 @@ import org.apache.wicket.util.time.Durat
*
*/
public class LangForm extends Form<Void> {
-
private static final long serialVersionUID = 2837702941211636609L;
private DropDownChoice<FieldLanguage> languages;
public void updateLanguages(AjaxRequestTarget target) {
- FieldLanguageDao langDao = Application
- .getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
languages.setChoices(langDao.getLanguages());
// add(languages);
target.add(languages);
@@ -61,13 +60,11 @@ public class LangForm extends Form<Void>
* @param language
* @param langPanel
*/
- public LangForm(String id, final WebMarkupContainer listContainer,
- final LangPanel langPanel) {
+ public LangForm(String id, final WebMarkupContainer listContainer,
final LangPanel langPanel) {
super(id);
setOutputMarkupId(true);
- FieldLanguageDao langDao = Application
- .getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
languages = new DropDownChoice<FieldLanguage>("language"
, new PropertyModel<FieldLanguage>(langPanel,
"language")
@@ -96,7 +93,7 @@ public class LangForm extends Form<Void>
@Override
protected void onEvent(AjaxRequestTarget target) {
langPanel.language.setDeleted(true);
- FieldLanguageDao langDao =
Application.getBean(FieldLanguageDao.class);
+ FieldLanguageDao langDao =
getBean(FieldLanguageDao.class);
try {
langDao.updateLanguage(langPanel.language);
} catch (Exception e) {
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/ldaps/LdapForm.java
Fri Feb 21 14:37:33 2014
@@ -46,7 +46,6 @@ import org.apache.wicket.util.time.Durat
*
*/
public class LdapForm extends AdminBaseForm<LdapConfig> {
-
private static final long serialVersionUID = 1L;
private final WebMarkupContainer listContainer;
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/oauth/OAuthForm.java
Fri Feb 21 14:37:33 2014
@@ -36,7 +36,6 @@ import org.apache.wicket.model.Model;
import org.apache.wicket.util.time.Duration;
public class OAuthForm extends AdminBaseForm<OAuthServer> {
-
private static final long serialVersionUID = 1L;
private WebMarkupContainer listContainer;
private TextField<String> redirectUriText;
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
Fri Feb 21 14:37:33 2014
@@ -79,6 +79,7 @@ public class RoomForm extends AdminCommo
final ListView<Client> clients;
List<RoomModerator> moderatorsInRoom = null;
List<Client> clientsInRoom = null;
+
public RoomForm(String id, WebMarkupContainer roomList, final Room
room) {
super(id, new CompoundPropertyModel<Room>(room));
this.roomList = roomList;
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/Application.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/Application.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/Application.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/Application.java
Fri Feb 21 14:37:33 2014
@@ -18,6 +18,9 @@
*/
package org.apache.openmeetings.web.app;
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+import static org.red5.logging.Red5LoggerFactory.getLogger;
+import static
org.springframework.web.context.WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE;
import static
org.springframework.web.context.support.WebApplicationContextUtils.getWebApplicationContext;
import java.util.Map;
@@ -66,7 +69,7 @@ import org.apache.wicket.request.mapper.
import org.apache.wicket.settings.IPageSettings;
import org.apache.wicket.util.collections.ConcurrentHashSet;
import org.apache.wicket.util.tester.WicketTester;
-import org.springframework.web.context.WebApplicationContext;
+import org.slf4j.Logger;
import org.springframework.web.context.support.XmlWebApplicationContext;
import ro.fortsoft.wicket.dashboard.WidgetRegistry;
@@ -75,9 +78,10 @@ import ro.fortsoft.wicket.dashboard.web.
import ro.fortsoft.wicket.dashboard.web.DashboardSettings;
public class Application extends AuthenticatedWebApplication {
- private DashboardContext dashboardContext;
+ private static final Logger log = getLogger(Application.class,
webAppRootKey);
private static boolean isInstalled;
private static Map<Long, Set<String>> ONLINE_USERS = new
ConcurrentHashMap<Long, Set<String>>();
+ private DashboardContext dashboardContext;
@Override
protected void init() {
@@ -110,8 +114,7 @@ public class Application extends Authent
widgetRegistry.registerWidget(new StartWidgetDescriptor());
widgetRegistry.registerWidget(new RssWidgetDescriptor());
// add dashboard context injector
- DashboardContextInjector dashboardContextInjector = new
DashboardContextInjector(dashboardContext);
-
getComponentInstantiationListeners().add(dashboardContextInjector);
+ getComponentInstantiationListeners().add(new
DashboardContextInjector(dashboardContext));
DashboardSettings dashboardSettings = DashboardSettings.get();
dashboardSettings.setIncludeJQuery(false);
dashboardSettings.setIncludeJQueryUI(false);
@@ -244,15 +247,27 @@ public class Application extends Authent
WicketTester tester = new WicketTester(app);
ServletContext sc = app.getServletContext();
- XmlWebApplicationContext applicationContext = new
XmlWebApplicationContext();
-
applicationContext.setConfigLocation("classpath:openmeetings-applicationContext.xml");
- applicationContext.setServletContext(sc);
- applicationContext.refresh();
-
sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
applicationContext);
+ XmlWebApplicationContext xmlContext = new XmlWebApplicationContext();
+
xmlContext.setConfigLocation("classpath:openmeetings-applicationContext.xml");
+ xmlContext.setServletContext(sc);
+ xmlContext.refresh();
+ sc.setAttribute(ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, xmlContext);
if (langId > 0) {
WebSession.get().setLanguage(langId);
}
InitializationContainer.initComplete = true;
return tester;
}
+
+ public static void destroy(WicketTester tester) {
+ if (tester != null) {
+ ServletContext sc = tester.getServletContext();
+ try {
+
((XmlWebApplicationContext)sc.getAttribute(ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE)).close();
+ } catch (Exception e) {
+ log.error("Unexpected error while destroying
XmlWebApplicationContext", e);
+ }
+ tester.destroy();
+ }
+ }
}
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/app/OmAuthenticationStrategy.java
Fri Feb 21 14:37:33 2014
@@ -20,7 +20,6 @@ package org.apache.openmeetings.web.app;
import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
-import org.apache.openmeetings.web.pages.MainPage;
import org.apache.wicket.authentication.strategy.DefaultAuthenticationStrategy;
import org.apache.wicket.util.string.Strings;
import org.red5.logging.Red5LoggerFactory;
@@ -30,7 +29,7 @@ public class OmAuthenticationStrategy ex
/** The separator used to concatenate the username and password */
private static final String VALUE_SEPARATOR = "-sep-";
private static final String COOKIE_KEY = "LoggedIn";
- private static final Logger log =
Red5LoggerFactory.getLogger(MainPage.class, webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(OmAuthenticationStrategy.class, webAppRootKey);
/** The cookie name to store the username/password/domain */
private final String cookieKey;
Modified:
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java?rev=1570590&r1=1570589&r2=1570590&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
(original)
+++
openmeetings/trunk/singlewebapp/src/web/java/org/apache/openmeetings/web/mail/template/InvitationTemplate.java
Fri Feb 21 14:37:33 2014
@@ -18,6 +18,7 @@
*/
package org.apache.openmeetings.web.mail.template;
+import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.ExternalLink;
@@ -54,9 +55,7 @@ public class InvitationTemplate extends
tester = ensureApplication(langId);
return renderPanel(new
InvitationTemplate(TemplatePage.COMP_ID, user, message, link,
isCanceled)).toString();
} finally {
- if (tester != null) {
- tester.destroy();
- }
+ Application.destroy(tester);
}
}
}