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]