haul 2002/12/19 03:24:33 Modified: src/java/org/apache/cocoon/components/hsqldb Tag: cocoon_2_0_3_branch ServerImpl.java src/java/org/apache/cocoon/components/language/generator Tag: cocoon_2_0_3_branch GeneratorSelector.java ProgramGeneratorImpl.java src/java/org/apache/cocoon/components/language/markup/xsp Tag: cocoon_2_0_3_branch EsqlConnection.java EsqlQuery.java src/java/org/apache/cocoon/components/language/markup/xsp/java Tag: cocoon_2_0_3_branch esql.xsl sendmail.xsl src/java/org/apache/cocoon/components/modules/input Tag: cocoon_2_0_3_branch AbstractMetaModule.java ChainMetaModule.java CollectionMetaModule.java DateInputModule.java DateMetaInputModule.java DefaultsMetaModule.java DigestMetaModule.java HeaderAttributeModule.java InputModule.java JXPathMetaModule.java MapMetaModule.java NullInputModule.java RequestAttributeModule.java RequestModule.java RequestParameterModule.java RequestURIModule.java SessionAttributeModule.java SessionModule.java SimpleMappingMetaModule.java StringConstantModule.java XMLMetaModule.java src/java/org/apache/cocoon/components/parser Tag: cocoon_2_0_3_branch JaxpParser.java XercesParser.java src/java/org/apache/cocoon/components/pipeline Tag: cocoon_2_0_3_branch CachingEventPipeline.java CachingStreamPipeline.java src/java/org/apache/cocoon/components/saxconnector Tag: cocoon_2_0_3_branch LoggingSAXConnector.java src/java/org/apache/cocoon/components/source Tag: cocoon_2_0_3_branch SourceHandlerImpl.java src/java/org/apache/cocoon/components/store Tag: cocoon_2_0_3_branch JispFilesystemStore.java MRUMemoryStore.java StoreJanitorImpl.java src/java/org/apache/cocoon/components/treeprocessor Tag: cocoon_2_0_3_branch DefaultTreeBuilder.java src/java/org/apache/cocoon/components/url Tag: cocoon_2_0_3_branch URLFactoryImpl.java src/java/org/apache/cocoon/components/xslt Tag: cocoon_2_0_3_branch XSLTProcessorImpl.java src/webapp/WEB-INF Tag: cocoon_2_0_3_branch web.xml Log: catch up with HEAD: <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" due-to="Michael Enke" fixes-bug="15064"> Postgresql 7.3: LIMIT x,y no longer supported. postgresql-old limit method still uses LIMIT x,y while postgresql uses the LIMIT x OFFSET y syntax which has been used by postgresql for some time now. </action> <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" due-to="Frank Ridderbusch" fixes-bug="15005"> Extension to sendmail.xsp: lists for sendmail:cc </action> <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" due-to="Artur Bialecki" fixes-bug="14835"> Added container/form-encoding init-params to web.xml </action> <action dev="CH" type="fix" due-to-email="[EMAIL PROTECTED]" due-to="Stuart Roebuck" fixes-bug="15136"> Fixing various inefficient logging calls. Revision Changes Path No revision No revision 1.10.2.2 +12 -6 xml-cocoon2/src/java/org/apache/cocoon/components/hsqldb/Attic/ServerImpl.java Index: ServerImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/hsqldb/Attic/ServerImpl.java,v retrieving revision 1.10.2.1 retrieving revision 1.10.2.2 diff -u -r1.10.2.1 -r1.10.2.2 --- ServerImpl.java 24 Jul 2002 03:38:45 -0000 1.10.2.1 +++ ServerImpl.java 19 Dec 2002 11:24:28 -0000 1.10.2.2 @@ -135,7 +135,9 @@ arguments[6] = "-database"; arguments[7] = new File(dbPath).getCanonicalPath(); arguments[7] += File.separator + "cocoondb"; - getLogger().debug("database is " + arguments[7]); + if (getLogger().isDebugEnabled()) { + getLogger().debug("database is " + arguments[7]); + } } catch (MalformedURLException e) { getLogger().error("MalformedURLException - Could not get database directory ", e); } catch (IOException e) { @@ -172,7 +174,9 @@ try { connection.close(); } catch (SQLException e) { - getLogger().debug("Shutting down HSQLDB: Ignoring exception: " + e); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Shutting down HSQLDB: Ignoring exception: " + e); + } } } catch (Exception e){ getLogger().error("Error while shutting down HSQLDB", e); @@ -186,9 +190,11 @@ started = true; try { - getLogger().debug("HSQLDB Server arguments are as follows:"); - for(int i=0;i<8;i++) { - getLogger().debug(i + " : " + arguments[i]); + if (getLogger().isDebugEnabled()) { + getLogger().debug("HSQLDB Server arguments are as follows:"); + for(int i=0;i<8;i++) { + getLogger().debug(i + " : " + arguments[i]); + } } org.hsqldb.Server.main(arguments); No revision No revision 1.9.2.3 +10 -4 xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/GeneratorSelector.java Index: GeneratorSelector.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/GeneratorSelector.java,v retrieving revision 1.9.2.2 retrieving revision 1.9.2.3 diff -u -r1.9.2.2 -r1.9.2.3 --- GeneratorSelector.java 28 Jun 2002 09:01:39 -0000 1.9.2.2 +++ GeneratorSelector.java 19 Dec 2002 11:24:28 -0000 1.9.2.3 @@ -161,7 +161,9 @@ componentMapping.put(component, handler); return component; } catch (Exception ce) { - getLogger().debug("Could not access component for hint: " + hint, ce); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Could not access component for hint: " + hint, ce); + } throw new ComponentException("Could not access component for hint: " + hint, ce); } } @@ -191,7 +193,9 @@ } } catch(final Exception e) { // Error will be logged by caller. This is for debug only - getLogger().debug("Could not set up Component for hint: " + hint, e); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Could not set up Component for hint: " + hint, e); + } throw e; } } @@ -201,7 +205,9 @@ if (handler != null) { handler.dispose(); this.classManager.reinstantiate(); - getLogger().debug("Removing " + handler.getClass().getName() + " for " + hint.toString()); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Removing " + handler.getClass().getName() + " for " + hint.toString()); + } } } 1.15.2.5 +17 -8 xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/ProgramGeneratorImpl.java Index: ProgramGeneratorImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/ProgramGeneratorImpl.java,v retrieving revision 1.15.2.4 retrieving revision 1.15.2.5 diff -u -r1.15.2.4 -r1.15.2.5 --- ProgramGeneratorImpl.java 21 Sep 2002 02:13:20 -0000 1.15.2.4 +++ ProgramGeneratorImpl.java 19 Dec 2002 11:24:28 -0000 1.15.2.5 @@ -146,9 +146,12 @@ String webInf = ctx.getResource("/WEB-INF").toExternalForm(); this.contextDir = webInf.substring(0, webInf.length() - "WEB-INF".length()); } - getLogger().debug("Context directory is " + this.contextDir); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Context directory is " + this.contextDir); + } } catch (MalformedURLException e) { - getLogger().warn("Could not get context directory", e); + if (getLogger().isWarnEnabled()) + getLogger().warn("Could not get context directory", e); this.contextDir = ""; } } @@ -250,7 +253,8 @@ try { programInstance = (CompiledComponent)this.cache.select(normalizedName); } catch (Exception e) { - getLogger().debug("The instance was not accessible from the internal cache. Proceeding."); + if (getLogger().isDebugEnabled()) + getLogger().debug("The instance was not accessible from the internal cache. Proceeding."); } if (programInstance == null && this.preload) { @@ -267,7 +271,8 @@ this.cache.addGenerator(newManager, normalizedName, program); programInstance = (CompiledComponent)this.cache.select(normalizedName); } catch (Exception e) { - getLogger().debug("The program was not preloaded"); + if (getLogger().isDebugEnabled()) + getLogger().debug("The program was not preloaded"); } } @@ -348,7 +353,9 @@ } catch (Exception cme) { } // If failed, generate. This is for the first thread entering this block - getLogger().debug("Creating resource " + normalizedName); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Creating resource " + normalizedName); + } try { Program program = this.generateResource(source, normalizedName, markupLanguage, programmingLanguage, resolver); @@ -356,7 +363,8 @@ // Store generated program in cache this.cache.addGenerator(newManager, normalizedName, program); } catch (LanguageException le) { - getLogger().debug("Language Exception", le); + if (getLogger().isDebugEnabled()) + getLogger().debug("Language Exception", le); throw new ProcessingException("Language Exception", le); } @@ -364,7 +372,8 @@ try { programInstance = (CompiledComponent)this.cache.select(normalizedName); } catch (Exception cme) { - getLogger().debug("Can't load ServerPage", cme); + if (getLogger().isDebugEnabled()) + getLogger().debug("Can't load ServerPage", cme); throw new ProcessingException("Can't load ServerPage", cme); } } No revision No revision 1.6.2.6 +4 -1 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/Attic/EsqlConnection.java Index: EsqlConnection.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/Attic/EsqlConnection.java,v retrieving revision 1.6.2.5 retrieving revision 1.6.2.6 diff -u -r1.6.2.5 -r1.6.2.6 --- EsqlConnection.java 21 Nov 2002 15:06:48 -0000 1.6.2.5 +++ EsqlConnection.java 19 Dec 2002 11:24:29 -0000 1.6.2.6 @@ -68,6 +68,7 @@ public class EsqlConnection implements Connection { public static final int LIMIT_METHOD_NOLIMIT = 0; public static final int LIMIT_METHOD_POSTGRESQL = 1; + public static final int LIMIT_METHOD_POSTGRESQL_OLD = 4; public static final int LIMIT_METHOD_MYSQL = 2; public static final int LIMIT_METHOD_JDBC = 3; @@ -150,6 +151,8 @@ } } else if ("postgresql".equals(method)) { + limitMethod = LIMIT_METHOD_POSTGRESQL; + } else if ("postgresql-old".equals(method)) { limitMethod = LIMIT_METHOD_POSTGRESQL; } else if ("mysql".equals(method)) { limitMethod = LIMIT_METHOD_MYSQL; 1.11.2.11 +10 -1 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/Attic/EsqlQuery.java Index: EsqlQuery.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/Attic/EsqlQuery.java,v retrieving revision 1.11.2.10 retrieving revision 1.11.2.11 diff -u -r1.11.2.10 -r1.11.2.11 --- EsqlQuery.java 17 Nov 2002 19:10:06 -0000 1.11.2.10 +++ EsqlQuery.java 19 Dec 2002 11:24:29 -0000 1.11.2.11 @@ -143,6 +143,12 @@ public String getQueryString() { switch(limitMethod) { case EsqlConnection.LIMIT_METHOD_POSTGRESQL: + StringBuffer sb = new StringBuffer(query); + if (maxRows > -1) sb.append(" LIMIT ").append(maxRows); + if (skipRows > 0) sb.append(" OFFSET ").append(skipRows); + return sb.toString(); + + case EsqlConnection.LIMIT_METHOD_POSTGRESQL_OLD: if (skipRows > 0) { if (maxRows > -1) { return(new StringBuffer(query).append(" LIMIT ").append(maxRows).append(",").append(skipRows).toString()); @@ -184,6 +190,7 @@ public PreparedStatement prepareStatement() throws SQLException { switch(limitMethod) { case EsqlConnection.LIMIT_METHOD_POSTGRESQL: + case EsqlConnection.LIMIT_METHOD_POSTGRESQL_OLD: case EsqlConnection.LIMIT_METHOD_MYSQL: preparedStatement = connection.prepareStatement(getQueryString() ); break; @@ -211,6 +218,7 @@ public CallableStatement prepareCall() throws SQLException { switch(limitMethod) { case EsqlConnection.LIMIT_METHOD_POSTGRESQL: + case EsqlConnection.LIMIT_METHOD_POSTGRESQL_OLD: case EsqlConnection.LIMIT_METHOD_MYSQL: preparedStatement = connection.prepareCall( getQueryString() ); break; @@ -426,6 +434,7 @@ if (skipRows > 0) { switch(limitMethod) { case EsqlConnection.LIMIT_METHOD_POSTGRESQL: + case EsqlConnection.LIMIT_METHOD_POSTGRESQL_OLD: // in clause position = skipRows; break; No revision No revision 1.13.2.11 +9 -5 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/Attic/esql.xsl Index: esql.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/Attic/esql.xsl,v retrieving revision 1.13.2.10 retrieving revision 1.13.2.11 diff -u -r1.13.2.10 -r1.13.2.11 --- esql.xsl 17 Nov 2002 19:10:06 -0000 1.13.2.10 +++ esql.xsl 19 Dec 2002 11:24:29 -0000 1.13.2.11 @@ -208,7 +208,8 @@ try { _esql_selector = (ComponentSelector) manager.lookup(DataSourceComponent.ROLE + "Selector"); } catch (ComponentException cme) { - getLogger().error("Could not look up the datasource component", cme); + if (getLogger().isErrorEnabled()) + getLogger().error("Could not look up the datasource component", cme); } } return _esql_selector; @@ -292,7 +293,8 @@ _esql_connection.setMultipleResults(String.valueOf(<xsl:copy-of select="$allow-multiple-results"/>)); </xsl:if> } catch (Exception _esql_exception_<xsl:value-of select="generate-id(.)"/>) { - getLogger().error("Could not get the datasource",_esql_exception_<xsl:value-of select="generate-id(.)"/>); + if (getLogger().isErrorEnabled()) + getLogger().error("Could not get the datasource",_esql_exception_<xsl:value-of select="generate-id(.)"/>); throw new RuntimeException("Could not get the datasource "+_esql_exception_<xsl:value-of select="generate-id(.)"/>); } </xsl:when> @@ -505,7 +507,8 @@ _esql_query.execute(); </xsl:otherwise> </xsl:choose> - getLogger().debug("esql query: " + _esql_query.getQueryString()); + if (getLogger().isDebugEnabled()) + getLogger().debug("esql query: " + _esql_query.getQueryString()); <xsl:call-template name="do-results"/> @@ -933,6 +936,7 @@ XSPUtil.include(__is, this.contentHandler, newParser); } catch (Exception e) { + if (getLogger().isErrorEnabled()) getLogger().error("Could not include page", e); } finally { if (newParser != null) this.manager.release((Component) newParser); 1.4.2.2 +4 -4 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/sendmail.xsl Index: sendmail.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/sendmail.xsl,v retrieving revision 1.4.2.1 retrieving revision 1.4.2.2 diff -u -r1.4.2.1 -r1.4.2.2 --- sendmail.xsl 28 Apr 2002 19:53:57 -0000 1.4.2.1 +++ sendmail.xsl 19 Dec 2002 11:24:29 -0000 1.4.2.2 @@ -257,8 +257,8 @@ <xsl:if test="sendmail:cc"> if (!"null".equals(String.valueOf(<xsl:copy-of select="$cc"/>))){ - InternetAddress _sendmail_cc = new InternetAddress(String.valueOf(<xsl:copy-of select="$cc"/>)); - _sendmail_message.setRecipient(Message.RecipientType.CC,_sendmail_cc); + InternetAddress [] _sendmail_cc = InternetAddress.parse(String.valueOf(<xsl:copy-of select="$cc"/>)); + _sendmail_message.setRecipients(Message.RecipientType.CC,_sendmail_cc); } </xsl:if> <xsl:if test="sendmail:bcc"> No revision No revision 1.3.2.3 +28 -26 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java Index: AbstractMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java,v retrieving revision 1.3.2.2 retrieving revision 1.3.2.3 diff -u -r1.3.2.2 -r1.3.2.3 --- AbstractMetaModule.java 16 Dec 2002 14:56:30 -0000 1.3.2.2 +++ AbstractMetaModule.java 19 Dec 2002 11:24:29 -0000 1.3.2.3 @@ -73,7 +73,7 @@ * @version CVS $Id$ */ public abstract class AbstractMetaModule extends AbstractInputModule - implements Initializable, Composable, Disposable { + implements Composable, Disposable { /** The component manager instance */ protected ComponentManager manager; @@ -92,7 +92,7 @@ // during configure() so why bother here... /** Is this instance initialized? */ - protected Boolean initialized = new Boolean(false); + protected boolean initialized = false; /* Constants */ @@ -116,28 +116,34 @@ /** * Initialize the meta module with exactly one other input - * module. Override this method and dispose() to keep references - * to more than one module. + * module. Since "meta" modules require references to components + * of the same role, initialization cannot be done in initialize() + * when also implementing ThreadSafe since at that point the + * component selector is not yet initialized it would trigger the + * creation of a new one resulting in an endless loop of + * initializations. Therefore, every module needs to call this + * method when it first requires access to another module if the + * module itself has not been initialized. Override this method + * and dispose() to keep references to more than one module. */ - public void initialize() { + public synchronized void lazy_initialize() { try { // obtain input modules - synchronized (this.initialized) { - if (!this.initialized.booleanValue()) - this.inputSelector=(ComponentSelector) this.manager.lookup(INPUT_MODULE_SELECTOR); - if (this.inputSelector != null && this.inputSelector instanceof ThreadSafe) { - - if (this.defaultInput != null) { - this.input = obtainModule(this.defaultInput); - } - + if (!this.initialized) { + this.inputSelector=(ComponentSelector) this.manager.lookup(INPUT_MODULE_SELECTOR); + if (this.inputSelector != null && this.inputSelector instanceof ThreadSafe) { + + if (this.defaultInput != null) { + this.input = obtainModule(this.defaultInput); + } + } else if (!(this.inputSelector instanceof ThreadSafe) ) { this.manager.release(this.inputSelector); this.inputSelector = null; } - - this.initialized = new Boolean(true); + + this.initialized = true; } } catch (Exception e) { if (getLogger().isWarnEnabled()) @@ -152,15 +158,11 @@ */ public void dispose() { - if (!this.initialized.booleanValue()) - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - else - if (this.inputSelector != null) { - if (this.input != null) - this.inputSelector.release(this.input); - this.manager.release(this.inputSelector); - } + if (this.inputSelector != null) { + if (this.input != null) + this.inputSelector.release(this.input); + this.manager.release(this.inputSelector); + } } 1.3.2.3 +27 -39 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java Index: ChainMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java,v retrieving revision 1.3.2.2 retrieving revision 1.3.2.3 diff -u -r1.3.2.2 -r1.3.2.3 --- ChainMetaModule.java 16 Dec 2002 14:56:30 -0000 1.3.2.2 +++ ChainMetaModule.java 19 Dec 2002 11:24:29 -0000 1.3.2.3 @@ -96,7 +96,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class ChainMetaModule extends AbstractMetaModule { +public class ChainMetaModule extends AbstractMetaModule implements ThreadSafe { class ModuleHolder { public String name = null; @@ -135,26 +135,25 @@ } - public void initialize() { + public synchronized void lazy_initialize() { try { // obtain input modules - synchronized (this.initialized) { - if (!this.initialized.booleanValue()) - this.inputSelector=(ComponentSelector) this.manager.lookup(INPUT_MODULE_SELECTOR); - if (this.inputSelector != null && this.inputSelector instanceof ThreadSafe) { - - for (int i=0; i<this.inputs.length; i++) { - if (this.inputs[i].name != null) - this.inputs[i].input = obtainModule(this.inputs[i].name); - } - - } else if (!(this.inputSelector instanceof ThreadSafe) ) { - this.manager.release(this.inputSelector); - this.inputSelector = null; + if (!this.initialized) { + this.inputSelector=(ComponentSelector) this.manager.lookup(INPUT_MODULE_SELECTOR); + if (this.inputSelector != null && this.inputSelector instanceof ThreadSafe) { + + for (int i=0; i<this.inputs.length; i++) { + if (this.inputs[i].name != null) + this.inputs[i].input = obtainModule(this.inputs[i].name); } - this.initialized = new Boolean(true); + } else if (!(this.inputSelector instanceof ThreadSafe) ) { + this.manager.release(this.inputSelector); + this.inputSelector = null; + } + + this.initialized = true; } } catch (Exception e) { if (getLogger().isWarnEnabled()) @@ -165,20 +164,14 @@ public void dispose() { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) { - getLogger().error("Uninitialized Component! dispose() FAILING"); - } - } else { - if (this.inputSelector != null) { - - for (int i=0; i<this.inputs.length; i++) { - if (this.inputs[i].input != null) - this.inputSelector.release(this.inputs[i].input); - } - - this.manager.release(this.inputSelector); + if (this.inputSelector != null) { + + for (int i=0; i<this.inputs.length; i++) { + if (this.inputs[i].input != null) + this.inputSelector.release(this.inputs[i].input); } + + this.manager.release(this.inputSelector); } } @@ -186,10 +179,8 @@ public Object[] getAttributeValues( String attr, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! getAttributeValues() FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } // obtain correct configuration objects @@ -252,11 +243,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! getAttributeNames() FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } // obtain correct configuration objects 1.4.4.2 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/Attic/CollectionMetaModule.java Index: CollectionMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/Attic/CollectionMetaModule.java,v retrieving revision 1.4.4.1 retrieving revision 1.4.4.2 diff -u -r1.4.4.1 -r1.4.4.2 --- CollectionMetaModule.java 17 Nov 2002 19:12:49 -0000 1.4.4.1 +++ CollectionMetaModule.java 19 Dec 2002 11:24:29 -0000 1.4.4.2 @@ -100,7 +100,7 @@ public Object getAttribute( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { + if (!this.initialized) { if (getLogger().isErrorEnabled()) getLogger().error("Uninitialized Component! FAILING"); return null; @@ -165,7 +165,7 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { + if (!this.initialized) { if (getLogger().isErrorEnabled()) getLogger().error("Uninitialized Component! FAILING"); return null; 1.3.4.2 +4 -9 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DateInputModule.java Index: DateInputModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DateInputModule.java,v retrieving revision 1.3.4.1 retrieving revision 1.3.4.2 diff -u -r1.3.4.1 -r1.3.4.2 --- DateInputModule.java 17 Nov 2002 19:12:49 -0000 1.3.4.1 +++ DateInputModule.java 19 Dec 2002 11:24:29 -0000 1.3.4.2 @@ -51,17 +51,12 @@ package org.apache.cocoon.components.modules.input; -import java.util.Iterator; -import java.util.List; -import java.util.LinkedList; -import java.util.Vector; -import java.util.Date; -import java.util.Map; -import java.text.SimpleDateFormat; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.thread.ThreadSafe; + +import java.text.SimpleDateFormat; +import java.util.*; /** * DateInputModule returns current date, optionally formated as 1.3.2.2 +8 -13 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DateMetaInputModule.java Index: DateMetaInputModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DateMetaInputModule.java,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- DateMetaInputModule.java 17 Nov 2002 19:12:49 -0000 1.3.2.1 +++ DateMetaInputModule.java 19 Dec 2002 11:24:29 -0000 1.3.2.2 @@ -55,11 +55,10 @@ import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.thread.ThreadSafe; -import java.util.Map; -import java.util.Iterator; - import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.Iterator; +import java.util.Map; /** * Parses a date string according to a given format and returns a date @@ -71,7 +70,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class DateMetaInputModule extends AbstractMetaModule { +public class DateMetaInputModule extends AbstractMetaModule implements ThreadSafe { private String defaultFormat = "yyyy-MM-dd"; private DateFormat defaultFormatter = null; @@ -91,10 +90,8 @@ public Object[] getAttributeValues( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -146,10 +143,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) 1.3.4.2 +2 -6 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DefaultsMetaModule.java Index: DefaultsMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DefaultsMetaModule.java,v retrieving revision 1.3.4.1 retrieving revision 1.3.4.2 diff -u -r1.3.4.1 -r1.3.4.2 --- DefaultsMetaModule.java 17 Nov 2002 19:12:49 -0000 1.3.4.1 +++ DefaultsMetaModule.java 19 Dec 2002 11:24:29 -0000 1.3.4.2 @@ -55,15 +55,11 @@ import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.logger.AbstractLogEnabled; -import org.apache.avalon.framework.parameters.Parameters; import org.apache.avalon.framework.thread.ThreadSafe; -import org.apache.cocoon.components.modules.input.InputModule; - -import java.util.ArrayList; -import java.util.Map; import java.util.HashMap; import java.util.Iterator; +import java.util.Map; import java.util.SortedSet; import java.util.TreeSet; 1.4.4.2 +11 -18 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DigestMetaModule.java Index: DigestMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DigestMetaModule.java,v retrieving revision 1.4.4.1 retrieving revision 1.4.4.2 diff -u -r1.4.4.1 -r1.4.4.2 --- DigestMetaModule.java 17 Nov 2002 19:12:49 -0000 1.4.4.1 +++ DigestMetaModule.java 19 Dec 2002 11:24:29 -0000 1.4.4.2 @@ -55,13 +55,11 @@ import org.apache.avalon.framework.thread.ThreadSafe; import java.net.URLEncoder; - -import java.util.Map; -import java.util.Iterator; - import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; +import java.util.Iterator; +import java.util.Map; /** Meta module that obtains values from other module and returns * message digest of value. Very useful for storing and checking @@ -74,7 +72,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class DigestMetaModule extends AbstractMetaModule { +public class DigestMetaModule extends AbstractMetaModule implements ThreadSafe { private String defaultAlgorithm = "SHA"; private String defaultProvider = null; @@ -85,6 +83,7 @@ public void configure(Configuration config) throws ConfigurationException { this.inputConf = config.getChild("input-module"); + this.defaultInput = this.inputConf.getAttribute("name", this.defaultInput); this.defaultAlgorithm = this.inputConf.getAttribute("algorithm",this.defaultAlgorithm); this.defaultProvider = this.inputConf.getAttribute("provider",this.defaultProvider); this.defaultSalt = this.inputConf.getAttribute("salt",this.defaultSalt); @@ -95,10 +94,8 @@ public Object getAttribute( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -160,10 +157,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -196,10 +191,8 @@ public Object[] getAttributeValues( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) 1.2.4.2 +8 -8 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/HeaderAttributeModule.java Index: HeaderAttributeModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/HeaderAttributeModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- HeaderAttributeModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ HeaderAttributeModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,17 +51,17 @@ package org.apache.cocoon.components.modules.input; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.cocoon.environment.ObjectModelHelper; +import org.apache.cocoon.environment.Request; + import java.util.Enumeration; import java.util.Iterator; -import java.util.List; import java.util.LinkedList; +import java.util.List; import java.util.Map; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.avalon.framework.configuration.Configuration; -import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; -import org.apache.avalon.framework.thread.ThreadSafe; /** * HeaderAttributeModule accesses request header attributes. If the 1.4.4.2 +4 -5 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/InputModule.java Index: InputModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/InputModule.java,v retrieving revision 1.4.4.1 retrieving revision 1.4.4.2 diff -u -r1.4.4.1 -r1.4.4.2 --- InputModule.java 17 Nov 2002 19:12:49 -0000 1.4.4.1 +++ InputModule.java 19 Dec 2002 11:24:29 -0000 1.4.4.2 @@ -51,13 +51,12 @@ package org.apache.cocoon.components.modules.input; -import java.util.SortedSet; -import java.util.Iterator; -import java.util.Map; - import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; + +import java.util.Iterator; +import java.util.Map; /** * InputModule specifies an interface for components that provide 1.1.2.4 +11 -3 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/JXPathMetaModule.java Index: JXPathMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/JXPathMetaModule.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -r1.1.2.3 -r1.1.2.4 --- JXPathMetaModule.java 16 Dec 2002 14:56:30 -0000 1.1.2.3 +++ JXPathMetaModule.java 19 Dec 2002 11:24:29 -0000 1.1.2.4 @@ -54,6 +54,7 @@ import org.apache.avalon.framework.configuration.Configurable; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; import org.apache.commons.jxpath.*; import java.util.Iterator; @@ -95,7 +96,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version $Id$ */ -public class JXPathMetaModule extends AbstractMetaModule implements Configurable { +public class JXPathMetaModule extends AbstractMetaModule implements Configurable, ThreadSafe { /** * Contains all globally registered extension classes and @@ -313,6 +314,10 @@ */ protected Object getContextObject(Configuration modeConf, Map objectModel) { + if (!this.initialized) { + this.lazy_initialize(); + } + Configuration mConf = null; String inputName=null; String parameter = this.parameter; @@ -323,7 +328,10 @@ } if (getLogger().isDebugEnabled()) - getLogger().debug("modeConf is "+modeConf+" this.inputConf is "+this.inputConf+" mConf is "+mConf+" this.input is "+this.input+" this.defaultInput is "+this.defaultInput+" inputName is "+inputName+" parameter is "+parameter); + getLogger().debug("modeConf is "+modeConf+" this.inputConf is "+this.inputConf + +" mConf is "+mConf+" this.input is "+this.input + +" this.defaultInput is "+this.defaultInput + +" inputName is "+inputName+" parameter is "+parameter); Object obj = this.getValue(parameter, objectModel, this.input, this.defaultInput, this.inputConf, 1.1.4.2 +8 -11 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/MapMetaModule.java Index: MapMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/MapMetaModule.java,v retrieving revision 1.1.4.1 retrieving revision 1.1.4.2 diff -u -r1.1.4.1 -r1.1.4.2 --- MapMetaModule.java 17 Nov 2002 19:12:49 -0000 1.1.4.1 +++ MapMetaModule.java 19 Dec 2002 11:24:29 -0000 1.1.4.2 @@ -54,8 +54,8 @@ import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.avalon.framework.thread.ThreadSafe; -import java.util.Map; import java.util.Iterator; +import java.util.Map; /** * Meta module that obtains an Object from another module, assumes @@ -68,7 +68,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class MapMetaModule extends AbstractMetaModule { +public class MapMetaModule extends AbstractMetaModule implements ThreadSafe { protected String objectName = null; protected String parameter = null; @@ -77,6 +77,7 @@ public void configure(Configuration config) throws ConfigurationException { this.inputConf = config.getChild("input-module"); + this.defaultInput = this.inputConf.getAttribute("name", this.defaultInput); this.objectName = this.inputConf.getAttribute("object",this.objectName); this.parameter = this.inputConf.getAttribute("parameter",this.parameter); } @@ -85,10 +86,8 @@ public Object getAttribute( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -128,10 +127,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) 1.2.4.2 +4 -7 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/NullInputModule.java Index: NullInputModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/NullInputModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- NullInputModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ NullInputModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,15 +51,12 @@ package org.apache.cocoon.components.modules.input; -import java.util.Iterator; -import java.util.List; -import java.util.LinkedList; -import java.util.StringTokenizer; -import java.util.Map; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.thread.ThreadSafe; + +import java.util.Iterator; +import java.util.Map; /** * NullInputModule returns a null object. Use this if you wnat to 1.2.4.2 +8 -8 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestAttributeModule.java Index: RequestAttributeModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestAttributeModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- RequestAttributeModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ RequestAttributeModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,17 +51,17 @@ package org.apache.cocoon.components.modules.input; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.cocoon.environment.ObjectModelHelper; +import org.apache.cocoon.environment.Request; + import java.util.Enumeration; import java.util.Iterator; -import java.util.List; import java.util.LinkedList; +import java.util.List; import java.util.Map; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.avalon.framework.configuration.Configuration; -import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; -import org.apache.avalon.framework.thread.ThreadSafe; /** * RequestAttributeModule accesses request attributes. If the 1.1.2.2 +3 -4 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestModule.java Index: RequestModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestModule.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- RequestModule.java 17 Nov 2002 19:12:49 -0000 1.1.2.1 +++ RequestModule.java 19 Dec 2002 11:24:29 -0000 1.1.2.2 @@ -51,12 +51,11 @@ package org.apache.cocoon.components.modules.input; -import java.util.Map; - import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.thread.ThreadSafe; - import org.apache.cocoon.environment.ObjectModelHelper; + +import java.util.Map; /** * RequestModule provides access to Request object properties. 1.2.4.2 +8 -8 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestParameterModule.java Index: RequestParameterModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestParameterModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- RequestParameterModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ RequestParameterModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,17 +51,17 @@ package org.apache.cocoon.components.modules.input; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.cocoon.environment.ObjectModelHelper; +import org.apache.cocoon.environment.Request; + import java.util.Enumeration; import java.util.Iterator; -import java.util.List; import java.util.LinkedList; +import java.util.List; import java.util.Map; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.avalon.framework.configuration.Configuration; -import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; -import org.apache.avalon.framework.thread.ThreadSafe; /** * RequestParameterModule accesses request parameters. If the 1.2.4.2 +8 -9 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestURIModule.java Index: RequestURIModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/RequestURIModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- RequestURIModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ RequestURIModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,17 +51,16 @@ package org.apache.cocoon.components.modules.input; -import java.util.Iterator; -import java.util.Vector; -import java.util.Map; -import java.util.List; -import java.util.LinkedList; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.ObjectModelHelper; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.cocoon.environment.ObjectModelHelper; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Vector; /** * RequestURIModule accesses the request URI. If the 1.2.4.2 +8 -9 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SessionAttributeModule.java Index: SessionAttributeModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SessionAttributeModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- SessionAttributeModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ SessionAttributeModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,18 +51,17 @@ package org.apache.cocoon.components.modules.input; +import org.apache.avalon.framework.configuration.Configuration; +import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; +import org.apache.cocoon.environment.ObjectModelHelper; +import org.apache.cocoon.environment.Request; + import java.util.Enumeration; import java.util.Iterator; -import java.util.List; import java.util.LinkedList; +import java.util.List; import java.util.Map; -import org.apache.cocoon.environment.Request; -import org.apache.cocoon.environment.ObjectModelHelper; -import org.apache.cocoon.environment.Session; -import org.apache.avalon.framework.configuration.Configuration; -import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; -import org.apache.avalon.framework.thread.ThreadSafe; /** * SessionAttributeModule accesses session attributes. If the 1.1.2.2 +3 -4 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SessionModule.java Index: SessionModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SessionModule.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- SessionModule.java 17 Nov 2002 19:12:49 -0000 1.1.2.1 +++ SessionModule.java 19 Dec 2002 11:24:29 -0000 1.1.2.2 @@ -51,12 +51,11 @@ package org.apache.cocoon.components.modules.input; -import java.util.Map; - import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.thread.ThreadSafe; - import org.apache.cocoon.environment.ObjectModelHelper; + +import java.util.Map; /** * SessionModule provides access to Session object properties. 1.1.2.4 +9 -14 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SimpleMappingMetaModule.java Index: SimpleMappingMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/SimpleMappingMetaModule.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -r1.1.2.3 -r1.1.2.4 --- SimpleMappingMetaModule.java 18 Dec 2002 17:45:38 -0000 1.1.2.3 +++ SimpleMappingMetaModule.java 19 Dec 2002 11:24:29 -0000 1.1.2.4 @@ -52,6 +52,7 @@ import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; +import org.apache.avalon.framework.thread.ThreadSafe; import java.util.HashMap; import java.util.HashSet; @@ -84,7 +85,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class SimpleMappingMetaModule extends AbstractMetaModule { +public class SimpleMappingMetaModule extends AbstractMetaModule implements ThreadSafe { String prefix = null; String suffix = null; @@ -155,10 +156,8 @@ public Object getAttribute( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -218,10 +217,8 @@ public Object[] getAttributeValues( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) @@ -278,10 +275,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } if (this.defaultInput == null) { if (getLogger().isWarnEnabled()) 1.2.4.2 +7 -8 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/StringConstantModule.java Index: StringConstantModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/StringConstantModule.java,v retrieving revision 1.2.4.1 retrieving revision 1.2.4.2 diff -u -r1.2.4.1 -r1.2.4.2 --- StringConstantModule.java 17 Nov 2002 19:12:49 -0000 1.2.4.1 +++ StringConstantModule.java 19 Dec 2002 11:24:29 -0000 1.2.4.2 @@ -51,16 +51,15 @@ package org.apache.cocoon.components.modules.input; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; -import java.util.LinkedList; -import java.util.StringTokenizer; -import java.util.Map; import org.apache.avalon.framework.configuration.Configuration; import org.apache.avalon.framework.configuration.ConfigurationException; -import org.apache.avalon.framework.component.Component; import org.apache.avalon.framework.thread.ThreadSafe; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Vector; /** * StringConstantModule returns a constant string. 1.1.4.2 +8 -29 xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java Index: XMLMetaModule.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java,v retrieving revision 1.1.4.1 retrieving revision 1.1.4.2 diff -u -r1.1.4.1 -r1.1.4.2 --- XMLMetaModule.java 17 Nov 2002 19:12:49 -0000 1.1.4.1 +++ XMLMetaModule.java 19 Dec 2002 11:24:29 -0000 1.1.4.2 @@ -104,7 +104,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> * @version CVS $Id$ */ -public class XMLMetaModule extends AbstractMetaModule { +public class XMLMetaModule extends AbstractMetaModule implements ThreadSafe { protected String rootName = "root"; protected String ignore = null; @@ -135,15 +135,8 @@ public Object getAttribute( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; - } - if (this.defaultInput == null) { - if (getLogger().isWarnEnabled()) - getLogger().warn("No input module given. FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } // obtain correct configuration objects @@ -209,15 +202,8 @@ public Iterator getAttributeNames( Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; - } - if (this.defaultInput == null) { - if (getLogger().isWarnEnabled()) - getLogger().warn("No input module given. FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } return XMLMetaModule.returnNames.iterator(); @@ -229,15 +215,8 @@ public Object[] getAttributeValues( String name, Configuration modeConf, Map objectModel ) throws ConfigurationException { - if (!this.initialized.booleanValue()) { - if (getLogger().isErrorEnabled()) - getLogger().error("Uninitialized Component! FAILING"); - return null; - } - if (this.defaultInput == null) { - if (getLogger().isWarnEnabled()) - getLogger().warn("No input module given. FAILING"); - return null; + if (!this.initialized) { + this.lazy_initialize(); } Object[] values = new Object[1]; No revision No revision 1.9.2.1 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/components/parser/JaxpParser.java Index: JaxpParser.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/parser/JaxpParser.java,v retrieving revision 1.9 retrieving revision 1.9.2.1 diff -u -r1.9 -r1.9.2.1 --- JaxpParser.java 22 Feb 2002 07:00:10 -0000 1.9 +++ JaxpParser.java 19 Dec 2002 11:24:31 -0000 1.9.2.1 @@ -143,7 +143,9 @@ throws ComponentException { this.manager = manager; if ( manager.hasComponent( Resolver.ROLE ) ) { - getLogger().debug("Looking up " + Resolver.ROLE); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Looking up " + Resolver.ROLE); + } this.resolver = (Resolver)manager.lookup(Resolver.ROLE); } } 1.8.2.1 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/components/parser/XercesParser.java Index: XercesParser.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/parser/XercesParser.java,v retrieving revision 1.8 retrieving revision 1.8.2.1 diff -u -r1.8 -r1.8.2.1 --- XercesParser.java 22 Feb 2002 07:00:10 -0000 1.8 +++ XercesParser.java 19 Dec 2002 11:24:31 -0000 1.8.2.1 @@ -102,7 +102,9 @@ */ public void compose(ComponentManager manager) throws ComponentException { this.manager = manager; - getLogger().debug("Looking up " + Resolver.ROLE); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Looking up " + Resolver.ROLE); + } if ( manager.hasComponent( Resolver.ROLE ) ) { this.resolver = (Resolver)manager.lookup(Resolver.ROLE); } No revision No revision 1.9.2.1 +13 -5 xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/Attic/CachingEventPipeline.java Index: CachingEventPipeline.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/Attic/CachingEventPipeline.java,v retrieving revision 1.9 retrieving revision 1.9.2.1 diff -u -r1.9 -r1.9.2.1 --- CachingEventPipeline.java 6 Apr 2002 17:57:54 -0000 1.9 +++ CachingEventPipeline.java 19 Dec 2002 11:24:31 -0000 1.9.2.1 @@ -184,7 +184,9 @@ CachedEventObject cachedObject = (CachedEventObject)this.eventCache.get(this.pipelineCacheKey); if (cachedObject != null) { - getLogger().debug("Found cached content for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Found cached content for '" + environment.getURI() + "'."); + } Iterator validityIterator = validityObjects.keySet().iterator(); ComponentCacheKey validityKey; boolean valid = true; @@ -199,7 +201,9 @@ } } if (valid) { - getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); + } // get all transformers which are not cacheable int transformerSize = this.transformers.size(); while (this.firstNotCacheableTransformerIndex < transformerSize) { @@ -228,14 +232,18 @@ this.manager.release(deserializer); } } else { - getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); + } // remove invalid cached object this.eventCache.remove(this.pipelineCacheKey); cachedObject = null; } } if (cachedObject == null) { - getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + } xmlSerializer = (XMLSerializer)this.manager.lookup(XMLSerializer.ROLE); } } 1.8.2.2 +25 -12 xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/Attic/CachingStreamPipeline.java Index: CachingStreamPipeline.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/Attic/CachingStreamPipeline.java,v retrieving revision 1.8.2.1 retrieving revision 1.8.2.2 diff -u -r1.8.2.1 -r1.8.2.2 --- CachingStreamPipeline.java 5 Aug 2002 11:20:41 -0000 1.8.2.1 +++ CachingStreamPipeline.java 19 Dec 2002 11:24:31 -0000 1.8.2.2 @@ -193,8 +193,9 @@ CachedStreamObject cachedObject = (CachedStreamObject)this.streamCache.get(pcKey); if (cachedObject != null) { - getLogger().debug("Found cached response for '" + environment.getURI() + "'."); - + if (getLogger().isDebugEnabled()) { + getLogger().debug("Found cached response for '" + environment.getURI() + "'."); + } Iterator validityIterator = validityObjects.keySet().iterator(); ComponentCacheKey validityKey; boolean valid = true; @@ -209,8 +210,9 @@ } } if (valid) { - getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); - + if (getLogger().isDebugEnabled()) { + getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); + } byte[] response = cachedObject.getResponse(); if(response.length > 0) { usedCache = true; @@ -220,15 +222,18 @@ } if(!usedCache) { - getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); - + if (getLogger().isDebugEnabled()) { + getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); + } // remove invalid cached object this.streamCache.remove(pcKey); cachedObject = null; } } if (cachedObject == null) { - getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + } outputStream = new CachingOutputStream(outputStream); } } @@ -334,7 +339,9 @@ CachedStreamObject cachedObject = (CachedStreamObject)this.streamCache.get(pcKey); if (cachedObject != null) { - getLogger().debug("Found cached response for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Found cached response for '" + environment.getURI() + "'."); + } Iterator validityIterator = validityObjects.keySet().iterator(); ComponentCacheKey validityKey; @@ -350,7 +357,9 @@ } } if (valid) { - getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Using valid cached content for '" + environment.getURI() + "'."); + } byte[] bytes = cachedObject.getResponse(); if(bytes.length > 0) { usedCache = true; @@ -360,7 +369,9 @@ } if (!usedCache) { - getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Cached content is invalid for '" + environment.getURI() + "'."); + } // remove invalid cached object this.streamCache.remove(pcKey); @@ -368,7 +379,9 @@ } } if (cachedObject == null) { - getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Caching content for further requests of '" + environment.getURI() + "'."); + } outputStream = new CachingOutputStream(outputStream); } } else { No revision No revision 1.4.2.2 +9 -5 xml-cocoon2/src/java/org/apache/cocoon/components/saxconnector/Attic/LoggingSAXConnector.java Index: LoggingSAXConnector.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/saxconnector/Attic/LoggingSAXConnector.java,v retrieving revision 1.4.2.1 retrieving revision 1.4.2.2 diff -u -r1.4.2.1 -r1.4.2.2 --- LoggingSAXConnector.java 1 Jul 2002 08:04:59 -0000 1.4.2.1 +++ LoggingSAXConnector.java 19 Dec 2002 11:24:32 -0000 1.4.2.2 @@ -107,8 +107,10 @@ // in case of any error we print out the xml content // as the endDocument() was never reached if (this.writer != null) { - this.getLogger().debug("XMLContent before : " + super.contentHandler); - this.getLogger().debug(this.writer.toString()); + if (getLogger().isDebugEnabled()) { + this.getLogger().debug("XMLContent before : " + super.contentHandler); + this.getLogger().debug(this.writer.toString()); + } } super.recycle(); this.writer = null; @@ -131,8 +133,10 @@ this.handler.endDocument(); super.endDocument(); if (this.writer != null) { - this.getLogger().debug("XMLContent before : " + super.contentHandler); - this.getLogger().debug(this.writer.toString()); + if (getLogger().isDebugEnabled()) { + this.getLogger().debug("XMLContent before : " + super.contentHandler); + this.getLogger().debug(this.writer.toString()); + } this.writer = null; } } No revision No revision 1.8.2.1 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/components/source/SourceHandlerImpl.java Index: SourceHandlerImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/SourceHandlerImpl.java,v retrieving revision 1.8 retrieving revision 1.8.2.1 diff -u -r1.8 -r1.8.2.1 --- SourceHandlerImpl.java 21 Mar 2002 04:51:22 -0000 1.8 +++ SourceHandlerImpl.java 19 Dec 2002 11:24:32 -0000 1.8.2.1 @@ -114,7 +114,9 @@ throw new ConfigurationException("SourceFactory defined twice for protocol: " + protocol); } - getLogger().debug("\tfor protocol: " + protocol + " " + configs[i].getAttribute("class")); + if (getLogger().isDebugEnabled()) { + getLogger().debug("\tfor protocol: " + protocol + " " + configs[i].getAttribute("class")); + } sourceFactory = (SourceFactory) ClassUtils.newInstance(configs[i].getAttribute("class")); this.init(sourceFactory, configs[i]); factories.put(protocol, sourceFactory); No revision No revision 1.2.2.1 +7 -3 xml-cocoon2/src/java/org/apache/cocoon/components/store/JispFilesystemStore.java Index: JispFilesystemStore.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/JispFilesystemStore.java,v retrieving revision 1.2 retrieving revision 1.2.2.1 diff -u -r1.2 -r1.2.2.1 --- JispFilesystemStore.java 22 Feb 2002 07:00:13 -0000 1.2 +++ JispFilesystemStore.java 19 Dec 2002 11:24:32 -0000 1.2.2.1 @@ -271,9 +271,13 @@ value = mDatabase.read(this.wrapKeyObject(key), mIndex); if (getLogger().isDebugEnabled()) { if (value != null) { - getLogger().debug("Found key: " + key); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Found key: " + key); + } } else { - getLogger().debug("NOT Found key: " + key); + if (getLogger().isDebugEnabled()) { + getLogger().debug("NOT Found key: " + key); + } } } } catch (Exception e) { 1.15.2.1 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/components/store/MRUMemoryStore.java Index: MRUMemoryStore.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/MRUMemoryStore.java,v retrieving revision 1.15 retrieving revision 1.15.2.1 diff -u -r1.15 -r1.15.2.1 --- MRUMemoryStore.java 28 Mar 2002 09:56:58 -0000 1.15 +++ MRUMemoryStore.java 19 Dec 2002 11:24:32 -0000 1.15.2.1 @@ -147,7 +147,9 @@ // save all cache entries to filesystem if (this.persistent) { - getLogger().debug("Final cache size: " + this.cache.size()); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Final cache size: " + this.cache.size()); + } Enumeration enum = this.cache.keys(); while (enum.hasMoreElements()) { Object key = enum.nextElement(); 1.11.2.2 +5 -3 xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitorImpl.java Index: StoreJanitorImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/store/StoreJanitorImpl.java,v retrieving revision 1.11.2.1 retrieving revision 1.11.2.2 diff -u -r1.11.2.1 -r1.11.2.2 --- StoreJanitorImpl.java 6 Sep 2002 03:04:15 -0000 1.11.2.1 +++ StoreJanitorImpl.java 19 Dec 2002 11:24:32 -0000 1.11.2.2 @@ -319,7 +319,7 @@ } /** - * This method claculates the number of Elements to be freememory + * This method calculates the number of Elements to be freememory * out of the Cache. * * @param store the Store which was selected as victim @@ -328,7 +328,9 @@ private int calcToFree(Store store) { int cnt = store.size(); if (cnt < 0) { - getLogger().debug("Unknown size of the store: " + store); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Unknown size of the store: " + store); + } return 0; } return (int)(cnt * fraction); No revision No revision 1.3.2.6 +8 -4 xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java Index: DefaultTreeBuilder.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java,v retrieving revision 1.3.2.5 retrieving revision 1.3.2.6 diff -u -r1.3.2.5 -r1.3.2.6 --- DefaultTreeBuilder.java 25 Nov 2002 21:51:59 -0000 1.3.2.5 +++ DefaultTreeBuilder.java 19 Dec 2002 11:24:32 -0000 1.3.2.6 @@ -188,7 +188,9 @@ this.configuration = config; this.languageName = config.getAttribute("name"); - getLogger().debug("Configuring Builder for language : " + this.languageName); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Configuring Builder for language : " + this.languageName); + } this.fileName = config.getChild("file").getAttribute("name"); @@ -315,8 +317,10 @@ //FIXME : check namespace String nodeName = config.getName(); - getLogger().debug("Creating node builder for " + nodeName); - + if (getLogger().isDebugEnabled()) { + getLogger().debug("Creating node builder for " + nodeName); + } + ProcessingNodeBuilder builder; try { builder = (ProcessingNodeBuilder)this.builderSelector.select(nodeName); No revision No revision 1.5.2.2 +16 -6 xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java Index: URLFactoryImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/url/URLFactoryImpl.java,v retrieving revision 1.5.2.1 retrieving revision 1.5.2.2 diff -u -r1.5.2.1 -r1.5.2.2 --- URLFactoryImpl.java 31 May 2002 14:22:38 -0000 1.5.2.1 +++ URLFactoryImpl.java 19 Dec 2002 11:24:32 -0000 1.5.2.2 @@ -117,10 +117,14 @@ } } try { - getLogger().debug("Making URL from " + location); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Making URL from " + location); + } return new URL(location); } catch (MalformedURLException mue) { - getLogger().debug("Making URL - MalformedURLException in getURL:" , mue); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Making URL - MalformedURLException in getURL:" , mue); + } org.apache.cocoon.environment.Context envContext = null; try { @@ -134,12 +138,16 @@ if (path != null) return (new File(path)).toURL(); - getLogger().debug("Making URL a Resource:" + location); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Making URL a Resource:" + location); + } URL url = envContext.getResource(location); if(url != null) return url; - getLogger().debug("Making URL a File (assuming that it is full path):" + location); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Making URL a File (assuming that it is full path):" + location); + } return (new File(location)).toURL(); } } @@ -188,7 +196,9 @@ if (factories.containsKey(protocol)) { throw new ConfigurationException("URLFactory defined twice for protocol: " + protocol); } - getLogger().debug("\tfor protocol: " + protocol + " " + configs[i].getAttribute("class")); + if (getLogger().isDebugEnabled()) { + getLogger().debug("\tfor protocol: " + protocol + " " + configs[i].getAttribute("class")); + } urlFactory = (URLFactory) ClassUtils.newInstance(configs[i].getAttribute("class")); this.init(urlFactory, configs[i]); factories.put(protocol, urlFactory); No revision No revision 1.18.2.7 +4 -2 xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java Index: XSLTProcessorImpl.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v retrieving revision 1.18.2.6 retrieving revision 1.18.2.7 diff -u -r1.18.2.6 -r1.18.2.7 --- XSLTProcessorImpl.java 21 Sep 2002 04:03:51 -0000 1.18.2.6 +++ XSLTProcessorImpl.java 19 Dec 2002 11:24:32 -0000 1.18.2.7 @@ -189,7 +189,9 @@ this.tfactoryClass = null; } else { // Will use specific class - getLogger().debug("Using factory " + factoryName); + if (getLogger().isDebugEnabled()) { + getLogger().debug("Using factory " + factoryName); + } try { this.tfactoryClass = ClassUtils.loadClass(factoryName); } catch(ClassNotFoundException cnfe) { No revision No revision 1.8.2.6 +20 -1 xml-cocoon2/src/webapp/WEB-INF/web.xml Index: web.xml =================================================================== RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/web.xml,v retrieving revision 1.8.2.5 retrieving revision 1.8.2.6 diff -u -r1.8.2.5 -r1.8.2.6 --- web.xml 29 Oct 2002 05:42:41 -0000 1.8.2.5 +++ web.xml 19 Dec 2002 11:24:33 -0000 1.8.2.6 @@ -263,7 +263,26 @@ <param-value>true</param-value> </init-param> - + <!-- + Set encoding used by the container. If not set the ISO-8859-1 encoding will be assumed. + --> + <!-- + <init-param> + <param-name>container-encoding</param-name> + <param-value>utf-8</param-value> + </init-param> + --> + + <!-- + Set form encoding. This will be the character set used to decode request parameters + --> + <!-- + <init-param> + <param-name>form-encoding</param-name> + <param-value>utf-8</param-value> + </init-param> + --> + <!-- This parameter allows you to startup Cocoon2 immediately after startup of your servlet engine.
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]