cziegeler 02/05/10 07:12:04
Modified: src/java/org/apache/cocoon/webapps/session/connector
Resource.java
Log:
Small fix to Resource resolving
Revision Changes Path
1.3 +10 -19
xml-cocoon2/src/java/org/apache/cocoon/webapps/session/connector/Resource.java
Index: Resource.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/webapps/session/connector/Resource.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Resource.java 19 Apr 2002 11:02:58 -0000 1.2
+++ Resource.java 10 May 2002 14:12:04 -0000 1.3
@@ -63,7 +63,7 @@
* parameters.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
- * @version CVS $Id: Resource.java,v 1.2 2002/04/19 11:02:58 cziegeler Exp $
+ * @version CVS $Id: Resource.java,v 1.3 2002/05/10 14:12:04 cziegeler Exp $
*/
public final class Resource
implements Serializable {
@@ -83,11 +83,17 @@
public Resource(SourceResolver resolver,
String identifier)
throws ProcessingException, SAXException, IOException {
- if ( identifier.startsWith("class://") ) {
+ // check for relative cocoon:/ protocol
+ if (identifier.startsWith("cocoon:/")
+ && identifier.charAt("cocoon:/".length()) != '/') {
+
+ // FIXME (CZ)
+ throw new ProcessingException("Relative cocoon: URIs currently not
supported.");
+ } else if ( identifier.startsWith("class://") ) {
this.resourceType = ResourceConnector.RESOURCE_TYPE_CLASS;
this.resourceIdentifier = identifier.substring("class://".length());
- } else if ( identifier.indexOf(":/") == -1) {
- // relative, resolve it first
+ } else {
+ // resolve it first
Source source = null;
try {
source = resolver.resolve(identifier);
@@ -101,21 +107,6 @@
}
} finally {
source.recycle();
- }
- } else {
- // check for relative cocoon:/ protocol
- if (identifier.startsWith("cocoon:/")
- && identifier.charAt("cocoon:/".length()) != '/') {
-
- // FIXME (CZ)
- throw new ProcessingException("Relative cocoon: URIs currently not
supported.");
- }
- if ( identifier.startsWith("file:") ) {
- this.resourceType = ResourceConnector.RESOURCE_TYPE_FILE;
- this.resourceIdentifier = identifier.substring("file:".length());
- } else {
- this.resourceType = ResourceConnector.RESOURCE_TYPE_URI;
- this.resourceIdentifier = identifier;
}
}
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]