morrijr 01/10/19 04:44:55
Modified: src/org/apache/cocoon/transformation
XIncludeTransformer.java
Log:
current_xmlbase_uri is null when using the cocoon protocol. Is this correct?
Revision Changes Path
1.19 +13 -4
xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- XIncludeTransformer.java 2001/10/18 17:23:59 1.18
+++ XIncludeTransformer.java 2001/10/19 11:44:55 1.19
@@ -41,7 +41,7 @@
* by the SAX event FSM yet.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Donald Ball</a>
- * @version CVS $Revision: 1.18 $ $Date: 2001/10/18 17:23:59 $ $Author: bloritsch $
+ * @version CVS $Revision: 1.19 $ $Date: 2001/10/19 11:44:55 $ $Author: morrijr $
*/
public class XIncludeTransformer extends AbstractTransformer implements Composable,
Recyclable, Disposable {
@@ -200,16 +200,25 @@
protected void processXIncludeElement(String href, String parse) throws
SAXException,ProcessingException,IOException {
if (getLogger().isDebugEnabled()) {
getLogger().debug("Processing XInclude element: href="+href+",
parse="+parse);
- getLogger().debug("Base URI: " + current_xmlbase_uri.getSystemId());
+ if(current_xmlbase_uri == null)
+ getLogger().debug("Base URI: null");
+ else
+ getLogger().debug("Base URI: " + current_xmlbase_uri.getSystemId());
}
Source url;
String suffix;
int index = href.indexOf('#');
if (index < 0) {
- url = this.resolver.resolve(current_xmlbase_uri.getSystemId() + href);
+ if(current_xmlbase_uri == null)
+ url = this.resolver.resolve(href);
+ else
+ url = this.resolver.resolve(current_xmlbase_uri.getSystemId() +
href);
suffix = "";
} else {
- url = this.resolver.resolve(current_xmlbase_uri.getSystemId() +
href.substring(0,index));
+ if(current_xmlbase_uri == null)
+ url = this.resolver.resolve(href.substring(0,index));
+ else
+ url = this.resolver.resolve(current_xmlbase_uri.getSystemId() +
href.substring(0,index));
suffix = href.substring(index+1);
}
if (getLogger().isDebugEnabled()) {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]