You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by al...@apache.org on 2007/06/20 11:26:09 UTC
svn commit: r549021 - in
/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket:
Application.java Initializer.java
Author: almaw
Date: Wed Jun 20 02:26:08 2007
New Revision: 549021
URL: http://svn.apache.org/viewvc?view=rev&rev=549021
Log:
Use ContextClassLoader to load wicket.properties.
Modified:
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Application.java
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Initializer.java
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Application.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Application.java?view=diff&rev=549021&r1=549020&r2=549021
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Application.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Application.java Wed Jun 20 02:26:08 2007
@@ -63,6 +63,7 @@
import org.apache.wicket.util.convert.ConverterLocator;
import org.apache.wicket.util.lang.Classes;
import org.apache.wicket.util.lang.Objects;
+import org.apache.wicket.util.lang.PropertyResolver;
import org.apache.wicket.util.time.Duration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -585,8 +586,8 @@
try
{
// Load properties files used by all libraries
- final Enumeration resources = getClass().getClassLoader().getResources(
- "wicket.properties");
+ final Enumeration resources = Thread.currentThread().getContextClassLoader()
+ .getResources("wicket.properties");
while (resources.hasMoreElements())
{
InputStream in = null;
@@ -809,6 +810,9 @@
*/
protected void internalDestroy()
{
+ // Clear property resolver cache of Class keys.
+ PropertyResolver.destroy(this);
+
destroy();
applicationKeyToApplication.remove(getApplicationKey());
}
@@ -823,6 +827,9 @@
{
settingsAccessible = true;
IPageSettings pageSettings = getPageSettings();
+
+ // Set up the property resolver with a new cache instance for this app.
+ PropertyResolver.init(this);
// Install default component resolvers
pageSettings.addComponentResolver(new ParentResolver());
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Initializer.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Initializer.java?view=diff&rev=549021&r1=549020&r2=549021
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Initializer.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Initializer.java Wed Jun 20 02:26:08 2007
@@ -20,14 +20,13 @@
import org.apache.wicket.markup.html.form.IFormSubmitListener;
import org.apache.wicket.markup.html.form.IOnChangeListener;
import org.apache.wicket.markup.html.link.ILinkListener;
-import org.apache.wicket.util.lang.PropertyResolver;
/**
* Initializer for components in wicket core library.
*
* @author Jonathan Locke
*/
-public class Initializer implements IInitializer, IDestroyer
+public class Initializer implements IInitializer
{
/**
* @see org.apache.wicket.IInitializer#init(org.apache.wicket.Application)
@@ -43,18 +42,8 @@
IOnChangeListener.INTERFACE.register();
IRedirectListener.INTERFACE.register();
IResourceListener.INTERFACE.register();
-
- PropertyResolver.init(application);
}
-
- /**
- * @see IDestroyer#destroy(org.apache.wicket.Application)
- */
- public void destroy(Application application)
- {
- PropertyResolver.destroy(application);
- }
-
+
/**
* @see java.lang.Object#toString()
*/