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]