cziegeler 02/02/19 06:26:52
Modified: src/java/org/apache/cocoon/environment
AbstractEnvironment.java
Log:
This should be now the correct file URI handling...
Revision Changes Path
1.9 +8 -4
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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- AbstractEnvironment.java 19 Feb 2002 12:02:01 -0000 1.8
+++ AbstractEnvironment.java 19 Feb 2002 14:26:52 -0000 1.9
@@ -73,7 +73,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.8 2002/02/19 12:02:01 cziegeler
Exp $
+ * @version CVS $Id: AbstractEnvironment.java,v 1.9 2002/02/19 14:26:52 cziegeler
Exp $
*/
public abstract class AbstractEnvironment extends AbstractLoggable implements
Environment {
@@ -339,14 +339,18 @@
if (systemId.length() == 0) {
source = this.sourceHandler.getSource(this,
this.context.toExternalForm());
} else if (systemId.charAt(0) == '/') {
- source = this.sourceHandler.getSource(this, this.context.getProtocol() +
+ // windows: absolute paths can start with / followed by a drive letter
+ if (systemId.length() > 2 && systemId.charAt(2) == ':') {
+ source = this.sourceHandler.getSource(this, "file:" + systemId);
+ } else {
+ source = this.sourceHandler.getSource(this,
this.context.getProtocol() +
":" + systemId);
+ }
} else if (systemId.indexOf(":") > 1) {
source = this.sourceHandler.getSource(this, systemId);
// windows: absolute paths can start with drive letter
} else if (systemId.length() > 1 && systemId.charAt(1) == ':') {
- source = this.sourceHandler.getSource(this, this.context.getProtocol() +
- ":/" + systemId);
+ source = this.sourceHandler.getSource(this, "file:/" + systemId);
} else {
source = this.sourceHandler.getSource(this, this.context, systemId);
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]