Author: cziegeler Date: Sun Oct 24 04:21:26 2004 New Revision: 55426 Modified: cocoon/trunk/src/core/test/org/apache/cocoon/core/container/ContainerTestCase.java cocoon/trunk/src/test/org/apache/cocoon/SitemapComponentTestCase.java cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.java cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.xtest cocoon/trunk/src/test/org/apache/cocoon/transformation/AugmentTransformerTestCase.java cocoon/trunk/src/test/org/apache/cocoon/transformation/CIncludeTransformerTestCase.java cocoon/trunk/src/test/org/apache/cocoon/transformation/EncodeURLTransformerTestCase.java cocoon/trunk/src/test/org/apache/cocoon/transformation/I18NTransformerTestCase.java cocoon/trunk/src/test/org/apache/cocoon/transformation/XIncludeTransformerTestCase.java Log: Make test cases work again - simplify ContainerTestCase
Modified: cocoon/trunk/src/core/test/org/apache/cocoon/core/container/ContainerTestCase.java ============================================================================== --- cocoon/trunk/src/core/test/org/apache/cocoon/core/container/ContainerTestCase.java (original) +++ cocoon/trunk/src/core/test/org/apache/cocoon/core/container/ContainerTestCase.java Sun Oct 24 04:21:26 2004 @@ -17,23 +17,14 @@ package org.apache.cocoon.core.container; import java.io.InputStream; -import java.lang.reflect.Method; -import java.lang.reflect.Modifier; import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import junit.framework.AssertionFailedError; import junit.framework.TestCase; -import junit.framework.TestResult; -import org.apache.avalon.excalibur.logger.DefaultLoggerManager; import org.apache.avalon.excalibur.logger.LoggerManager; -import org.apache.avalon.framework.activity.Disposable; -import org.apache.avalon.framework.activity.Initializable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder; +import org.apache.avalon.framework.container.ContainerUtil; import org.apache.avalon.framework.context.Context; import org.apache.avalon.framework.context.DefaultContext; import org.apache.avalon.framework.logger.ConsoleLogger; @@ -42,7 +33,7 @@ import org.apache.avalon.framework.service.ServiceManager; /** - * JUnit TestCase for Avalon Components. + * JUnit TestCase for Cocoon Components. * <p> * This class extends the JUnit TestCase class to setup an environment which * makes it possible to easily test Avalon Components. The following methods @@ -79,39 +70,6 @@ * ]]> * </annotation> * - * <logkit log-level="INFO"> - * <factories> - * <factory type="stream" class="org.apache.avalon.excalibur.logger.factory.StreamTargetFactory"/> - * <factory type="file" class="org.apache.avalon.excalibur.logger.factory.FileTargetFactory"/> - * </factories> - * - * <targets> - * <stream id="console"> - * <stream>System.out</stream> - * <format type="avalon"> - * %7.7{priority} %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} [%30.30{category}] (%{context}): %{message}\n%{throwable} - * </format> - * </stream> - * <file id="log-file"> - * <filename>TEST-{full test class name}.log</filename> - * <format type="avalon"> - * %7.7{priority} %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} [%30.30{category}] (%{context}): %{message}\n%{throwable} - * </format> - * </file> - * </targets> - * - * <categories> - * <category name="test" log-level="INFO"> - * <log-target id-ref="console"/> - * <log-target id-ref="log-file"/> - * </category> - * <category name="jdbc" log-level="INFO"> - * <log-target id-ref="console"/> - * <log-target id-ref="log-file"/> - * </category> - * </categories> - * </logkit> - * * <context> * <entry name="foo" value="bar"/> * <entry name="baz" class="my.context.Class"/> @@ -154,46 +112,6 @@ * <code>title</code> element, naming the test, and a <code>para</code> * element which is used to describe the test.</dd> * - * <dt>logkit</dt> - * <dd>Configures the logger used by the test cases and the components used - * by the tests. The <code>logkit</code> element takes two optional - * attributes: - * <dl> - * <dt>logger</dt><dd>Uses to name the logger which is used to bootstrap - * the LogKit logger. (Defaults to <code>"lm"</code>)</dd> - * <dt>log-level</dt><dd>Because the logger used by the LogKit must be - * created before the Log Kit Manager is initialized, it must be fully - * configured before the <code>logkit</code> element is parsed. This - * attribute allows the Log Kit's log priority to be set. This log - * level will also become the default for the Role Manager, Component - * Manager, and all components if they do not have <code>category</code> - * elements declated in the <code>logkit</code> element. - * (Defaults to "INFO")</dd> - * </dl> - * The loggers used by test cases and components can be easily configured - * from within this file. The default test configuration, shown above, - * includes a "test" category. This category is used to configure the - * default logger for all test cases. If it is set to "DEBUG", then all - * test debug logging will be enabled. To enalble debug logging for a - * single test case, a child category must be defined for the - * "testCheckTotals" test case as follows: - * <pre> - * <categories> - * <category name="test" log-level="INFO"> - * <log-target id-ref="console"/> - * <log-target id-ref="log-file"/> - * - * <category name="testCheckTotals" log-level="DEBUG"> - * <log-target id-ref="console"/> - * <log-target id-ref="log-file"/> - * </category> - * </category> - * </categories> - * </pre> - * For general information on how to configure the LogKit Manager, please - * refer to the Log Kit documentation. - * </dd> - * * <dt>context</dt> * <dd>Allows context properties to be set in the context passed to any * Contextualizable components.</dd> @@ -220,50 +138,33 @@ */ public class ContainerTestCase extends TestCase { - ///Format of default formatter - private static final String FORMAT = - "%7.7{priority} %23.23{time:yyyy-MM-dd' 'HH:mm:ss.SSS} [%30.30{category}] (%{context}): %{message}\n%{throwable}"; - - //The default logger - private Logger m_logger; - private CocoonServiceManager m_manager; - private LoggerManager m_logKitManager; - private static HashMap m_tests = new HashMap(); - - protected ServiceManager manager; + /** The default logger */ + private Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_DEBUG); + + /** The service manager to use */ + private ServiceManager manager; public ContainerTestCase( final String name ) { super( name ); - - ArrayList methodList = (ArrayList)ContainerTestCase.m_tests.get( getClass() ); - - if( null == methodList ) - { - Method[] methods = getClass().getMethods(); - methodList = new ArrayList( methods.length ); - - for( int i = 0; i < methods.length; i++ ) - { - String methodName = methods[ i ].getName(); - if( methodName.startsWith( "test" ) && - ( Modifier.isPublic( methods[ i ].getModifiers() ) ) && - ( methods[ i ].getReturnType().equals( Void.TYPE ) ) && - ( methods[ i ].getParameterTypes().length == 0 ) ) - { - methodList.add( methodName ); - } - } - - ContainerTestCase.m_tests.put( getClass(), methodList ); - } } /** Return the logger */ - protected Logger getLogger() - { - return m_logger; + protected Logger getLogger() { + return logger; } + /** Return the service manager */ + protected ServiceManager getManager() { + return this.manager; + } + + /* (non-Javadoc) + * @see junit.framework.TestCase#setUp() + */ + protected void setUp() throws Exception { + super.setUp(); + this.prepare(); + } /** * Initializes the ComponentLocator * @@ -271,18 +172,14 @@ * all '.' replaced by '/' and loaded as a resource via classpath */ protected void prepare() - throws Exception - { + throws Exception { final String resourceName = getClass().getName().replace( '.', '/' ) + ".xtest"; URL resource = getClass().getClassLoader().getResource( resourceName ); - if( resource != null ) - { + if( resource != null ) { getLogger().debug( "Loading resource " + resourceName ); prepare( resource.openStream() ); - } - else - { + } else { getLogger().debug( "Resource not found " + resourceName ); } } @@ -299,142 +196,44 @@ * to the member variable m_logPriority. */ protected final void prepare( final InputStream testconf ) - throws Exception - { - getLogger().debug( "ExcaliburTestCase.initialize" ); + throws Exception { + if ( getLogger().isDebugEnabled() ) { + getLogger().debug( "ContainerTestCase.initialize" ); + } final DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); final Configuration conf = builder.build( testconf ); String annotation = conf.getChild( "annotation" ).getValue( null ); - if( ( null != annotation ) && !( "".equals( annotation ) ) ) - { - m_logger.info( annotation ); + if( ( null != annotation ) && !( "".equals( annotation ) ) ) { + this.logger.info( annotation ); } - Context context = setupContext( conf.getChild( "context" ) ); + Context context = this.setupContext( conf.getChild( "context" ) ); setupManagers( conf.getChild( "components" ), conf.getChild( "roles" ), - conf.getChild( "logkit" ), + conf.getChild( "logging" ), context ); - manager = m_manager; - - setCurrentLogger( "prepare" ); } - /** - * Disposes the <code>ComponentLocator</code> + /* (non-Javadoc) + * @see junit.framework.TestCase#tearDown() */ - final private void done() - { - if( null != m_manager ) - { - m_manager.dispose(); - } - - m_manager = null; + protected void tearDown() throws Exception { + this.done(); + super.tearDown(); } /** - * Exctract the base class name of a class. + * Disposes the <code>ComponentLocator</code> */ - private String getBaseClassName( Class clazz ) - { - String name = clazz.getName(); - int pos = name.lastIndexOf( '.' ); - if( pos >= 0 ) - { - name = name.substring( pos + 1 ); + final private void done() { + if( manager != null ) { + ContainerUtil.dispose(manager); + manager = null; } - return name; - } - - /** - * Override <code>run</code> so that we can have code that is run once. - */ - final public void run( TestResult result ) - { - ArrayList methodList = (ArrayList)ContainerTestCase.m_tests.get( getClass() ); - - if( null == methodList || methodList.isEmpty() ) - { - return; // The test was already run! NOTE: this is a hack. - } - - // Set the logger for the initialization phase. - setCurrentLogger( getBaseClassName( getClass() ) ); - - try - { - if( this instanceof Initializable ) - { - ( (Initializable)this ).initialize(); - } - - prepare(); - - Iterator tests = methodList.iterator(); - - while( tests.hasNext() ) - { - String methodName = (String)tests.next(); - setName( methodName ); - setCurrentLogger( methodName ); - - if( getLogger().isDebugEnabled() ) - { - getLogger().debug( "" ); - getLogger().debug( "========================================" ); - getLogger().debug( " begin test: " + methodName ); - getLogger().debug( "========================================" ); - } - - super.run( result ); - - if( getLogger().isDebugEnabled() ) - { - getLogger().debug( "========================================" ); - getLogger().debug( " end test: " + methodName ); - getLogger().debug( "========================================" ); - getLogger().debug( "" ); - } - } - - } - catch( Exception e ) - { - System.out.println( e ); - e.printStackTrace(); - result.addError( this, e ); - } - finally - { - done(); - - if( this instanceof Disposable ) - { - try - { - ( (Disposable)this ).dispose(); - } - catch( Exception e ) - { - result.addFailure( this, new AssertionFailedError( "Disposal Error" ) ); - } - } - } - - methodList.clear(); - ContainerTestCase.m_tests.put( getClass(), methodList ); - } - - /** - * Sets the logger which will be returned by getLogger and getLogEnabledLogger - */ - final private void setCurrentLogger( String name ) { - m_logger = m_logKitManager.getLoggerForCategory( "test." + name );; } /** @@ -445,75 +244,72 @@ * to put additional objects into the context programmatically. */ final private Context setupContext( final Configuration conf ) - throws Exception - { - //FIXME(GP): This method should setup the Context object according to the - // configuration spec. not yet completed + throws Exception { final DefaultContext context = new DefaultContext(); final Configuration[] confs = conf.getChildren( "entry" ); - for( int i = 0; i < confs.length; i++ ) - { + for( int i = 0; i < confs.length; i++ ) { final String key = confs[ i ].getAttribute( "name" ); final String value = confs[ i ].getAttribute( "value", null ); - if( value == null ) - { + if( value == null ) { String clazz = confs[ i ].getAttribute( "class" ); Object obj = getClass().getClassLoader().loadClass( clazz ).newInstance(); context.put( key, obj ); - if( getLogger().isInfoEnabled() ) - getLogger().info( "ExcaliburTestCase: added an instance of class " + clazz + " to context entry " + key ); - } - else - { + if( getLogger().isInfoEnabled() ) { + getLogger().info( "ContainerTestCase: added an instance of class " + clazz + " to context entry " + key ); + } + } else { context.put( key, value ); - if( getLogger().isInfoEnabled() ) - getLogger().info( "ExcaliburTestCase: added value \"" + value + "\" to context entry " + key ); + if( getLogger().isInfoEnabled() ) { + getLogger().info( "ContainerTestCase: added value \"" + value + "\" to context entry " + key ); + } } } addContext( context ); - return ( context ); + return context ; } /** * This method may be overwritten by subclasses to put additional objects * into the context programmatically. */ - protected void addContext( DefaultContext context ) - { + protected void addContext( DefaultContext context ) { } final private void setupManagers( final Configuration confCM, final Configuration confRM, - final Configuration confLM, + final Configuration loggingConf, final Context context ) - throws Exception - { - // Setup the log manager. Get the logger name and log level from attributes - // in the <logkit> node - String lmLoggerName = confLM.getAttribute( "logger", "lm" ); - String lmLogLevel = confLM.getAttribute( "log-level", "INFO" ); - DefaultLoggerManager logKitManager = new DefaultLoggerManager(); - logKitManager.enableLogging( new ConsoleLogger() ); - logKitManager.contextualize( context ); - logKitManager.configure( confLM ); - m_logKitManager = logKitManager; + throws Exception { + // Get the log level from attributes + String lmLogLevel = loggingConf.getAttribute( "log-level", "DEBUG" ); + int level = ConsoleLogger.LEVEL_DEBUG; + if ( lmLogLevel.equalsIgnoreCase("INFO") ) { + level = ConsoleLogger.LEVEL_INFO; + } else if ( lmLogLevel.equalsIgnoreCase("DISABLED") ) { + level = ConsoleLogger.LEVEL_DISABLED; + } else if ( lmLogLevel.equalsIgnoreCase("WARN") ) { + level = ConsoleLogger.LEVEL_WARN; + } else if ( lmLogLevel.equalsIgnoreCase("ERROR") ) { + level = ConsoleLogger.LEVEL_ERROR; + } else if ( lmLogLevel.equalsIgnoreCase("FATAL") ) { + level = ConsoleLogger.LEVEL_FATAL; + } + this.logger = new ConsoleLogger(level); // Setup the RoleManager - String rmLoggerName = confRM.getAttribute( "logger", "rm" ); RoleManager roleManager = new RoleManager(); - roleManager.enableLogging( logKitManager.getLoggerForCategory( rmLoggerName ) ); + roleManager.enableLogging( this.getLogger() ); roleManager.configure( confRM ); // Set up the ComponentLocator - String cmLoggerName = confCM.getAttribute( "logger", "cm" ); CocoonServiceManager ecManager = new CocoonServiceManager(null, null); - ecManager.enableLogging( logKitManager.getLoggerForCategory( cmLoggerName ) ); - ecManager.setLoggerManager( logKitManager ); + ecManager.enableLogging( this.getLogger() ); ecManager.contextualize( context ); ecManager.setRoleManager( roleManager ); + ecManager.setLoggerManager( new DefaultLoggerManager(this.logger)); ecManager.configure( confCM ); ecManager.initialize(); - m_manager = ecManager; + this.manager = ecManager; } protected final Object lookup( final String key ) @@ -524,5 +320,25 @@ protected final void release( final Object object ) { manager.release( object ); } + + protected static class DefaultLoggerManager implements LoggerManager { + + private Logger logger; + + public DefaultLoggerManager(Logger logger) { + this.logger = logger; + } + /* (non-Javadoc) + * @see org.apache.avalon.excalibur.logger.LoggerManager#getDefaultLogger() + */ + public Logger getDefaultLogger() { + return this.logger; + } + /* (non-Javadoc) + * @see org.apache.avalon.excalibur.logger.LoggerManager#getLoggerForCategory(java.lang.String) + */ + public Logger getLoggerForCategory(String arg0) { + return this.logger; + } +} } - Modified: cocoon/trunk/src/test/org/apache/cocoon/SitemapComponentTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/SitemapComponentTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/SitemapComponentTestCase.java Sun Oct 24 04:21:26 2004 @@ -113,7 +113,8 @@ context.put(ContextHelper.CONTEXT_OBJECT_MODEL, objectmodel); } - public void setUp() { + public void setUp() throws Exception { + super.setUp(); objectmodel.clear(); request.reset(); @@ -143,11 +144,11 @@ Map result = null; try { - selector = (ServiceSelector) this.manager.lookup(Matcher.ROLE + + selector = (ServiceSelector) this.lookup(Matcher.ROLE + "Selector"); assertNotNull("Test lookup of matcher selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if matcher name is not null", type); @@ -163,8 +164,8 @@ if (matcher != null) { selector.release(matcher); } - this.manager.release(selector); - this.manager.release(resolver); + this.release(selector); + this.release(resolver); } return result; } @@ -184,11 +185,11 @@ boolean result = false; try { - selector = (ServiceSelector) this.manager.lookup(org.apache.cocoon.selection.Selector.ROLE + + selector = (ServiceSelector) this.lookup(org.apache.cocoon.selection.Selector.ROLE + "Selector"); assertNotNull("Test lookup of selector selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if selector name is not null", type); @@ -205,8 +206,8 @@ if (sel != null) { selector.release(sel); } - this.manager.release(selector); - this.manager.release(resolver); + this.release(selector); + this.release(resolver); } return result; } @@ -228,18 +229,18 @@ Map result = null; try { - selector = (ServiceSelector) this.manager.lookup(Action.ROLE + + selector = (ServiceSelector) this.lookup(Action.ROLE + "Selector"); assertNotNull("Test lookup of action selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if action name is not null", type); action = (Action) selector.select(type); assertNotNull("Test lookup of action", action); - result = action.act(redirector, new SourceResolverAdapter(resolver, manager), + result = action.act(redirector, new SourceResolverAdapter(resolver, this.getManager()), objectmodel, source, parameters); } catch (ServiceException ce) { @@ -249,8 +250,8 @@ if (action != null) { selector.release(action); } - this.manager.release(selector); - this.manager.release(resolver); + this.release(selector); + this.release(resolver); } return result; } @@ -272,14 +273,14 @@ Document document = null; try { - selector = (ServiceSelector) this.manager.lookup(Generator.ROLE + + selector = (ServiceSelector) this.lookup(Generator.ROLE + "Selector"); assertNotNull("Test lookup of generator selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); - parser = (SAXParser) this.manager.lookup(SAXParser.ROLE); + parser = (SAXParser) this.lookup(SAXParser.ROLE); assertNotNull("Test lookup of parser", parser); assertNotNull("Test if generator name is not null", type); @@ -287,7 +288,7 @@ generator = (Generator) selector.select(type); assertNotNull("Test lookup of generator", generator); - generator.setup(new SourceResolverAdapter(resolver, manager), + generator.setup(new SourceResolverAdapter(resolver, getManager()), objectmodel, source, parameters); DOMBuilder builder = new DOMBuilder(); @@ -306,9 +307,9 @@ if (generator != null) { selector.release(generator); } - this.manager.release(selector); - this.manager.release(resolver); - this.manager.release(parser); + this.release(selector); + this.release(resolver); + this.release(parser); } return document; @@ -331,18 +332,18 @@ SAXParser parser = null; Source inputsource = null; - assertNotNull("Test for component manager", this.manager); + assertNotNull("Test for component manager", this.getManager()); Document document = null; try { - selector = (ServiceSelector) this.manager.lookup(Transformer.ROLE+ + selector = (ServiceSelector) this.lookup(Transformer.ROLE+ "Selector"); assertNotNull("Test lookup of transformer selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); - parser = (SAXParser) this.manager.lookup(SAXParser.ROLE); + parser = (SAXParser) this.lookup(SAXParser.ROLE); assertNotNull("Test lookup of parser", parser); @@ -350,7 +351,7 @@ transformer = (Transformer) selector.select(type); assertNotNull("Test lookup of transformer", transformer); - transformer.setup(new SourceResolverAdapter(resolver, manager), + transformer.setup(new SourceResolverAdapter(resolver, getManager()), objectmodel, source, parameters); DOMBuilder builder = new DOMBuilder(); @@ -373,7 +374,7 @@ } if (selector!=null) { - this.manager.release(selector); + this.release(selector); } if (inputsource!=null) { @@ -381,11 +382,11 @@ } if (resolver!=null) { - this.manager.release(resolver); + this.release(resolver); } if (parser!=null) { - this.manager.release(parser); + this.release(parser); } } @@ -409,16 +410,16 @@ SourceResolver resolver = null; Source inputsource = null; - assertNotNull("Test for component manager", this.manager); + assertNotNull("Test for component manager", this.getManager()); ByteArrayOutputStream document = null; try { - selector = (ServiceSelector) this.manager.lookup(Serializer.ROLE+ + selector = (ServiceSelector) this.lookup(Serializer.ROLE+ "Selector"); assertNotNull("Test lookup of serializer selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if serializer name is not null", type); @@ -441,7 +442,7 @@ } if (selector!=null) { - this.manager.release(selector); + this.release(selector); } if (inputsource!=null) { @@ -449,7 +450,7 @@ } if (resolver!=null) { - this.manager.release(resolver); + this.release(resolver); } } @@ -465,10 +466,10 @@ SourceResolver resolver = null; try { - selector = (ServiceSelector) this.manager.lookup(Interpreter.ROLE); + selector = (ServiceSelector) this.lookup(Interpreter.ROLE); assertNotNull("Test lookup of interpreter selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if interpreter name is not null", type); @@ -493,8 +494,8 @@ if (interpreter != null) { selector.release(interpreter); } - this.manager.release(selector); - this.manager.release(resolver); + this.release(selector); + this.release(resolver); } return FlowHelper.getWebContinuation(getObjectModel()).getId(); } @@ -508,10 +509,10 @@ SourceResolver resolver = null; try { - selector = (ServiceSelector) this.manager.lookup(Interpreter.ROLE); + selector = (ServiceSelector) this.lookup(Interpreter.ROLE); assertNotNull("Test lookup of interpreter selector", selector); - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); assertNotNull("Test if interpreter name is not null", type); @@ -536,8 +537,8 @@ if (interpreter != null) { selector.release(interpreter); } - this.manager.release(selector); - this.manager.release(resolver); + this.release(selector); + this.release(resolver); } return FlowHelper.getWebContinuation(getObjectModel()).getId(); } @@ -566,14 +567,14 @@ SAXParser parser = null; Source assertionsource = null; - assertNotNull("Test for component manager", this.manager); + assertNotNull("Test for component manager", this.getManager()); Document assertiondocument = null; try { - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); - parser = (SAXParser) this.manager.lookup(SAXParser.ROLE); + parser = (SAXParser) this.lookup(SAXParser.ROLE); assertNotNull("Test lookup of parser", parser); assertNotNull("Test if assertion document is not null", @@ -604,8 +605,8 @@ if (resolver != null) { resolver.release(assertionsource); } - this.manager.release(resolver); - this.manager.release(parser); + this.release(resolver); + this.release(parser); } return assertiondocument; @@ -624,15 +625,15 @@ SAXParser parser = null; Source assertionsource = null; - assertNotNull("Test for component manager", this.manager); + assertNotNull("Test for component manager", this.getManager()); byte[] assertiondocument = null; try { - resolver = (SourceResolver) this.manager.lookup(SourceResolver.ROLE); + resolver = (SourceResolver) this.lookup(SourceResolver.ROLE); assertNotNull("Test lookup of source resolver", resolver); - parser = (SAXParser) this.manager.lookup(SAXParser.ROLE); + parser = (SAXParser) this.lookup(SAXParser.ROLE); assertNotNull("Test lookup of parser", parser); assertNotNull("Test if assertion document is not null", source); @@ -665,8 +666,8 @@ if (resolver!=null) { resolver.release(assertionsource); } - this.manager.release(resolver); - this.manager.release(parser); + this.release(resolver); + this.release(parser); } return assertiondocument; Modified: cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.java Sun Oct 24 04:21:26 2004 @@ -49,7 +49,7 @@ Map sitemapElements = new HashMap(); context.pushMap("sitemap", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123", resolver.resolve(context, getObjectModel())); } @@ -64,7 +64,7 @@ Map sitemapElements = new HashMap(); sitemapElements.put("1", "oo"); context.pushMap("sitemap", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123", resolver.resolve(context, getObjectModel())); } @@ -77,7 +77,7 @@ Map sitemapElements = new HashMap(); sitemapElements.put("name", "123"); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123", resolver.resolve(context, getObjectModel())); } @@ -90,7 +90,7 @@ Map sitemapElements = new HashMap(); sitemapElements.put("1", "abc"); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123abc", resolver.resolve(context, getObjectModel())); } @@ -103,7 +103,7 @@ Map sitemapElements = new HashMap(); sitemapElements.put("1", "abc"); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123abc/def", resolver.resolve(context, getObjectModel())); } @@ -116,7 +116,7 @@ Map sitemapElements = new HashMap(); sitemapElements.put("1", "abc"); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("123abc/def", resolver.resolve(context, getObjectModel())); } @@ -135,7 +135,7 @@ sitemapElements.put("1", "oscar"); context.pushMap("label2", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("from juliet to oscar", resolver.resolve(context, getObjectModel())); } @@ -154,7 +154,7 @@ sitemapElements.put("1", "oscar"); context.pushMap("label2", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("from juliet to oscar", resolver.resolve(context, getObjectModel())); } @@ -168,7 +168,7 @@ sitemapElements = new HashMap(); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("http://cocoon.apache.org", resolver.resolve(context, getObjectModel())); } @@ -182,7 +182,7 @@ sitemapElements = new HashMap(); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals(":colon-starts-this", resolver.resolve(context, getObjectModel())); } @@ -197,7 +197,7 @@ sitemapElements.put("1", "abc"); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("abc:abc", resolver.resolve(context, getObjectModel())); } @@ -211,7 +211,7 @@ sitemapElements = new HashMap(); context.pushMap("label", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("This is a {brace}", resolver.resolve(context, getObjectModel())); } @@ -222,7 +222,7 @@ Map sitemapElements = new HashMap(); context.pushMap("sitemap", sitemapElements); - VariableResolver resolver = VariableResolverFactory.getResolver(expr, manager); + VariableResolver resolver = VariableResolverFactory.getResolver(expr, getManager()); assertEquals("", resolver.resolve(context, getObjectModel())); } } Modified: cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.xtest ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.xtest (original) +++ cocoon/trunk/src/test/org/apache/cocoon/components/treeprocessor/variables/PreparedVariableResolverTestCase.xtest Sun Oct 24 04:21:26 2004 @@ -19,27 +19,6 @@ Test Cases: PreparedVariableResolver </annotation> - <logkit> - <factories> - <factory type="stream" class="org.apache.avalon.excalibur.logger.factory.StreamTargetFactory"/> - </factories> - <targets> - <stream id="root"> - <stream>System.out</stream> - <format type="extended"> - %7.7{priority} %5.5{time} [%9.9{category}] (%{context}): %{message}\n%{throwable} - </format> - </stream> - </targets> - <categories> - <category name="test" log-level="ERROR"> - <log-target id-ref="root"/> - </category> - </categories> - </logkit> - - <context/> - <roles> <role name="org.apache.cocoon.components.modules.input.InputModuleSelector" shorthand="input-modules" @@ -47,11 +26,10 @@ </roles> <components> - <input-modules> + <input-modules> <component-instance class="org.apache.cocoon.components.modules.input.RequestParameterModule" logger="core.modules.input" name="request-param"/> <component-instance class="org.apache.cocoon.components.modules.input.BaseLinkModule" logger="core.modules.input" name="baselink"/> </input-modules> - </components> </testcase> Modified: cocoon/trunk/src/test/org/apache/cocoon/transformation/AugmentTransformerTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/transformation/AugmentTransformerTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/transformation/AugmentTransformerTestCase.java Sun Oct 24 04:21:26 2004 @@ -78,9 +78,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); Document resultDocument = load(result); Document inputDocument = load(input); Modified: cocoon/trunk/src/test/org/apache/cocoon/transformation/CIncludeTransformerTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/transformation/CIncludeTransformerTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/transformation/CIncludeTransformerTestCase.java Sun Oct 24 04:21:26 2004 @@ -75,9 +75,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("cinclude", src, parameters, load(input))); @@ -103,9 +103,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("cinclude", src, parameters, load(input))); @@ -131,9 +131,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("cinclude", src, parameters, load(input))); Modified: cocoon/trunk/src/test/org/apache/cocoon/transformation/EncodeURLTransformerTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/transformation/EncodeURLTransformerTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/transformation/EncodeURLTransformerTestCase.java Sun Oct 24 04:21:26 2004 @@ -81,9 +81,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); Document inputDocument = load(input); Document resultDocument = load(result); @@ -124,9 +124,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); Document inputDocument = load(input); Document resultDocument = load(result); Modified: cocoon/trunk/src/test/org/apache/cocoon/transformation/I18NTransformerTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/transformation/I18NTransformerTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/transformation/I18NTransformerTestCase.java Sun Oct 24 04:21:26 2004 @@ -75,9 +75,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("i18n", src, parameters, load(input))); @@ -102,9 +102,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("i18n", src, parameters, load(input))); Modified: cocoon/trunk/src/test/org/apache/cocoon/transformation/XIncludeTransformerTestCase.java ============================================================================== --- cocoon/trunk/src/test/org/apache/cocoon/transformation/XIncludeTransformerTestCase.java (original) +++ cocoon/trunk/src/test/org/apache/cocoon/transformation/XIncludeTransformerTestCase.java Sun Oct 24 04:21:26 2004 @@ -74,9 +74,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("xinclude", src, parameters, load(input))); @@ -99,9 +99,9 @@ // enter & leave environment, as a manager is looked up using // the processing context stack MockEnvironment env = new MockEnvironment(); - Processor processor = (Processor)this.manager.lookup(Processor.ROLE); + Processor processor = (Processor)this.lookup(Processor.ROLE); - EnvironmentHelper.enterProcessor(processor, this.manager, env); + EnvironmentHelper.enterProcessor(processor, this.getManager(), env); assertEqual( load(result), transform("xinclude", src, parameters, load(input)));