@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();
}
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();) {
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();