crafterm 2002/07/12 06:40:59
Modified: fortress/examples build.xml
fortress/src/java/org/apache/excalibur/fortress
DefaultContainerManager.java
Log:
Reintroduced use of ComponentStateValidator to ensure Container class is
validated during construction (now that AbstractContainer supports just
Servicable validation of it will succeed).
Updated examples build.xml to copy excalibur util jar into examples lib
directory.
Revision Changes Path
1.5 +4 -0 jakarta-avalon-excalibur/fortress/examples/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/examples/build.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- build.xml 4 Jul 2002 11:44:23 -0000 1.4
+++ build.xml 12 Jul 2002 13:40:59 -0000 1.5
@@ -80,6 +80,10 @@
<!-- Excalibur concurrent jar -->
<copy file="${excalibur-concurrent.jar}"
todir="${lib.dir}" preservelastmodified="yes"/>
+
+ <!-- Excalibur util jar -->
+ <copy file="${excalibur-util.jar}"
+ todir="${lib.dir}" preservelastmodified="yes"/>
<!-- Avalon logger jar -->
<copy file="${logkit.jar}"
1.14 +14 -14
jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/DefaultContainerManager.java
Index: DefaultContainerManager.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-excalibur/fortress/src/java/org/apache/excalibur/fortress/DefaultContainerManager.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- DefaultContainerManager.java 12 Jul 2002 12:53:44 -0000 1.13
+++ DefaultContainerManager.java 12 Jul 2002 13:40:59 -0000 1.14
@@ -52,7 +52,7 @@
private final Context containerContext;
private Logger logger;
private Object containerInstance;
-// private ComponentStateValidator validator;
+ private ComponentStateValidator validator;
public DefaultContainerManager( ContextManager contextManager )
{
@@ -125,19 +125,19 @@
throw new InitializationException( "Cannot set up container. Unable
to create container class", e );
}
-// validator = new ComponentStateValidator( instance );
+ validator = new ComponentStateValidator( instance );
try
{
if( instance instanceof LogEnabled )
{
-// validator.checkLogEnabled();
+ validator.checkLogEnabled();
( (LogEnabled)instance ).enableLogging( logger );
}
if( instance instanceof Contextualizable )
{
-// validator.checkContextualized();
+ validator.checkContextualized();
( (Contextualizable)instance ).contextualize( containerContext
);
}
@@ -146,7 +146,7 @@
if( instance instanceof Composable )
{
-// validator.checkComposed();
+ validator.checkComposed();
ComponentManager manager =
( smanager == null ) ? cmanager : new
ServiceComponentManager( smanager );
@@ -155,7 +155,7 @@
if( instance instanceof Serviceable )
{
-// validator.checkServiced();
+ validator.checkServiced();
ServiceManager manager =
( cmanager == null ) ? smanager : new
ComponentServiceManager( cmanager );
@@ -164,25 +164,25 @@
if( instance instanceof Configurable )
{
-// validator.checkConfigured();
+ validator.checkConfigured();
( (Configurable)instance ).configure(
(Configuration)initParameters.get( CONFIGURATION ) );
}
if( instance instanceof Parameterizable )
{
-// validator.checkParameterized();
+ validator.checkParameterized();
( (Parameterizable)instance ).parameterize(
(Parameters)initParameters.get( PARAMETERS ) );
}
if( instance instanceof Initializable )
{
-// validator.checkInitialized();
+ validator.checkInitialized();
( (Initializable)instance ).initialize();
}
if( instance instanceof Startable )
{
-// validator.checkStarted();
+ validator.checkStarted();
( (Startable)instance ).start();
}
}
@@ -241,7 +241,7 @@
{
try
{
-// validator.checkStopped();
+ validator.checkStopped();
( (Startable)containerInstance ).stop();
}
catch( Exception e )
@@ -255,11 +255,11 @@
if( containerInstance instanceof Disposable )
{
-// validator.checkDisposed();
+ validator.checkDisposed();
( (Disposable)containerInstance ).dispose();
}
-// validator = null;
+ validator = null;
containerInstance = null;
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>