You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ki...@apache.org on 2002/08/02 03:19:26 UTC

cvs commit: jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler TagLibraryInfoImpl.java

kinman      2002/08/01 18:19:26

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        TagLibraryInfoImpl.java
  Log:
  - Allows paths relative to TLD for tag files
  
  Revision  Changes    Path
  1.10      +10 -5     jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java
  
  Index: TagLibraryInfoImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- TagLibraryInfoImpl.java	1 Aug 2002 21:17:58 -0000	1.9
  +++ TagLibraryInfoImpl.java	2 Aug 2002 01:19:26 -0000	1.10
  @@ -286,7 +286,7 @@
               else if ("tag".equals(tname))
                   tagVector.addElement(createTagInfo(element));
               else if ("tag-file".equals(tname))
  -                tagFileVector.addElement(createTagFileInfo(element));
  +                tagFileVector.addElement(createTagFileInfo(element, uri));
               else if ("function".equals(tname))          // JSP2.0
                   functionVector.addElement(createFunctionInfo(element));
               else if ("display-name".equals(tname) ||    // Ignored elements
  @@ -438,7 +438,7 @@
        *
        * @return TagInfo correspoding to tag file directives
        */
  -    private TagFileInfo createTagFileInfo(TreeNode elem)
  +    private TagFileInfo createTagFileInfo(TreeNode elem, String uri)
   	        throws JasperException {
   
   	String name = null;
  @@ -460,6 +460,11 @@
               }
   	}
   
  +        path = path.replace('\\', '/');
  +	if (!path.startsWith("/")) {
  +	    // relative to uri of TLD file
  +            path = uri.substring(0, uri.lastIndexOf("/") + 1) + path;
  +	}
   	TagInfo tagInfo = TagFileProcessor.parseTagFile(parserController,
   							name, path,
   							this);
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>