luehe       2004/05/18 14:16:46

  Modified:    jasper2/src/share/org/apache/jasper JspC.java
  Log:
  Added setJspFiles() method, to allow comma-separated list of JSPs to be specified 
from ant
  
  Revision  Changes    Path
  1.79      +27 -6     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
  
  Index: JspC.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
  retrieving revision 1.78
  retrieving revision 1.79
  diff -u -r1.78 -r1.79
  --- JspC.java 18 May 2004 19:02:48 -0000      1.78
  +++ JspC.java 18 May 2004 21:16:46 -0000      1.79
  @@ -513,6 +513,21 @@
           }
       }
   
  +    /*
  +     * Parses comma-separated list of JSP files to be processed.
  +     *
  +     * <p>Each file is interpreted relative to uriroot, unless it is absolute,
  +     * in which case it must start with uriroot.
  +     *
  +     * @param jspFiles Comma-separated list of JSP files to be processed
  +     */
  +    public void setJspFiles(String jspFiles) {
  +        StringTokenizer tok = new StringTokenizer(jspFiles, " ,");
  +        while (tok.hasMoreTokens()) {
  +            pages.addElement(tok.nextToken());
  +        }
  +    }
  +
       public void setCompile( boolean b ) {
           compile=b;
       }
  @@ -843,18 +858,20 @@
                   locateUriRoot( firstJspF );
               }
   
  -            if( context==null )
  +            if (uriRoot == null) {
  +                throw new JasperException(
  +                    Localizer.getMessage("jsp.error.jspc.no_uriroot"));
  +            }
  +
  +            if( context==null ) {
                   initServletContext();
  +            }
   
  -            // No explicit page, we'll process all .jsp in the webapp
  +            // No explicit pages, we'll process all .jsp in the webapp
               if (pages.size() == 0) {
                   scanFiles( new File( uriRoot ));
               }
   
  -            if (uriRoot == null) {
  -                throw new JasperException(
  -                    Localizer.getMessage("jsp.error.jspc.no_uriroot"));
  -            }
               File uriRootF = new File(uriRoot);
               if (!uriRootF.exists() || !uriRootF.isDirectory()) {
                   throw new JasperException(
  @@ -867,6 +884,9 @@
               while (e.hasMoreElements()) {
                   String nextjsp = e.nextElement().toString();
                   File fjsp = new File(nextjsp);
  +                if (!fjsp.isAbsolute()) {
  +                    fjsp = new File(uriRootF, nextjsp);
  +                }
                   if (!fjsp.exists()) {
                       if (log.isWarnEnabled()) {
                           log.warn
  @@ -1116,4 +1136,5 @@
               // pass straight through
           }
       }
  +
   }
  
  
  

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

Reply via email to