cziegeler 02/04/08 05:28:24
Modified: src/java/org/apache/cocoon/environment
AbstractEnvironment.java SourceResolver.java
URLFactorySourceResolver.java
src/java/org/apache/cocoon/sitemap Handler.java
Log:
One step further to source resolving
Revision Changes Path
1.11 +28 -1
xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java
Index: AbstractEnvironment.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/AbstractEnvironment.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- AbstractEnvironment.java 22 Feb 2002 07:03:49 -0000 1.10
+++ AbstractEnvironment.java 8 Apr 2002 12:28:24 -0000 1.11
@@ -51,6 +51,7 @@
package org.apache.cocoon.environment;
import org.apache.avalon.excalibur.collections.IteratorEnumeration;
+import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.logger.AbstractLoggable;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.components.source.SourceHandler;
@@ -69,7 +70,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: AbstractEnvironment.java,v 1.10 2002/02/22 07:03:49 cziegeler
Exp $
+ * @version CVS $Id: AbstractEnvironment.java,v 1.11 2002/04/08 12:28:24 cziegeler
Exp $
*/
public abstract class AbstractEnvironment extends AbstractLoggable implements
Environment {
@@ -401,6 +402,32 @@
*/
public boolean tryResetResponse() {
return false;
+ }
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location)
+ throws MalformedURLException, IOException, ComponentException
+ {
+ return this.resolveURI(location, null, null);
+ }
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location,
+ String baseURI,
+ final Map
parameters)
+ throws MalformedURLException, IOException, ComponentException {
+ throw new RuntimeException("AbstractEnvironment.resolveURI() is not
implemented yet.");
+ }
+
+ /**
+ * Releases a resolved resource
+ */
+ public void release( final org.apache.avalon.excalibur.source.Source source ) {
+ throw new RuntimeException("AbstractEnvironment.release() is not
implemented yet.");
}
}
1.5 +3 -3
xml-cocoon2/src/java/org/apache/cocoon/environment/SourceResolver.java
Index: SourceResolver.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/environment/SourceResolver.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- SourceResolver.java 22 Feb 2002 07:03:49 -0000 1.4
+++ SourceResolver.java 8 Apr 2002 12:28:24 -0000 1.5
@@ -52,17 +52,17 @@
import org.apache.cocoon.ProcessingException;
import org.xml.sax.SAXException;
-
import java.io.IOException;
/**
* Base interface for resolving a source by system identifiers.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: SourceResolver.java,v 1.4 2002/02/22 07:03:49 cziegeler Exp $
+ * @version CVS $Id: SourceResolver.java,v 1.5 2002/04/08 12:28:24 cziegeler Exp $
*/
-public interface SourceResolver {
+public interface SourceResolver
+extends org.apache.avalon.excalibur.source.SourceResolver {
/**
* Resolve the source.
1.5 +30 -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.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- URLFactorySourceResolver.java 22 Feb 2002 07:03:49 -0000 1.4
+++ URLFactorySourceResolver.java 8 Apr 2002 12:28:24 -0000 1.5
@@ -58,13 +58,15 @@
import org.xml.sax.SAXException;
import java.io.IOException;
+import java.net.MalformedURLException;
import java.net.URL;
+import java.util.Map;
/**
* A <code>SourceResolver</code> based on a <code>URLFactory</code>.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: URLFactorySourceResolver.java,v 1.4 2002/02/22 07:03:49
cziegeler Exp $
+ * @version CVS $Id: URLFactorySourceResolver.java,v 1.5 2002/04/08 12:28:24
cziegeler Exp $
*/
public class URLFactorySourceResolver implements SourceResolver {
@@ -106,4 +108,31 @@
URL url = this.urlFactory.getURL(systemID);
return new URLSource(url, this.manager);
}
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location)
+ throws MalformedURLException, IOException, ComponentException
+ {
+ return this.resolveURI(location, null, null);
+ }
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location,
+ String baseURI,
+ final Map
parameters)
+ throws MalformedURLException, IOException, ComponentException {
+ throw new RuntimeException("URLFactorySourceResolver.resolveURI() is not
implemented yet.");
+ }
+
+ /**
+ * Releases a resolved resource
+ */
+ public void release( final org.apache.avalon.excalibur.source.Source source ) {
+ throw new RuntimeException("URLFactorySourceResolver.release() is not
implemented yet.");
+ }
+
}
1.14 +30 -1 xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java
Index: Handler.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/sitemap/Handler.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- Handler.java 29 Mar 2002 20:24:02 -0000 1.13
+++ Handler.java 8 Apr 2002 12:28:24 -0000 1.14
@@ -76,7 +76,9 @@
import java.io.FileNotFoundException;
import java.io.IOException;
+import java.net.MalformedURLException;
import java.net.URL;
+import java.util.Map;
/**
* Handles the manageing and stating of one <code>Sitemap</code>
@@ -84,7 +86,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Id: Handler.java,v 1.13 2002/03/29 20:24:02 vgritsenko Exp $
+ * @version CVS $Id: Handler.java,v 1.14 2002/04/08 12:28:24 cziegeler Exp $
*/
public class Handler extends AbstractLoggable
implements Runnable, Contextualizable, Composable, Processor, Disposable,
SourceResolver {
@@ -351,4 +353,31 @@
.append(":").append(systemId).toString());
return this.sourceHandler.getSource(null, context, systemId);
}
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location)
+ throws MalformedURLException, IOException, ComponentException
+ {
+ return this.resolveURI(location, null, null);
+ }
+
+ /**
+ * Get a <code>Source</code> object.
+ */
+ public org.apache.avalon.excalibur.source.Source resolveURI(final String
location,
+ String baseURI,
+ final Map
parameters)
+ throws MalformedURLException, IOException, ComponentException {
+ throw new RuntimeException("Handler.resolveURI() is not implemented yet.");
+ }
+
+ /**
+ * Releases a resolved resource
+ */
+ public void release( final org.apache.avalon.excalibur.source.Source source ) {
+ throw new RuntimeException("Handler.release() is not implemented yet.");
+ }
+
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]