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]

Reply via email to