cziegeler 2002/06/04 04:22:59 Modified: src/java/org/apache/cocoon/generation HTMLGenerator.java ScriptGenerator.java ServerPagesGenerator.java Log: More updates Revision Changes Path 1.17 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/generation/HTMLGenerator.java Index: HTMLGenerator.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/HTMLGenerator.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- HTMLGenerator.java 4 Jun 2002 07:31:52 -0000 1.16 +++ HTMLGenerator.java 4 Jun 2002 11:22:59 -0000 1.17 @@ -87,7 +87,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a> * @author <a href="mailto:[EMAIL PROTECTED]">Nicola Ken Barozzi</a> - * @version CVS $Id: HTMLGenerator.java,v 1.16 2002/06/04 07:31:52 cziegeler Exp $ + * @version CVS $Id: HTMLGenerator.java,v 1.17 2002/06/04 11:22:59 cziegeler Exp $ */ public class HTMLGenerator extends ComposerGenerator implements CacheableProcessingComponent, Disposable { @@ -116,12 +116,12 @@ * All instance variables are set to <code>null</code>. */ public void recycle() { - super.recycle(); if (this.inputSource != null) { this.resolver.release( this.inputSource ); this.inputSource = null; } this.xpath = null; + super.recycle(); } /** 1.10 +9 -7 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.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- ScriptGenerator.java 16 Apr 2002 01:16:26 -0000 1.9 +++ ScriptGenerator.java 4 Jun 2002 11:22:59 -0000 1.10 @@ -59,7 +59,9 @@ import org.apache.avalon.framework.configuration.ConfigurationException; import org.apache.cocoon.ProcessingException; import org.apache.cocoon.ResourceNotFoundException; -import org.apache.cocoon.environment.Source; +import org.apache.cocoon.components.source.SourceUtil; +import org.apache.excalibur.source.Source; +import org.apache.excalibur.source.SourceException; import org.xml.sax.InputSource; import java.io.FileNotFoundException; @@ -86,7 +88,7 @@ * </pre> * * @author <a href="mailto:[EMAIL PROTECTED]">Jason Foster</a> - * @version CVS $Id: ScriptGenerator.java,v 1.9 2002/04/16 01:16:26 vgritsenko Exp $ + * @version CVS $Id: ScriptGenerator.java,v 1.10 2002/06/04 11:22:59 cziegeler Exp $ */ public class ScriptGenerator extends ComposerGenerator implements Configurable { @@ -140,11 +142,11 @@ } public void recycle() { - super.recycle(); if (this.inputSource != null) { - this.inputSource.recycle(); + this.resolver.release(this.inputSource); this.inputSource = null; } + super.recycle(); } public void generate() throws ProcessingException { @@ -152,7 +154,7 @@ try { // Figure out what file to open and do so getLogger().debug("processing file [" + super.source + "]"); - this.inputSource = this.resolver.resolve(super.source); + this.inputSource = this.resolver.resolveURI(super.source); getLogger().debug("file resolved to [" + this.inputSource.getSystemId() + "]"); @@ -202,8 +204,8 @@ new InputSource(new StringReader(output.toString())); parser = (Parser)(this.manager.lookup(Parser.ROLE)); parser.parse(xmlInput, this.xmlConsumer); - } catch (ProcessingException e) { - throw e; + } catch (SourceException se) { + throw SourceUtil.handle(se); } catch (FileNotFoundException e) { throw new ResourceNotFoundException( "Could not load script " + this.inputSource.getSystemId(), e); 1.15 +11 -5 xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java Index: ServerPagesGenerator.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- ServerPagesGenerator.java 20 Apr 2002 04:02:18 -0000 1.14 +++ ServerPagesGenerator.java 4 Jun 2002 11:22:59 -0000 1.15 @@ -68,10 +68,12 @@ import org.apache.cocoon.caching.CompositeCacheValidity; import org.apache.cocoon.caching.ParametersCacheValidity; import org.apache.cocoon.components.language.generator.ProgramGenerator; -import org.apache.cocoon.environment.Source; +import org.apache.cocoon.components.source.SourceUtil; import org.apache.cocoon.environment.SourceResolver; import org.apache.cocoon.util.HashUtil; import org.apache.cocoon.xml.AbstractXMLPipe; +import org.apache.excalibur.source.Source; +import org.apache.excalibur.source.SourceException; import org.xml.sax.Attributes; import org.xml.sax.SAXException; @@ -96,7 +98,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a> - * @version CVS $Id: ServerPagesGenerator.java,v 1.14 2002/04/20 04:02:18 vgritsenko Exp $ + * @version CVS $Id: ServerPagesGenerator.java,v 1.15 2002/06/04 11:22:59 cziegeler Exp $ */ public class ServerPagesGenerator extends ServletGenerator implements Disposable, Cacheable, Configurable { @@ -193,7 +195,11 @@ String programmingLanguage = this.parameters.getParameter( "programming-language", this.programmingLanguage); - this.inputSource = this.resolver.resolve(super.source); + try { + this.inputSource = this.resolver.resolveURI(super.source); + } catch (SourceException se) { + throw SourceUtil.handle(se); + } try { generator = (AbstractServerPage) programGenerator.load(super.manager, super.source, markupLanguage, programmingLanguage, super.resolver); @@ -283,19 +289,19 @@ * Recycle the generator by removing references */ public void recycle() { - super.recycle(); if (this.generator != null) { programGenerator.release(this.generator); this.generator = null; } if (this.inputSource != null) { - this.inputSource.recycle(); + this.resolver.release( this.inputSource ); this.inputSource = null; } if (this.completionPipe != null) { this.completionPipe.recycle(); this.completionPipe = null; } + super.recycle(); } /**
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]