summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2011-12-20 08:31:07 +0200
committerLeif Åstrand <leif@vaadin.com>2011-12-20 08:31:07 +0200
commitac9137878e06fb4d2a66425ebd00ceb9d5bd9fa5 (patch)
treea5e49a8408f7cabf6f8a31ed7c472a71c4901207 /src/com
parent4f8eee15039de470261584e2b54807bb521ee06d (diff)
downloadvaadin-framework-ac9137878e06fb4d2a66425ebd00ceb9d5bd9fa5.tar.gz
vaadin-framework-ac9137878e06fb4d2a66425ebd00ceb9d5bd9fa5.zip
#6619 AbstractApplicationServlet.init: parameters reading order is strange
Diffstat (limited to 'src/com')
-rw-r--r--src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java18
-rw-r--r--src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java19
2 files changed, 20 insertions, 17 deletions
diff --git a/src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java b/src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java
index e1237f4183..18642b5d18 100644
--- a/src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java
+++ b/src/com/vaadin/terminal/gwt/server/AbstractApplicationPortlet.java
@@ -298,23 +298,25 @@ public abstract class AbstractApplicationPortlet extends GenericPortlet
@Override
public void init(PortletConfig config) throws PortletException {
super.init(config);
- // Stores the application parameters into Properties object
- applicationProperties = new Properties();
- for (final Enumeration<String> e = config.getInitParameterNames(); e
+
+ // Read default parameters from the context
+ final PortletContext context = config.getPortletContext();
+ for (final Enumeration<String> e = context.getInitParameterNames(); e
.hasMoreElements();) {
final String name = e.nextElement();
applicationProperties.setProperty(name,
- config.getInitParameter(name));
+ context.getInitParameter(name));
}
- // Overrides with server.xml parameters
- final PortletContext context = config.getPortletContext();
- for (final Enumeration<String> e = context.getInitParameterNames(); e
+ // Override with application settings from portlet.xml
+ applicationProperties = new Properties();
+ for (final Enumeration<String> e = config.getInitParameterNames(); e
.hasMoreElements();) {
final String name = e.nextElement();
applicationProperties.setProperty(name,
- context.getInitParameter(name));
+ config.getInitParameter(name));
}
+
checkProductionMode();
checkCrossSiteProtection();
}
diff --git a/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java b/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java
index 213d2e862d..6ae80a65a5 100644
--- a/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java
+++ b/src/com/vaadin/terminal/gwt/server/AbstractApplicationServlet.java
@@ -199,7 +199,16 @@ public abstract class AbstractApplicationServlet extends HttpServlet implements
throws javax.servlet.ServletException {
super.init(servletConfig);
- // Stores the application parameters into Properties object
+ // Read default parameters from server.xml
+ final ServletContext context = servletConfig.getServletContext();
+ for (final Enumeration<String> e = context.getInitParameterNames(); e
+ .hasMoreElements();) {
+ final String name = e.nextElement();
+ applicationProperties.setProperty(name,
+ context.getInitParameter(name));
+ }
+
+ // Override with application config from web.xml
applicationProperties = new Properties();
for (final Enumeration<String> e = servletConfig
.getInitParameterNames(); e.hasMoreElements();) {
@@ -208,14 +217,6 @@ public abstract class AbstractApplicationServlet extends HttpServlet implements
servletConfig.getInitParameter(name));
}
- // Overrides with server.xml parameters
- final ServletContext context = servletConfig.getServletContext();
- for (final Enumeration<String> e = context.getInitParameterNames(); e
- .hasMoreElements();) {
- final String name = e.nextElement();
- applicationProperties.setProperty(name,
- context.getInitParameter(name));
- }
checkProductionMode();
checkCrossSiteProtection();
checkResourceCacheTime();