cziegeler 2002/09/11 03:08:36
Modified: src/java/org/apache/cocoon/components/treeprocessor/sitemap
ActionSetNodeBuilder.java PipelineNodeBuilder.java
CallNodeBuilder.java SelectNodeBuilder.java
RedirectToNodeBuilder.java
AggregateNodeBuilder.java CallNode.java
SitemapLanguage.java SitemapNodeBuilder.java
PipelineNode.java ActionSetNode.java
PreparableMatchNode.java PipelinesNodeBuilder.java
PipelinesNode.java ViewNodeBuilder.java
src/java/org/apache/cocoon/components/treeprocessor
NullNode.java AbstractProcessingNodeBuilder.java
ContainerNodeBuilder.java DefaultTreeBuilder.java
TreeProcessor.java CategoryNode.java
AbstractParentProcessingNodeBuilder.java
src/java/org/apache/cocoon Cocoon.java
Log:
And more logging and exception handling updates
Revision Changes Path
1.4 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ActionSetNodeBuilder.java
Index: ActionSetNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ActionSetNodeBuilder.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ActionSetNodeBuilder.java 24 Jun 2002 20:32:19 -0000 1.3
+++ ActionSetNodeBuilder.java 11 Sep 2002 10:08:33 -0000 1.4
@@ -101,7 +101,6 @@
} else {
// Unknown element
String msg = "Unknown element " + name + " in action-set at " +
childConfig.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
1.4 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelineNodeBuilder.java
Index: PipelineNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelineNodeBuilder.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- PipelineNodeBuilder.java 27 May 2002 10:52:09 -0000 1.3
+++ PipelineNodeBuilder.java 11 Sep 2002 10:08:33 -0000 1.4
@@ -98,7 +98,6 @@
if ( (type == 404 && error404Handler != null) ||
(type == 500 && error500Handler != null) ) {
String msg = "Duplicate handle-errors at " +
handler.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
@@ -108,7 +107,6 @@
error500Handler = handler;
} else {
String msg = "Unkown handle-errors type (" + type + ") at "
+ handler.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
} else {
1.5 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/CallNodeBuilder.java
Index: CallNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/CallNodeBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CallNodeBuilder.java 19 May 2002 20:28:53 -0000 1.4
+++ CallNodeBuilder.java 11 Sep 2002 10:08:34 -0000 1.5
@@ -104,7 +104,6 @@
if (resources == null) {
String msg = "This sitemap contains no resources. Cannot call at "
+ this.node.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.6 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SelectNodeBuilder.java
Index: SelectNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SelectNodeBuilder.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SelectNodeBuilder.java 25 Jun 2002 07:55:13 -0000 1.5
+++ SelectNodeBuilder.java 11 Sep 2002 10:08:34 -0000 1.6
@@ -117,7 +117,6 @@
} else {
// Unknown element
String msg = "Unknown element '" + name + "' in select at " +
childConfig.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
1.3 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/RedirectToNodeBuilder.java
Index: RedirectToNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/RedirectToNodeBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- RedirectToNodeBuilder.java 24 Jun 2002 20:32:19 -0000 1.2
+++ RedirectToNodeBuilder.java 11 Sep 2002 10:08:35 -0000 1.3
@@ -126,7 +126,6 @@
if (resources == null) {
String msg = "This sitemap contains no resources. Cannot redirect
at " +
this.callNode.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.5 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNodeBuilder.java
Index: AggregateNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/AggregateNodeBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AggregateNodeBuilder.java 24 Jun 2002 20:32:19 -0000 1.4
+++ AggregateNodeBuilder.java 11 Sep 2002 10:08:35 -0000 1.5
@@ -110,7 +110,6 @@
if (!"part".equals(childConfig.getName())) {
String msg = "Unknown element '" + childConfig.getName() + " in
aggregate ' at " +
childConfig.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
@@ -155,7 +154,6 @@
if (allParts.size() == 0) {
String msg = "There must be at least one part in map:aggregate at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.5 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/CallNode.java
Index: CallNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/CallNode.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CallNode.java 24 Jun 2002 20:32:19 -0000 1.4
+++ CallNode.java 11 Sep 2002 10:08:35 -0000 1.5
@@ -139,8 +139,8 @@
} else {
// Resolved resource name
String name = this.resourceResolver.resolve(mapStack, objectModel);
- if (getLogger().isInfoEnabled()) {
- getLogger().info("Calling resource " + name);
+ if (getLogger().isDebugEnabled()) {
+ getLogger().debug("Calling resource " + name);
}
// and only now push the parameters
1.9 +11 -6
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
Index: SitemapLanguage.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SitemapLanguage.java 30 Jun 2002 20:45:08 -0000 1.8
+++ SitemapLanguage.java 11 Sep 2002 10:08:35 -0000 1.9
@@ -100,7 +100,9 @@
Configuration config = tree.getChild("components", false);
if (config == null) {
- getLogger().debug("Sitemap has no components definition at " +
tree.getLocation());
+ if (this.getLogger().isDebugEnabled()) {
+ getLogger().debug("Sitemap has no components definition at " +
tree.getLocation());
+ }
config = new DefaultConfiguration("", "");
}
@@ -205,7 +207,9 @@
* @param view the view name
*/
public void addViewForLabel(String label, String view) {
- getLogger().debug("views:addViewForLabel(" + label + ", " + view + ")");
+ if (this.getLogger().isDebugEnabled()) {
+ getLogger().debug("views:addViewForLabel(" + label + ", " + view + ")");
+ }
Set views = (Set)this.labelViews.get(label);
if (views == null) {
views = new HashSet();
@@ -232,7 +236,6 @@
// Labels are forbidden inside view definition
if (statementLabels != null) {
String msg = "Cannot put a 'label' attribute inside view definition
at " + statement.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
@@ -259,7 +262,7 @@
}
} catch(Exception e) {
// Ignore (no selector for this role)
- getLogger().debug("No selector for role " + role);
+ getLogger().warn("No selector for role " + role);
} finally {
this.manager.release( selector );
}
@@ -300,7 +303,9 @@
if (views.size() == 0) {
views = null;
- getLogger().debug(statement.getName() + " has no views at " +
statement.getLocation());
+ if (getLogger().isDebugEnabled()) {
+ getLogger().debug(statement.getName() + " has no views at " +
statement.getLocation());
+ }
} else {
if (getLogger().isDebugEnabled()) {
// Dump matching views
1.2 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapNodeBuilder.java
Index: SitemapNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapNodeBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SitemapNodeBuilder.java 5 Mar 2002 08:26:23 -0000 1.1
+++ SitemapNodeBuilder.java 11 Sep 2002 10:08:35 -0000 1.2
@@ -81,7 +81,6 @@
if (children[i] instanceof PipelinesNode) {
if (pipelines != null) {
String msg = "Only one 'pipelines' is allowed, at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
pipelines = children[i];
@@ -90,7 +89,6 @@
if (pipelines == null) {
String msg = "Invalid sitemap : there must be a 'pipelines' at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.14 +5 -14
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelineNode.java
Index: PipelineNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelineNode.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- PipelineNode.java 8 Aug 2002 03:21:28 -0000 1.13
+++ PipelineNode.java 11 Sep 2002 10:08:35 -0000 1.14
@@ -50,25 +50,21 @@
*/
package org.apache.cocoon.components.treeprocessor.sitemap;
-import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.configuration.Configuration;
-import org.apache.avalon.framework.parameters.Parameters;
-
import org.apache.cocoon.ConnectionResetException;
import org.apache.cocoon.Constants;
import org.apache.cocoon.ResourceNotFoundException;
-
-import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.components.notification.Notifying;
import org.apache.cocoon.components.notification.NotifyingBuilder;
import org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode;
-import org.apache.cocoon.components.treeprocessor.ProcessingNode;
-import org.apache.cocoon.components.treeprocessor.ParameterizableProcessingNode;
import org.apache.cocoon.components.treeprocessor.InvokeContext;
+import org.apache.cocoon.components.treeprocessor.ParameterizableProcessingNode;
+import org.apache.cocoon.components.treeprocessor.ProcessingNode;
+import org.apache.cocoon.environment.Environment;
-import java.util.*;
+import java.util.Map;
/**
* Handles <map:pipeline>
@@ -158,7 +154,6 @@
return true;
} else if (this.isLast) {
String msg = "No pipeline matched request: " + env.getURIPrefix() +
env.getURI();
- getLogger().info(msg);
throw new ResourceNotFoundException(msg);
} else {
return false;
@@ -167,8 +162,6 @@
// Will be reported by CocoonServlet, rethrowing
throw cre;
} catch(ResourceNotFoundException rnfe) {
- getLogger().warn("Resource not found in pipeline at " + getLocation(),
rnfe);
-
if (error404 != null) {
// There's a handler
return invokeErrorHandler(error404, rnfe, env);
@@ -179,11 +172,9 @@
} catch(Exception e) {
// Rethrow exception for internal requests
if (error500 != null && !context.isInternalRequest()) {
- getLogger().warn("Error while processing pipeline at " +
getLocation(), e);
return invokeErrorHandler(error500, e, env);
} else {
// No handler : propagate
- getLogger().error("Error while processing pipeline at " +
getLocation(), e);
throw e;
}
}
1.6 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ActionSetNode.java
Index: ActionSetNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ActionSetNode.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ActionSetNode.java 9 Aug 2002 07:47:17 -0000 1.5
+++ ActionSetNode.java 11 Sep 2002 10:08:35 -0000 1.6
@@ -126,7 +126,6 @@
// Perform any common invoke functionalty
// super.invoke(env, context);
String msg = "An action-set cannot be invoked, at " + this.getLocation();
- getLogger().error(msg);
throw new UnsupportedOperationException(msg);
}
1.6 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PreparableMatchNode.java
Index: PreparableMatchNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PreparableMatchNode.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- PreparableMatchNode.java 9 Aug 2002 07:47:17 -0000 1.5
+++ PreparableMatchNode.java 11 Sep 2002 10:08:35 -0000 1.6
@@ -115,7 +115,6 @@
} catch(PatternException pe) {
String msg = "Invalid pattern '" + this.pattern + "' for matcher at " +
this.getLocation();
- getLogger().error(msg, pe);
throw new ComponentException(msg, pe);
} finally {
1.5 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelinesNodeBuilder.java
Index: PipelinesNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelinesNodeBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PipelinesNodeBuilder.java 29 May 2002 12:50:21 -0000 1.4
+++ PipelinesNodeBuilder.java 11 Sep 2002 10:08:35 -0000 1.5
@@ -100,7 +100,6 @@
ProcessingNode[] children = buildChildNodes(config);
if (children.length == 0) {
String msg = "There must be at least one pipeline at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.9 +7 -12
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelinesNode.java
Index: PipelinesNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/PipelinesNode.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- PipelinesNode.java 9 Aug 2002 07:47:17 -0000 1.8
+++ PipelinesNode.java 11 Sep 2002 10:08:35 -0000 1.9
@@ -50,23 +50,18 @@
*/
package org.apache.cocoon.components.treeprocessor.sitemap;
+import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
-import org.apache.avalon.framework.activity.Disposable;
-
-import org.apache.cocoon.ResourceNotFoundException;
-
-import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.cocoon.Processor;
+import org.apache.cocoon.components.treeprocessor.InvokeContext;
+import org.apache.cocoon.components.treeprocessor.ProcessingNode;
+import org.apache.cocoon.components.treeprocessor.SimpleParentProcessingNode;
import org.apache.cocoon.environment.Environment;
import org.apache.cocoon.environment.ForwardRedirector;
import org.apache.cocoon.environment.Redirector;
-import org.apache.cocoon.components.treeprocessor.SimpleParentProcessingNode;
-import org.apache.cocoon.components.treeprocessor.ProcessingNode;
-import org.apache.cocoon.components.treeprocessor.InvokeContext;
-import org.apache.cocoon.Processor;
-import java.util.*;
-import org.apache.avalon.framework.component.ComponentException;
+import java.util.Map;
/**
* Handles <map:pipelines>
1.2 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ViewNodeBuilder.java
Index: ViewNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/sitemap/ViewNodeBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ViewNodeBuilder.java 5 Mar 2002 08:26:23 -0000 1.1
+++ ViewNodeBuilder.java 11 Sep 2002 10:08:35 -0000 1.2
@@ -85,7 +85,6 @@
label = SitemapLanguage.LAST_POS_LABEL;
} else {
String msg = "Bad value for 'from-position' at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
1.2 +2 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/NullNode.java
Index: NullNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/NullNode.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- NullNode.java 5 Mar 2002 08:26:22 -0000 1.1
+++ NullNode.java 11 Sep 2002 10:08:36 -0000 1.2
@@ -63,7 +63,7 @@
public final boolean invoke(Environment env, InvokeContext context) throws
Exception {
- getLogger().debug("Invoke on NullNode at " + getLocation());
+ getLogger().warn("Invoke on NullNode at " + getLocation());
return false;
}
1.7 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractProcessingNodeBuilder.java
Index: AbstractProcessingNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractProcessingNodeBuilder.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- AbstractProcessingNodeBuilder.java 31 Jul 2002 13:13:26 -0000 1.6
+++ AbstractProcessingNodeBuilder.java 11 Sep 2002 10:08:36 -0000 1.7
@@ -127,7 +127,6 @@
VariableResolverFactory.getResolver(value, this.manager));
} catch(PatternException pe) {
String msg = "Invalid pattern '" + value + " at " +
child.getLocation();
- getLogger().error(msg, pe);
throw new ConfigurationException(msg, pe);
}
}
@@ -144,7 +143,6 @@
if (!this.treeBuilder.getNamespace().equals(config.getNamespace()))
{
String msg = "Invalid namespace '" + config.getNamespace() + "' at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
1.2 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/ContainerNodeBuilder.java
Index: ContainerNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/ContainerNodeBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ContainerNodeBuilder.java 5 Mar 2002 08:26:22 -0000 1.1
+++ ContainerNodeBuilder.java 11 Sep 2002 10:08:36 -0000 1.2
@@ -85,7 +85,6 @@
ProcessingNode[] children = buildChildNodes(config);
if (children.length == 0) {
String msg = "There must be at least one child at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
1.13 +19 -28
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.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- DefaultTreeBuilder.java 9 Sep 2002 12:00:41 -0000 1.12
+++ DefaultTreeBuilder.java 11 Sep 2002 10:08:36 -0000 1.13
@@ -57,41 +57,33 @@
import org.apache.avalon.excalibur.logger.LogKitManageable;
import org.apache.avalon.excalibur.logger.LogKitManager;
import org.apache.avalon.excalibur.pool.Recyclable;
-
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.activity.Initializable;
-
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentException;
+import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentSelector;
import org.apache.avalon.framework.component.Recomposable;
-
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.configuration.DefaultConfiguration;
import org.apache.avalon.framework.configuration.NamespacedSAXConfigurationHandler;
-
import org.apache.avalon.framework.context.Context;
-import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.context.ContextException;
-
+import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.ExtendedComponentSelector;
import org.apache.cocoon.components.LifecycleHelper;
import org.apache.cocoon.components.source.SourceUtil;
-import org.apache.cocoon.components.treeprocessor.variables.VariableResolver;
import org.apache.cocoon.components.treeprocessor.variables.VariableResolverFactory;
-import org.apache.cocoon.environment.SourceResolver;
-import org.apache.excalibur.source.Source;
-import org.apache.excalibur.source.SourceException;
-
import org.apache.cocoon.sitemap.PatternException;
-import org.apache.cocoon.util.ClassUtils;
+import org.apache.excalibur.source.Source;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
/**
*
@@ -186,11 +178,16 @@
this.parentRoleManager = rm;
}
+ /**
+ * Configurable
+ */
public void configure(Configuration config) throws ConfigurationException {
this.configuration = config;
this.languageName = config.getAttribute("name");
- getLogger().debug("Configuring Builder for language : " +
this.languageName);
+ if (this.getLogger().isDebugEnabled()) {
+ getLogger().debug("Configuring Builder for language : " +
this.languageName);
+ }
this.fileName = config.getChild("file").getAttribute("name");
@@ -317,7 +314,9 @@
//FIXME : check namespace
String nodeName = config.getName();
- getLogger().debug("Creating node builder for " + nodeName);
+ if (this.getLogger().isDebugEnabled()) {
+ getLogger().debug("Creating node builder for " + nodeName);
+ }
ProcessingNodeBuilder builder;
try {
@@ -331,7 +330,6 @@
} else {
// Throw a more meaningfull exception
String msg = "Unkown element '" + nodeName + "' at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
@@ -392,10 +390,8 @@
return build(treeConfig);
} catch(Exception e) {
- getLogger().error("Failed to load " + this.languageName + " from " +
+ throw new ProcessingException("Failed to load " + this.languageName + "
from " +
source.getSystemId(), e);
-
- throw e;
}
}
@@ -524,7 +520,6 @@
}
catch(PatternException pe) {
String msg = "Invalid pattern '" + expression + "' at " +
config.getLocation();
- getLogger().error(msg, pe);
throw new ConfigurationException(msg, pe);
}
@@ -559,7 +554,6 @@
VariableResolverFactory.getResolver(value, this.manager));
} catch(PatternException pe) {
String msg = "Invalid pattern '" + value + "' at " +
child.getLocation();
- getLogger().error(msg, pe);
throw new ConfigurationException(msg, pe);
}
}
@@ -587,7 +581,6 @@
} catch(ComponentException ce) {
String msg = "Cannot get component selector for '" +
statement.getName() + "' at " +
statement.getLocation();
- getLogger().error(msg, ce);
throw new ConfigurationException(msg, ce);
}
@@ -598,14 +591,12 @@
if (type == null) {
String msg = "No default type exists for '" + statement.getName() +
"' at " +
statement.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
if (!selector.hasComponent(type)) {
String msg = "Type '" + type + "' is not defined for '" +
statement.getName() + "' at " +
statement.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
} finally {
1.22 +1 -2
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/TreeProcessor.java
Index: TreeProcessor.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/TreeProcessor.java,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- TreeProcessor.java 9 Aug 2002 08:40:31 -0000 1.21
+++ TreeProcessor.java 11 Sep 2002 10:08:36 -0000 1.22
@@ -266,7 +266,6 @@
}
} catch(Exception e) {
String msg = "Error while reading " + xconfURL + ": " + e.getMessage();
- getLogger().error(msg, e);
throw new ConfigurationException(msg, e);
} finally {
this.manager.release( resolver );
1.3 +1 -3
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/CategoryNode.java
Index: CategoryNode.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/CategoryNode.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- CategoryNode.java 29 Apr 2002 14:46:16 -0000 1.2
+++ CategoryNode.java 11 Sep 2002 10:08:36 -0000 1.3
@@ -77,7 +77,6 @@
public final boolean invoke(Environment env, InvokeContext context) throws
Exception {
String msg = "Cannot invoke " + this.categoryName + " at " + getLocation();
- getLogger().error(msg);
throw new ProcessingException(msg);
}
@@ -85,7 +84,6 @@
ProcessingNode node = (ProcessingNode)nodes.get(name);
if (node == null) {
String msg = "Unknown " + this.categoryName + " named '" + name + "' at
" + getLocation();
- getLogger().error(msg);
throw new ProcessingException(msg);
}
1.3 +5 -6
xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractParentProcessingNodeBuilder.java
Index: AbstractParentProcessingNodeBuilder.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/treeprocessor/AbstractParentProcessingNodeBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractParentProcessingNodeBuilder.java 31 Jul 2002 13:13:26 -0000 1.2
+++ AbstractParentProcessingNodeBuilder.java 11 Sep 2002 10:08:36 -0000 1.3
@@ -104,8 +104,10 @@
// Is this element to be ignored ?
if (ignoredChildren != null && ignoredChildren.contains(name)) {
- getLogger().debug("Element '" + name + "' is ignored for building
children of element '" +
- child.getName() + "'");
+ if (this.getLogger().isDebugEnabled()) {
+ getLogger().debug("Element '" + name + "' is ignored for building
children of element '" +
+ child.getName() + "'");
+ }
return false;
}
@@ -114,7 +116,6 @@
if ( (allowedChildren != null && !allowedChildren.contains(name)) ||
(forbiddenChildren != null && forbiddenChildren.contains(name)) ) {
String msg = "Element '" + name + "' is not allowed at " +
child.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
@@ -128,7 +129,6 @@
return true;
} else {
String msg = "Element '" + name + "' has no parameters at " +
config.getLocation();
- getLogger().error(msg);
throw new ConfigurationException(msg);
}
}
@@ -158,7 +158,6 @@
throw ce;
} catch(Exception e) {
String msg = "Error while creating node '" + child.getName() + "'
at " + child.getLocation();
- getLogger().error(msg, e);
throw new ConfigurationException(msg, e);
}
}
1.35 +14 -27 xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java
Index: Cocoon.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/Cocoon.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- Cocoon.java 6 Sep 2002 02:49:08 -0000 1.34
+++ Cocoon.java 11 Sep 2002 10:08:36 -0000 1.35
@@ -191,10 +191,8 @@
);
} catch (IOException ioe) {
- getLogger().error("Could not open configuration file.", ioe);
throw new ContextException("Could not open configuration file.",
ioe);
} catch (Exception e) {
- getLogger().error("contextualize(..) Exception", e);
throw new ContextException("contextualize(..) Exception", e);
}
}
@@ -258,7 +256,6 @@
try {
startupManager.addComponent(Parser.ROLE, ClassUtils.loadClass(parser),
new org.apache.avalon.framework.configuration.DefaultConfiguration("", "empty"));
} catch (Exception e) {
- getLogger().error("Could not load parser, Cocoon object not created.",
e);
throw new ConfigurationException("Could not load parser " + parser, e);
}
@@ -295,23 +292,19 @@
/** Dump System Properties */
private void dumpSystemProperties() {
- try {
- Enumeration e = System.getProperties().propertyNames();
- if (getLogger().isDebugEnabled()) {
- getLogger().debug("===== System Properties Start =====");
- }
- for (;e.hasMoreElements();) {
- String key = (String) e.nextElement();
- if (getLogger().isDebugEnabled()) {
- getLogger().debug(key + "=" + System.getProperty(key));
+ if (getLogger().isDebugEnabled()) {
+ try {
+ Enumeration e = System.getProperties().propertyNames();
+ getLogger().debug("===== System Properties Start =====");
+ for (; e.hasMoreElements();) {
+ String key = (String) e.nextElement();
+ getLogger().debug(key + "=" + System.getProperty(key));
+ }
+ getLogger().debug("===== System Properties End =====");
+ } catch (SecurityException se) {
+ // Ignore Exceptions.
}
- }
- if (getLogger().isDebugEnabled()) {
- getLogger().debug("===== System Properties End =====");
- }
- } catch ( SecurityException se ) {
- // Ignore Exceptions.
- }
+ }
}
/**
@@ -336,7 +329,6 @@
p.parse(is, b);
roleConfig = b.getConfiguration();
} catch (Exception e) {
- getLogger().error("Could not configure Cocoon environment", e);
throw new ConfigurationException("Error trying to load configurations",
e);
} finally {
if (p != null) startupManager.release(p);
@@ -354,7 +346,6 @@
p.parse(is, b);
this.configuration = b.getConfiguration();
} catch (Exception e) {
- getLogger().error("Could not configure Cocoon environment", e);
throw new ConfigurationException("Error trying to load
configurations",e);
} finally {
if (p != null) startupManager.release(p);
@@ -390,7 +381,6 @@
p.parse(is, b);
roleConfig = b.getConfiguration();
} catch (Exception e) {
- getLogger().error("Could not configure Cocoon environment with user
roles file", e);
throw new ConfigurationException("Error trying to load user-roles
configuration", e);
} finally {
startupManager.release(p);
@@ -443,7 +433,7 @@
}
// FIXME We shouldn't have to specify these. Needed to override jaxp
implementation of weblogic.
if (systemProps.containsKey("javax.xml.parsers.DocumentBuilderFactory") &&
-
systemProps.getProperty("javax.xml.parsers.DocumentBuilderFactory").startsWith("weblogic"))
{
+
systemProps.getProperty("javax.xml.parsers.DocumentBuilderFactory").startsWith("weblogic"))
{
systemProps.put("javax.xml.parsers.DocumentBuilderFactory",
"org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
systemProps.put("javax.xml.parsers.SAXParserFactory","org.apache.xerces.jaxp.SAXParserFactoryImpl");
}
@@ -692,9 +682,6 @@
getLogger().debug("XSP generation complete:" + xsp);
}
this.componentManager.release(programGenerator);
- } catch (Exception e) {
- getLogger().error("Main: Error compiling XSP", e);
- throw e;
} finally {
this.componentManager.release(programGenerator);
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]