proyal 2002/10/24 04:25:10
Modified: fortress/src/java/org/apache/excalibur/fortress
AbstractContainer.java
fortress/src/java/org/apache/excalibur/fortress/util
ConfigurableRoleManager.java ContextManager.java
ExcaliburRoleManager.java
Log:
Patch from "Eung-ju Park" <[EMAIL PROTECTED]>
* Pass context classloader to role manager
Revision Changes Path
1.63 +2 -2
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java
Index: AbstractContainer.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/AbstractContainer.java,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- AbstractContainer.java 3 Oct 2002 03:21:13 -0000 1.62
+++ AbstractContainer.java 24 Oct 2002 11:25:10 -0000 1.63
@@ -170,7 +170,7 @@
{
try
{
- m_roleManager = new ExcaliburRoleManager();
+ m_roleManager = new ExcaliburRoleManager( null, m_classLoader );
ContainerUtil.enableLogging( m_roleManager,
getLogger().getChildLogger( "roles" ) );
ContainerUtil.initialize( m_roleManager );
}
1.13 +2 -2
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ConfigurableRoleManager.java
Index: ConfigurableRoleManager.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ConfigurableRoleManager.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- ConfigurableRoleManager.java 13 Aug 2002 07:57:27 -0000 1.12
+++ ConfigurableRoleManager.java 24 Oct 2002 11:25:10 -0000 1.13
@@ -85,7 +85,7 @@
*/
public ConfigurableRoleManager( RoleManager parent )
{
- super( parent, Thread.currentThread().getContextClassLoader() );
+ super( parent, null );
}
/**
1.44 +6 -3
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ContextManager.java
Index: ContextManager.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ContextManager.java,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -r1.43 -r1.44
--- ContextManager.java 2 Oct 2002 01:52:21 -0000 1.43
+++ ContextManager.java 24 Oct 2002 11:25:10 -0000 1.44
@@ -567,13 +567,16 @@
Logger rmLogger = loggerManager.getLoggerForCategory(
roleConfig.getAttribute( "logger", "system.roles" ) );
+ // Lookup the context class loader
+ ClassLoader classLoader = (ClassLoader)containerManagerContext.get(
CONTEXT_CLASSLOADER );
+
// Create a parent role manager with all the default roles
- ExcaliburRoleManager erm = new ExcaliburRoleManager();
+ ExcaliburRoleManager erm = new ExcaliburRoleManager( null, classLoader );
erm.enableLogging( rmLogger.getChildLogger( "defaults" ) );
erm.initialize();
// Create a role manager with the configured roles
- ConfigurableRoleManager rm = new ConfigurableRoleManager( erm );
+ ConfigurableRoleManager rm = new ConfigurableRoleManager( erm, classLoader
);
rm.enableLogging( rmLogger );
rm.configure( roleConfig );
1.19 +2 -2
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ExcaliburRoleManager.java
Index: ExcaliburRoleManager.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/util/ExcaliburRoleManager.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- ExcaliburRoleManager.java 2 Oct 2002 01:52:21 -0000 1.18
+++ ExcaliburRoleManager.java 24 Oct 2002 11:25:10 -0000 1.19
@@ -82,7 +82,7 @@
*/
public ExcaliburRoleManager( RoleManager parent )
{
- this( parent, Thread.currentThread().getContextClassLoader() );
+ this( parent, null );
}
/**
--
To unsubscribe, e-mail: <mailto:avalon-cvs-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@;jakarta.apache.org>