cziegeler 02/02/14 00:52:45
Modified: src/java/org/apache/cocoon/components/deli DeliImpl.java
src/java/org/apache/cocoon/components/search
SimpleLuceneXMLIndexerImpl.java
src/java/org/apache/cocoon/components/xscript
XScriptObject.java
src/java/org/apache/cocoon/generation JspGenerator.java
PhpGenerator.java ScriptGenerator.java
StreamGenerator.java VelocityGenerator.java
src/java/org/apache/cocoon/sitemap SitemapManager.java
src/java/org/apache/cocoon/transformation
FragmentExtractorTransformer.java
WriteDOMSessionTransformer.java
XIncludeTransformer.java
src/java/org/apache/cocoon/xml/dom DOMBuilder.java
Added: lib/core avalon-scratchpad-20020212.jar
Removed: lib/core avalon-scratchpad-20020205.jar
Log:
Most components now use the avalon xml parser instead of the cococon one
Revision Changes Path
1.1 xml-cocoon2/lib/core/avalon-scratchpad-20020212.jar
<<Binary file>>
1.16 +29 -30
xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java
Index: DeliImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/deli/DeliImpl.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- DeliImpl.java 5 Feb 2002 15:30:14 -0000 1.15
+++ DeliImpl.java 14 Feb 2002 08:52:44 -0000 1.16
@@ -55,6 +55,7 @@
package org.apache.cocoon.components.deli;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.activity.Initializable;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.Component;
@@ -71,8 +72,6 @@
import org.apache.cocoon.environment.http.HttpContext;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.Constants;
-import org.apache.cocoon.xml.dom.DOMFactory;
-import org.apache.cocoon.components.parser.Parser;
import java.util.Vector;
import java.util.Iterator;
@@ -114,7 +113,7 @@
* A Delivery Context Library for CC/PP and UAProf</a>.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Mark H. Butler</a>
- * @version CVS $ $ $Date: 2002/02/05 15:30:14 $
+ * @version CVS $ $ $Date: 2002/02/14 08:52:44 $
*/
public final class DeliImpl
@@ -140,7 +139,7 @@
protected ComponentManager manager = null;
/** Parser used to construct the DOM tree to import the profile to a stylesheet
*/
- Parser parser;
+ protected Parser parser;
/** A context, used to retrieve the path to the configuration file */
protected CocoonServletContext servletContext;
@@ -149,19 +148,19 @@
public void contextualize(Context context)
throws ContextException {
org.apache.cocoon.environment.Context ctx =
(org.apache.cocoon.environment.Context)
context.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT);
- this.servletContext = new CocoonServletContext(ctx);
+ this.servletContext = new CocoonServletContext(ctx);
}
/** Compose this class */
- public void compose(ComponentManager manager)
+ public void compose(ComponentManager manager)
throws ComponentException {
this.manager = manager;
- try {
- this.parser = (Parser)this.manager.lookup(Parser.ROLE);
- } catch (ComponentException e) {
- getLogger().error("DELI Exception while creating parser: ", e);
- throw e;
- }
+ try {
+ this.parser = (Parser)this.manager.lookup(Parser.ROLE);
+ } catch (ComponentException e) {
+ getLogger().error("DELI Exception while creating parser: ", e);
+ throw e;
+ }
}
/** Configure this class */
@@ -172,14 +171,14 @@
/**
* Initialize
*/
- public void initialize()
+ public void initialize()
throws Exception {
- try {
+ try {
this.workspace = new Workspace(this.servletContext, this.deliConfig);
- } catch (Exception e) {
- getLogger().error("DELI Exception while creating workspace: ", e);
- throw e;
- }
+ } catch (Exception e) {
+ getLogger().error("DELI Exception while creating workspace: ", e);
+ throw e;
+ }
}
/** Dispose of this class */
@@ -202,14 +201,14 @@
*/
public Profile getProfile(Request theRequest)
throws IOException, ServletException, Exception {
- try {
+ try {
CocoonServletRequest servletRequest = new CocoonServletRequest(theRequest);
Profile theProfile = new Profile(this.workspace, (HttpServletRequest)
servletRequest);
return theProfile;
- } catch (Exception e) {
- getLogger().error("DELI Exception while retrieving profile: ", e);
- throw e;
- }
+ } catch (Exception e) {
+ getLogger().error("DELI Exception while retrieving profile: ", e);
+ throw e;
+ }
}
/** Convert a profile stored as a vector of profile attributes
@@ -218,16 +217,16 @@
*@param theProfile The profile as a vector of profile attributes.
*@return The DOM tree.
*/
- public Document getUACapabilities(Profile theProfile)
+ public Document getUACapabilities(Profile theProfile)
throws Exception {
- try {
+ try {
Document document;
Element rootElement;
Element attributeNode;
Element complexAttributeNode;
Text text;
- document = ((DOMFactory)parser).newDocument();
+ document = parser.createDocument();
rootElement = document.createElementNS(null, "browser");
document.appendChild(rootElement);
@@ -255,10 +254,10 @@
}
}
return document;
- } catch (Exception e) {
- getLogger().error("DELI Exception while converting profile to DOM
fragment: ", e);
- throw e;
- }
+ } catch (Exception e) {
+ getLogger().error("DELI Exception while converting profile to DOM fragment:
", e);
+ throw e;
+ }
}
public Document getUACapabilities(Request theRequest)
1.6 +3 -4
xml-cocoon2/src/java/org/apache/cocoon/components/search/SimpleLuceneXMLIndexerImpl.java
Index: SimpleLuceneXMLIndexerImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/search/SimpleLuceneXMLIndexerImpl.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SimpleLuceneXMLIndexerImpl.java 4 Feb 2002 12:31:09 -0000 1.5
+++ SimpleLuceneXMLIndexerImpl.java 14 Feb 2002 08:52:44 -0000 1.6
@@ -67,6 +67,7 @@
import javax.xml.parsers.*;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
@@ -81,7 +82,6 @@
import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.lucene.document.DateField;
@@ -101,7 +101,7 @@
* A simple class building lucene documents from xml content.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Bernhard Huber</a>
- * @version CVS $Id: SimpleLuceneXMLIndexerImpl.java,v 1.5 2002/02/04 12:31:09
cziegeler Exp $
+ * @version CVS $Id: SimpleLuceneXMLIndexerImpl.java,v 1.6 2002/02/14 08:52:44
cziegeler Exp $
*/
public class SimpleLuceneXMLIndexerImpl extends AbstractLoggable
implements LuceneXMLIndexer, Configurable, Composable, ThreadSafe
@@ -237,8 +237,7 @@
// get an XML parser
parser = (Parser) this.manager.lookup(Parser.ROLE);
//reader.setErrorHandler(new CocoonErrorHandler());
- parser.setContentHandler(luceneIndexContentHandler);
- parser.parse(in);
+ parser.parse(in, luceneIndexContentHandler);
//
// document is parsed
//
1.6 +3 -4
xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObject.java
Index: XScriptObject.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObject.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XScriptObject.java 4 Feb 2002 12:36:28 -0000 1.5
+++ XScriptObject.java 14 Feb 2002 08:52:44 -0000 1.6
@@ -65,8 +65,8 @@
import org.apache.cocoon.xml.EmbeddedXMLPipe;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.components.xslt.XSLTProcessor;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.ProcessingException;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentException;
@@ -79,7 +79,7 @@
* Source object.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
- * @version CVS $Id: XScriptObject.java,v 1.5 2002/02/04 12:36:28 cziegeler Exp $
+ * @version CVS $Id: XScriptObject.java,v 1.6 2002/02/14 08:52:44 cziegeler Exp $
* @since August 4, 2001
*/
public abstract class XScriptObject implements Source, Composable
@@ -158,9 +158,8 @@
parser = (Parser)componentManager.lookup(Parser.ROLE);
- parser.setContentHandler(newHandler);
InputSource source = getInputSource();
- parser.parse(source);
+ parser.parse(source, newHandler);
} catch (Exception ex) {
throw new SAXException(ex);
1.5 +5 -6
xml-cocoon2/src/java/org/apache/cocoon/generation/JspGenerator.java
Index: JspGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/JspGenerator.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- JspGenerator.java 7 Feb 2002 08:17:52 -0000 1.4
+++ JspGenerator.java 14 Feb 2002 08:52:44 -0000 1.5
@@ -54,12 +54,12 @@
*/
package org.apache.cocoon.generation;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.jsp.JSPEngine;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.http.HttpEnvironment;
import org.xml.sax.InputSource;
@@ -78,7 +78,7 @@
* results into SAX events.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
- * @version CVS $Id: JspGenerator.java,v 1.4 2002/02/07 08:17:52 cziegeler Exp $
+ * @version CVS $Id: JspGenerator.java,v 1.5 2002/02/14 08:52:44 cziegeler Exp $
*/
public class JspGenerator extends ServletGenerator implements Configurable {
@@ -125,8 +125,7 @@
// pipe the results into the parser
parser = (Parser)this.manager.lookup(Parser.ROLE);
- parser.setConsumer(this.xmlConsumer);
- parser.parse(input);
+ parser.parse(input, this.xmlConsumer);
} catch (ServletException e) {
getLogger().debug("ServletException in JspGenerator.generate()", e);
getLogger().debug("Embedded ServletException JspGenerator.generate()",
e.getRootCause());
@@ -145,8 +144,8 @@
throw new ProcessingException("Exception JspGenerator.generate()",e);
} finally {
if (src != null) src.recycle();
- if (parser != null) this.manager.release(parser);
- if (engine != null) this.manager.release(engine);
+ this.manager.release(parser);
+ this.manager.release(engine);
}
}
}
1.5 +4 -5
xml-cocoon2/src/java/org/apache/cocoon/generation/PhpGenerator.java
Index: PhpGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/PhpGenerator.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- PhpGenerator.java 7 Feb 2002 08:17:52 -0000 1.4
+++ PhpGenerator.java 14 Feb 2002 08:52:44 -0000 1.5
@@ -54,8 +54,8 @@
*/
package org.apache.cocoon.generation;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.http.HttpEnvironment;
import org.xml.sax.InputSource;
@@ -78,7 +78,7 @@
* results into SAX events.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sam Ruby</a>
- * @version CVS $Id: PhpGenerator.java,v 1.4 2002/02/07 08:17:52 cziegeler Exp $
+ * @version CVS $Id: PhpGenerator.java,v 1.5 2002/02/14 08:52:44 cziegeler Exp $
*/
public class PhpGenerator extends ServletGenerator {
@@ -192,8 +192,7 @@
// pipe the results into the parser
parser = (Parser)this.manager.lookup(Parser.ROLE);
- parser.setConsumer(this.xmlConsumer);
- parser.parse(new InputSource(input));
+ parser.parse(new InputSource(input), this.xmlConsumer);
// clean up
php.destroy();
@@ -205,7 +204,7 @@
throw new IOException(e.toString());
} finally {
if (inputSource != null) inputSource.recycle();
- if (parser != null) this.manager.release(parser);
+ this.manager.release(parser);
}
}
}
1.7 +4 -5
xml-cocoon2/src/java/org/apache/cocoon/generation/ScriptGenerator.java
Index: ScriptGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ScriptGenerator.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ScriptGenerator.java 7 Feb 2002 08:17:52 -0000 1.6
+++ ScriptGenerator.java 14 Feb 2002 08:52:44 -0000 1.7
@@ -58,12 +58,12 @@
import com.ibm.bsf.BSFException;
import com.ibm.bsf.BSFManager;
import com.ibm.bsf.util.IOUtils;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.ResourceNotFoundException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.Source;
import org.xml.sax.InputSource;
@@ -91,7 +91,7 @@
* </pre>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Jason Foster</a>
- * @version CVS $Id: ScriptGenerator.java,v 1.6 2002/02/07 08:17:52 cziegeler Exp $
+ * @version CVS $Id: ScriptGenerator.java,v 1.7 2002/02/14 08:52:44 cziegeler Exp $
*/
public class ScriptGenerator extends ComposerGenerator implements Configurable {
@@ -206,8 +206,7 @@
InputSource xmlInput =
new InputSource(new StringReader(output.toString()));
parser = (Parser)(this.manager.lookup(Parser.ROLE));
- parser.setConsumer(this.xmlConsumer);
- parser.parse(xmlInput);
+ parser.parse(xmlInput, this.xmlConsumer);
} catch (ProcessingException e) {
throw e;
} catch (FileNotFoundException e) {
@@ -220,7 +219,7 @@
throw new ProcessingException(
"Exception in ScriptGenerator.generate()", e);
} finally {
- if (parser != null) this.manager.release(parser);
+ this.manager.release(parser);
}
}
}
1.6 +3 -5
xml-cocoon2/src/java/org/apache/cocoon/generation/StreamGenerator.java
Index: StreamGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/StreamGenerator.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StreamGenerator.java 7 Feb 2002 08:17:52 -0000 1.5
+++ StreamGenerator.java 14 Feb 2002 08:52:44 -0000 1.6
@@ -55,11 +55,11 @@
package org.apache.cocoon.generation;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.component.Component;
import org.apache.cocoon.Constants;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.ResourceNotFoundException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.http.HttpEnvironment;
import javax.servlet.http.HttpServletRequest;
import org.apache.cocoon.util.PostInputStream;
@@ -90,7 +90,7 @@
* number of bytes read is equal to the getContentLength() value.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Kinga Dziembowski</a>
- * @version CVS $Id: StreamGenerator.java,v 1.5 2002/02/07 08:17:52 cziegeler Exp $
+ * @version CVS $Id: StreamGenerator.java,v 1.6 2002/02/14 08:52:44 cziegeler Exp $
*/
public class StreamGenerator extends ComposerGenerator
{
@@ -155,9 +155,7 @@
this.inputSource.setEncoding(charset);
}
parser = (Parser)this.manager.lookup(Parser.ROLE);
- parser.setContentHandler(super.contentHandler);
- parser.setLexicalHandler(super.lexicalHandler);
- parser.parse(this.inputSource);
+ parser.parse(this.inputSource, super.xmlConsumer);
} catch (IOException e) {
getLogger().error("StreamGenerator.generate()", e);
throw new ResourceNotFoundException("StreamGenerator could not find
resource", e);
1.7 +4 -7
xml-cocoon2/src/java/org/apache/cocoon/generation/VelocityGenerator.java
Index: VelocityGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/VelocityGenerator.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- VelocityGenerator.java 7 Feb 2002 08:17:52 -0000 1.6
+++ VelocityGenerator.java 14 Feb 2002 08:52:44 -0000 1.7
@@ -54,6 +54,7 @@
*/
package org.apache.cocoon.generation;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.activity.Initializable;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.configuration.Configurable;
@@ -67,7 +68,6 @@
import org.apache.log.Logger;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.ResourceNotFoundException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
@@ -171,7 +171,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Michael McKibben</a>
- * @version CVS $Id: VelocityGenerator.java,v 1.6 2002/02/07 08:17:52 cziegeler Exp
$
+ * @version CVS $Id: VelocityGenerator.java,v 1.7 2002/02/14 08:52:44 cziegeler Exp
$
*/
public class VelocityGenerator extends ComposerGenerator
implements Initializable, Configurable, LogSystem
@@ -529,8 +529,7 @@
InputSource xmlInput =
new InputSource(new StringReader(w.toString()));
- parser.setConsumer(this.xmlConsumer);
- parser.parse(xmlInput);
+ parser.parse(xmlInput, this.xmlConsumer);
} catch (IOException e) {
getLogger().warn("VelocityGenerator.generate()", e);
throw new ResourceNotFoundException("Could not get Resource for
VelocityGenerator", e);
@@ -546,9 +545,7 @@
getLogger().error("Could not get parser", e);
throw new ProcessingException("Exception in
VelocityGenerator.generate()", e);
} finally {
- if (parser != null) {
- this.manager.release(parser);
- }
+ this.manager.release(parser);
}
}
1.9 +5 -6
xml-cocoon2/src/java/org/apache/cocoon/sitemap/SitemapManager.java
Index: SitemapManager.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/SitemapManager.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SitemapManager.java 7 Feb 2002 04:37:42 -0000 1.8
+++ SitemapManager.java 14 Feb 2002 08:52:45 -0000 1.9
@@ -55,9 +55,10 @@
package org.apache.cocoon.sitemap;
+import org.apache.avalon.excalibur.component.DefaultRoleManager;
import org.apache.avalon.excalibur.component.RoleManager;
import org.apache.avalon.excalibur.logger.LogKitManager;
-import org.apache.avalon.excalibur.component.DefaultRoleManager;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.configuration.Configurable;
@@ -68,7 +69,6 @@
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.Processor;
import org.apache.cocoon.components.language.generator.CompiledComponent;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.components.pipeline.EventPipeline;
import org.apache.cocoon.components.pipeline.StreamPipeline;
import org.apache.cocoon.components.source.SourceHandler;
@@ -84,7 +84,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: SitemapManager.java,v 1.8 2002/02/07 04:37:42 vgritsenko Exp $
+ * @version CVS $Id: SitemapManager.java,v 1.9 2002/02/14 08:52:45 cziegeler Exp $
*/
public class SitemapManager extends Manager implements Processor, Configurable {
@@ -128,14 +128,13 @@
InputStream inputStream =
ClassUtils.getResource("org/apache/cocoon/sitemap/sitemap.roles").openStream();
InputSource is = new InputSource(inputStream);
is.setSystemId("org/apache/cocoon/sitemap/sitemap.roles");
- p.setContentHandler(b);
- p.parse(is);
+ p.parse(is, b);
rolesConfig = 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) this.manager.release(p);
+ this.manager.release(p);
}
DefaultRoleManager sitemapRoleManager = new DefaultRoleManager();
1.12 +3 -29
xml-cocoon2/src/java/org/apache/cocoon/transformation/FragmentExtractorTransformer.java
Index: FragmentExtractorTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/FragmentExtractorTransformer.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- FragmentExtractorTransformer.java 7 Feb 2002 07:41:24 -0000 1.11
+++ FragmentExtractorTransformer.java 14 Feb 2002 08:52:45 -0000 1.12
@@ -54,11 +54,6 @@
*/
package org.apache.cocoon.transformation;
-import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
@@ -68,11 +63,9 @@
import org.apache.cocoon.caching.CacheValidity;
import org.apache.cocoon.caching.Cacheable;
import org.apache.cocoon.caching.NOPCacheValidity;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.generation.FragmentExtractorGenerator;
import org.apache.cocoon.xml.dom.DOMBuilder;
-import org.apache.cocoon.xml.dom.DOMFactory;
import org.w3c.dom.Document;
import org.xml.sax.Attributes;
@@ -102,10 +95,10 @@
* and the associated generator are very likely to fail on a clustered server.</b>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Paul Russell</a>
- * @version CVS $Id: FragmentExtractorTransformer.java,v 1.11 2002/02/07 07:41:24
cziegeler Exp $
+ * @version CVS $Id: FragmentExtractorTransformer.java,v 1.12 2002/02/14 08:52:45
cziegeler Exp $
*/
public class FragmentExtractorTransformer extends AbstractTransformer
- implements Composable, Disposable, Cacheable, Configurable {
+ implements Cacheable, Configurable {
private static final String EXTRACT_URI_NAME = "extract-uri";
private static final String EXTRACT_ELEMENT_NAME = "extract-element";
@@ -129,16 +122,6 @@
private int fragmentID;
- protected ComponentManager manager;
-
- private DOMFactory documentFactory;
-
- public void compose(ComponentManager manager)
- throws ComponentException{
- this.manager = manager;
- this.documentFactory = (DOMFactory) this.manager.lookup(Parser.ROLE);
- }
-
/**
* Configure this transformer.
*/
@@ -247,7 +230,7 @@
getLogger().debug("FragmentExtractorTransformer extractLevel now " +
extractLevel + ".");
// Start the DOM document
- this.currentBuilder = new DOMBuilder(documentFactory);
+ this.currentBuilder = new DOMBuilder();
this.currentBuilder.startDocument();
Iterator itt = prefixMap.entrySet().iterator();
while (itt.hasNext()) {
@@ -481,13 +464,4 @@
}
}
- /**
- * dispose
- */
- public void dispose() {
- this.manager.release((Component)this.documentFactory);
- this.documentFactory = null;
-
- this.manager = null;
- }
}
1.8 +16 -23
xml-cocoon2/src/java/org/apache/cocoon/transformation/WriteDOMSessionTransformer.java
Index: WriteDOMSessionTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/WriteDOMSessionTransformer.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- WriteDOMSessionTransformer.java 7 Feb 2002 07:41:24 -0000 1.7
+++ WriteDOMSessionTransformer.java 14 Feb 2002 08:52:45 -0000 1.8
@@ -55,15 +55,9 @@
package org.apache.cocoon.transformation;
-import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.Constants;
import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Session;
@@ -92,11 +86,11 @@
* dom-root-element is the trigger that will be the root element of the DOM
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sven Beauprez</a>
- * @version CVS $Id: WriteDOMSessionTransformer.java,v 1.7 2002/02/07 07:41:24
cziegeler Exp $
+ * @version CVS $Id: WriteDOMSessionTransformer.java,v 1.8 2002/02/14 08:52:45
cziegeler Exp $
*/
-public class WriteDOMSessionTransformer extends AbstractTransformer implements
- Composable, Disposable {
+public class WriteDOMSessionTransformer
+ extends AbstractTransformer {
public static final String DOM_NAME = "dom-name";
public static final String DOM_ROOT_ELEMENT = "dom-root-element";
@@ -108,13 +102,22 @@
private Parameters parameters;
private DOMBuilder builder;
- private ComponentManager manager;
- private Parser parser;
-
private String DOMName;
private String rootElement;
private Map storedPrefixMap;
+ /**
+ * Recyclable
+ */
+ public void recycle() {
+ super.recycle();
+ this.session = null;
+ this.parameters = null;
+ this.builder = null;
+ this.buildDom = false;
+ this.sessionAvailable = false;
+ }
+
/** BEGIN SitemapComponent methods **/
public void setup(SourceResolver resolver, Map objectModel,
@@ -144,16 +147,6 @@
/** END SitemapComponent methods **/
- public void compose(ComponentManager manager) throws ComponentException {
- this.manager = manager;
- this.parser = (Parser)this.manager.lookup(Parser.ROLE);
- }
-
- public void dispose() {
- this.manager.release(this.parser);
- }
-
-
/** BEGIN SAX ContentHandler handlers **/
public void startPrefixMapping(String prefix, String uri)
@@ -172,7 +165,7 @@
if (name.equalsIgnoreCase(rootElement) && sessionAvailable) {
getLogger().debug("WriteSessionTransformer: start building DOM tree");
buildDom = true;
- builder = new DOMBuilder(parser);
+ builder = new DOMBuilder();
builder.startDocument();
launchStoredMappings();
builder.startElement(uri,name,raw,attributes);
1.8 +4 -5
xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XIncludeTransformer.java 7 Feb 2002 07:41:24 -0000 1.7
+++ XIncludeTransformer.java 14 Feb 2002 08:52:45 -0000 1.8
@@ -54,6 +54,7 @@
*/
package org.apache.cocoon.transformation;
+import org.apache.avalon.excalibur.xml.Parser;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.component.ComponentException;
@@ -61,7 +62,6 @@
import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.ProcessingException;
-import org.apache.cocoon.components.parser.Parser;
import org.apache.cocoon.components.xpath.XPathProcessor;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
@@ -87,7 +87,7 @@
* by the SAX event FSM yet.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
- * @version CVS $Id: XIncludeTransformer.java,v 1.7 2002/02/07 07:41:24 cziegeler
Exp $
+ * @version CVS $Id: XIncludeTransformer.java,v 1.8 2002/02/14 08:52:45 cziegeler
Exp $
*/
public class XIncludeTransformer extends AbstractTransformer implements Composable,
Disposable {
@@ -312,8 +312,7 @@
} else {
IncludeXMLConsumer xinclude_handler = new
IncludeXMLConsumer(super.contentHandler,super.lexicalHandler);
xinclude_handler.setLogger(getLogger());
- parser.setConsumer(xinclude_handler);
- parser.parse(input);
+ parser.parse(input, xinclude_handler);
}
} catch(SAXException e) {
getLogger().error("Error in processXIncludeElement", e);
@@ -331,7 +330,7 @@
getLogger().error("Error in processXIncludeElement", e);
throw new SAXException(e);
} finally {
- if(parser != null) this.manager.release(parser);
+ this.manager.release(parser);
}
}
} finally {
1.5 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/xml/dom/DOMBuilder.java
Index: DOMBuilder.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/xml/dom/DOMBuilder.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DOMBuilder.java 4 Feb 2002 14:18:00 -0000 1.4
+++ DOMBuilder.java 14 Feb 2002 08:52:45 -0000 1.5
@@ -68,7 +68,7 @@
* DOM Document from SAX events.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: DOMBuilder.java,v 1.4 2002/02/04 14:18:00 cziegeler Exp $
+ * @version CVS $Id: DOMBuilder.java,v 1.5 2002/02/14 08:52:45 cziegeler Exp $
*/
public class DOMBuilder
extends AbstractXMLPipe {
@@ -134,7 +134,7 @@
this.result = new DOMResult( parentNode );
} else {
this.result = new DOMResult();
- }
+ }
handler.setResult(this.result);
} catch (javax.xml.transform.TransformerException local) {
throw new RuntimeException("Fatal-Error: Unable to get transformer
handler");
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]