kinman      2002/09/11 14:50:02

  Modified:    jasper2/src/share/org/apache/jasper/compiler
                        TagFileProcessor.java
  Log:
  - Add tag files that are referenced indirectly to the dependency list.
  
  Revision  Changes    Path
  1.26      +13 -4     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java
  
  Index: TagFileProcessor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagFileProcessor.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- TagFileProcessor.java     11 Sep 2002 20:52:44 -0000      1.25
  +++ TagFileProcessor.java     11 Sep 2002 21:50:02 -0000      1.26
  @@ -336,7 +336,7 @@
        */
       private Class loadTagFile(Compiler compiler,
                              String tagFilePath, TagInfo tagInfo,
  -                           TagData tagData)
  +                           TagData tagData, PageInfo parentPageInfo)
        throws JasperException {
   
        JspCompilationContext ctxt = compiler.getCompilationContext();
  @@ -383,6 +383,15 @@
                wrapper.decTripCount();
            }
   
  +         // Add the dependants for this tag file to its parent's
  +         // dependant list.
  +         PageInfo pageInfo = wrapper.getJspEngineContext().getCompiler().
  +                                     getPageInfo();
  +         Iterator iter = pageInfo.getDependants().iterator();
  +         if (iter.hasNext()) {
  +             parentPageInfo.addDependant((String)iter.next());
  +         }
  +
            return tagClass;
        }
       }
  @@ -409,7 +418,7 @@
                String tagFilePath = tagFileInfo.getPath();
                pageInfo.addDependant(tagFilePath);
                Class c = loadTagFile(compiler, tagFilePath, n.getTagInfo(),
  -                                   n.getTagData());
  +                                   n.getTagData(), pageInfo);
                n.setTagHandlerClass(c);
            }
            visitBody(n);
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to