dims        01/07/18 10:34:37

  Modified:    src/org/apache/cocoon/components/language/markup/xsp
                        XSPUtil.java
               src/org/apache/cocoon/components/language/markup/xsp/java
                        util.xsl
               src/org/apache/cocoon/util NetUtils.java
  Log:
  - Path for util logicsheet for making encoding attribute optional.
  - Patch for relative path name not working
  
  Revision  Changes    Path
  1.4       +2 -2      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPUtil.java
  
  Index: XSPUtil.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPUtil.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSPUtil.java      2001/07/07 11:43:18     1.3
  +++ XSPUtil.java      2001/07/18 17:34:37     1.4
  @@ -41,7 +41,7 @@
    * The XSP <code>Utility</code> object helper
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]>Berin Loritsch</a>
  - * @version $Revision: 1.3 $ $Date: 2001/07/07 11:43:18 $
  + * @version $Revision: 1.4 $ $Date: 2001/07/18 17:34:37 $
    */
   public class XSPUtil {
       public static String pathComponent(String filename) {
  @@ -95,7 +95,7 @@
       public static String relativeFilename(String filename, Map objectModel)
           throws IOException {
               File file = new File(filename);
  -            if (file.isAbsolute()) {
  +            if (file.isAbsolute() && file.exists()) {
                   return filename;
               }
               Context context = (Context) objectModel.get(Constants.CONTEXT_OBJECT);
  
  
  
  1.6       +21 -8     
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/java/util.xsl
  
  Index: util.xsl
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/java/util.xsl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- util.xsl  2001/07/12 11:03:21     1.5
  +++ util.xsl  2001/07/18 17:34:37     1.6
  @@ -240,14 +240,27 @@
         </xsl:choose>
       </xsl:variable>
   
  -    <xsp:expr>
  -      XSPUtil.getFileContents(
  -    XSPUtil.relativeFilename(
  -          String.valueOf(<xsl:copy-of select="$name"/>),
  -      this.objectModel
  -    ), "<xsl:value-of select="@encoding"/>"
  -      )
  -    </xsp:expr>
  +    <xsl:choose>
  +      <xsl:when test="@encoding">
  +         <xsp:expr>
  +           XSPUtil.getFileContents(
  +                 XSPUtil.relativeFilename(
  +                       String.valueOf(<xsl:copy-of select="$name"/>),
  +                   this.objectModel
  +                 ), "<xsl:value-of select="@encoding"/>"
  +                   )
  +         </xsp:expr>
  +       </xsl:when>
  +      <xsl:otherwise>
  +         <xsp:expr>
  +           XSPUtil.getFileContents(
  +                 XSPUtil.relativeFilename(
  +                       String.valueOf(<xsl:copy-of select="$name"/>),
  +                   this.objectModel
  +                 ))
  +         </xsp:expr>
  +      </xsl:otherwise>
  +    </xsl:choose>
     </xsl:template>
   
   
  
  
  
  1.3       +5 -2      xml-cocoon2/src/org/apache/cocoon/util/NetUtils.java
  
  Index: NetUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/util/NetUtils.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- NetUtils.java     2001/07/12 15:01:42     1.2
  +++ NetUtils.java     2001/07/18 17:34:37     1.3
  @@ -18,7 +18,7 @@
    * utility methods
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.2 $ $Date: 2001/07/12 15:01:42 $
  + * @version CVS $Revision: 1.3 $ $Date: 2001/07/18 17:34:37 $
    */
   
   public class NetUtils {
  @@ -31,7 +31,10 @@
        */
       public static String getPath(String uri) {
           int i = uri.lastIndexOf('/');
  -        return (i > -1) ? uri.substring(0, i) : "";
  +        if(i > -1)
  +            return uri.substring(0, i);
  +        i = uri.indexOf(':');
  +        return (i > -1) ? uri.substring(i+1,uri.length()) : "";
       }
   
      /**
  
  
  

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