This checkin doesn't seem right.
The ClassLoaderUtils changes are unnecessary, as
ClassLoaderUtils already checks the context ClassLoader
first; there's no reason for the change to this code.
And all the changes to the other classes are wrong: they
should just be calling ClassLoaderUtils.loadClass(String),
which is the utility function we have for this purpose.
So, for example, instead of:
laf = Class.forName(lafString);
becoming:
laf = Class.forName(lafString, true,
Thread.currentThread().getContextClassLoader());
it should be:
laf = ClassLoaderUtils.loadClass(lafString);
-- Adam
On 2/9/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: matzew
Date: Fri Feb 9 08:02:27 2007
New Revision: 505339
URL: http://svn.apache.org/viewvc?view=rev&rev=505339
Log:
ADFFACES-378 thanks to Bud Osterberg for the patch
Modified:
incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ClassLoaderUtils.java
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/config/upload/UploadedFileProcessorImpl.java
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/image/xml/parse/ColorizedIconParser.java
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/util/ExternalContextUtils.java
Modified:
incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ClassLoaderUtils.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ClassLoaderUtils.java?view=diff&rev=505339&r1=505338&r2=505339
==============================================================================
---
incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ClassLoaderUtils.java
(original)
+++
incubator/adffaces/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ClassLoaderUtils.java
Fri Feb 9 08:02:27 2007
@@ -129,7 +129,8 @@
if (callerClassLoader != null)
clazz = callerClassLoader.loadClass(name);
else
- clazz = Class.forName(name);
+ clazz = Class.forName(name, true,
+ Thread.currentThread().getContextClassLoader());
}
return clazz;
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/config/upload/UploadedFileProcessorImpl.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/config/upload/UploadedFileProcessorImpl.java?view=diff&rev=505339&r1=505338&r2=505339
==============================================================================
---
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/config/upload/UploadedFileProcessorImpl.java
(original)
+++
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/config/upload/UploadedFileProcessorImpl.java
Fri Feb 9 08:02:27 2007
@@ -241,8 +241,9 @@
Class request;
try
{
- context = Class.forName("javax.portlet.PortletContext");
- request = Class.forName("javax.portlet.PortletRequest");
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ context = Class.forName("javax.portlet.PortletContext", true, loader);
+ request = Class.forName("javax.portlet.PortletRequest", true, loader);
}
catch (final ClassNotFoundException e)
{
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/image/xml/parse/ColorizedIconParser.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/image/xml/parse/ColorizedIconParser.java?view=diff&rev=505339&r1=505338&r2=505339
==============================================================================
---
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/image/xml/parse/ColorizedIconParser.java
(original)
+++
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/image/xml/parse/ColorizedIconParser.java
Fri Feb 9 08:02:27 2007
@@ -73,7 +73,8 @@
Class<?> laf = null;
try
{
- laf = Class.forName(lafString);
+ laf = Class.forName(lafString, true,
+ Thread.currentThread().getContextClassLoader());
}
catch ( ClassNotFoundException e )
{
Modified:
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/util/ExternalContextUtils.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/util/ExternalContextUtils.java?view=diff&rev=505339&r1=505338&r2=505339
==============================================================================
---
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/util/ExternalContextUtils.java
(original)
+++
incubator/adffaces/trunk/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/util/ExternalContextUtils.java
Fri Feb 9 08:02:27 2007
@@ -241,8 +241,10 @@
Class actionRequest;
try
{
- context = Class.forName("javax.portlet.PortletContext");
- actionRequest = Class.forName("javax.portlet.ActionRequest");
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ context = Class.forName("javax.portlet.PortletContext", true, loader);
+ actionRequest = Class.forName("javax.portlet.ActionRequest",
+ true, loader);
}
catch (final ClassNotFoundException e)
{