cziegeler    02/04/29 06:23:03

  Modified:    src/java/org/apache/cocoon/components/treeprocessor
                        TreeProcessor.java
               src/java/org/apache/cocoon/components/xscript
                        XScriptObjectResult.java
               src/java/org/apache/cocoon/environment
                        URLFactorySourceResolver.java
  Log:
  Some more updates for source resolving
  
  Revision  Changes    Path
  1.10      +9 -11     
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.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TreeProcessor.java        27 Apr 2002 18:30:50 -0000      1.9
  +++ TreeProcessor.java        29 Apr 2002 13:23:03 -0000      1.10
  @@ -54,7 +54,6 @@
   import org.apache.avalon.excalibur.component.RoleManager;
   import org.apache.avalon.excalibur.logger.LogKitManageable;
   import org.apache.avalon.excalibur.logger.LogKitManager;
  -
   import org.apache.avalon.framework.activity.Disposable;
   
   import org.apache.avalon.framework.component.Component;
  @@ -84,8 +83,8 @@
   import org.apache.cocoon.components.pipeline.EventPipeline;
   import org.apache.cocoon.components.pipeline.StreamPipeline;
   import org.apache.cocoon.components.source.DelayedRefreshSourceWrapper;
  +import org.apache.cocoon.components.source.SourceUtil;
   import org.apache.cocoon.components.source.URLSource;
  -import org.apache.cocoon.components.url.URLFactory;
   import org.apache.cocoon.environment.Environment;
   import org.apache.cocoon.environment.Source;
   
  @@ -96,7 +95,7 @@
    * Interpreted tree-traversal implementation of a pipeline assembly language.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: TreeProcessor.java,v 1.9 2002/04/27 18:30:50 vgritsenko Exp $
  + * @version CVS $Id: TreeProcessor.java,v 1.10 2002/04/29 13:23:03 cziegeler Exp $
    */
   
   public class TreeProcessor extends AbstractLoggable implements ThreadSafe, 
Processor,
  @@ -244,24 +243,23 @@
   
           // Read the builtin languages definition file
           Configuration builtin;
  -
  +        org.apache.excalibur.source.SourceResolver resolver = null;
           try {
  -            URLFactory factory = (URLFactory)this.manager.lookup(URLFactory.ROLE);
  -            URLSource source = new URLSource(factory.getURL(xconfURL), 
this.manager);
  +            resolver = 
(org.apache.excalibur.source.SourceResolver)this.manager.lookup(org.apache.excalibur.source.SourceResolver.ROLE);
  +            org.apache.excalibur.source.Source source = resolver.resolveURI( 
xconfURL );
               try {
                   SAXConfigurationHandler handler = new SAXConfigurationHandler();
  -                source.toSAX(handler);
  +                SourceUtil.toSAX(source, handler, manager);
                   builtin = handler.getConfiguration();
               } finally {
  -                this.manager.release((Component)factory);
  -                if (source != null) {
  -                    source.recycle();
  -                }
  +                resolver.release( source );
               }
           } catch(Exception e) {
               String msg = "Error while reading treeprocessor.xconf : " + 
e.getMessage();
               getLogger().error(msg, e);
               throw new ConfigurationException(msg, e);
  +        } finally {
  +            this.manager.release( resolver );
           }
   
           // Create a selector for tree builders of all languages
  
  
  
  1.5       +1 -2      
xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObjectResult.java
  
  Index: XScriptObjectResult.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObjectResult.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XScriptObjectResult.java  22 Feb 2002 07:00:15 -0000      1.4
  +++ XScriptObjectResult.java  29 Apr 2002 13:23:03 -0000      1.5
  @@ -57,14 +57,13 @@
   import javax.xml.transform.sax.SAXResult;
   import javax.xml.transform.stream.StreamResult;
   import org.apache.cocoon.ProcessingException;
  -import org.apache.cocoon.components.url.URLFactory;
   
   /**
    * An <code>XScriptObject</code> created from a JAXP
    * <code>Result</code> object.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ovidiu Predescu</a>
  - * @version CVS $Id: XScriptObjectResult.java,v 1.4 2002/02/22 07:00:15 cziegeler 
Exp $
  + * @version CVS $Id: XScriptObjectResult.java,v 1.5 2002/04/29 13:23:03 cziegeler 
Exp $
    * @since   August 30, 2001
    */
   public class XScriptObjectResult extends XScriptObject
  
  
  
  1.9       +2 -1      
xml-cocoon2/src/java/org/apache/cocoon/environment/URLFactorySourceResolver.java
  
  Index: URLFactorySourceResolver.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/URLFactorySourceResolver.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- URLFactorySourceResolver.java     25 Apr 2002 09:37:01 -0000      1.8
  +++ URLFactorySourceResolver.java     29 Apr 2002 13:23:03 -0000      1.9
  @@ -66,9 +66,10 @@
   
   /**
    * A <code>SourceResolver</code> based on a <code>URLFactory</code>.
  + * @deprecated by the new source resolving
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: URLFactorySourceResolver.java,v 1.8 2002/04/25 09:37:01 
cziegeler Exp $
  + * @version CVS $Id: URLFactorySourceResolver.java,v 1.9 2002/04/29 13:23:03 
cziegeler Exp $
    */
   
   public class URLFactorySourceResolver implements SourceResolver {
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to