cziegeler    01/06/27 07:52:44

  Modified:    src/org/apache/cocoon/transformation
                        XIncludeTransformer.java
  Log:
  Applied patch by Jörn Heid
  
  Revision  Changes    Path
  1.9       +11 -5     
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.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- XIncludeTransformer.java  2001/06/19 13:44:27     1.8
  +++ XIncludeTransformer.java  2001/06/27 14:52:44     1.9
  @@ -54,7 +54,7 @@
    * by the SAX event FSM yet.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Donald Ball</a>
  - * @version CVS $Revision: 1.8 $ $Date: 2001/06/19 13:44:27 $ $Author: cziegeler $
  + * @version CVS $Revision: 1.9 $ $Date: 2001/06/27 14:52:44 $ $Author: cziegeler $
    */
   public class XIncludeTransformer extends AbstractTransformer implements Composable, 
Recyclable, Disposable {
   
  @@ -152,9 +152,15 @@
       public void setDocumentLocator(Locator locator) {
           try {
               base_xmlbase_uri = urlFactory.getURL(locator.getSystemId());
  -            if (current_xmlbase_uri == null) {
  -                current_xmlbase_uri = base_xmlbase_uri;
  -            }
  +            current_xmlbase_uri = base_xmlbase_uri;
  +            //if (current_xmlbase_uri == null) {
  +               current_xmlbase_uri = base_xmlbase_uri;
  +            //   }
  +
  +            // If url ends with .xxx then truncate to dir
  +            if (current_xmlbase_uri.toExternalForm().lastIndexOf('.') > 
current_xmlbase_uri.toExternalForm().lastIndexOf('/'))
  +               current_xmlbase_uri = new 
URL(current_xmlbase_uri.toExternalForm().substring(0,current_xmlbase_uri.toExternalForm().lastIndexOf('/')+1));
  +
           } catch (MalformedURLException e) {getLogger().debug("XincludeTransformer", 
e);}
           super.setDocumentLocator(locator);
       }
  @@ -188,7 +194,7 @@
           String suffix;
           int index = href.indexOf('#');
           if (index < 0) {
  -            url = urlFactory.getURL(current_xmlbase_uri,href);
  +            url = urlFactory.getURL(current_xmlbase_uri,"/"+href);
               suffix = "";
           } else {
               url = urlFactory.getURL(current_xmlbase_uri,href.substring(0,index));
  
  
  

----------------------------------------------------------------------
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