dims        01/04/02 07:37:16

  Modified:    src/org/apache/cocoon/servlet Tag: xml-cocoon2
                        CocoonServlet.java
  Log:
  Added a new optional parameter to specify the Work directory. This directory
  is used for storing generated Java Files and class files for XSP support.
  
  Here's the sample entry in web.xml
  <param-name>work-directory</param-name>
    <param-value>WEB-INF/classes</param-value>
    </init-param>
  <init-param>
  
  PS: Next step, will add support in build.xml to precompile all the xsp files.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.4.74  +9 -2      
xml-cocoon/src/org/apache/cocoon/servlet/Attic/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/servlet/Attic/CocoonServlet.java,v
  retrieving revision 1.1.4.73
  retrieving revision 1.1.4.74
  diff -u -r1.1.4.73 -r1.1.4.74
  --- CocoonServlet.java        2001/04/02 13:53:10     1.1.4.73
  +++ CocoonServlet.java        2001/04/02 14:37:14     1.1.4.74
  @@ -62,7 +62,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Nicola Ken Barozzi</a> Aisa
    * @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.4.73 $ $Date: 2001/04/02 13:53:10 $
  + * @version CVS $Revision: 1.1.4.74 $ $Date: 2001/04/02 14:37:14 $
    */
   
   public class CocoonServlet extends HttpServlet {
  @@ -112,7 +112,14 @@
   
           this.forceLoad(conf.getInitParameter("load-class"));
   
  -        File workDir = (File) 
context.getAttribute("javax.servlet.context.tempdir");
  +        File workDir = null;
  +        String workDirParam = conf.getInitParameter("work-directory");
  +        if ((workDirParam != null) && (workDirParam.trim().equals("") == 
false)) {
  +            workDir = IOUtils.createFile( new File(context.getRealPath("/")) 
, workDirParam);
  +            workDir.mkdirs();
  +        } else {
  +            workDir = (File) 
context.getAttribute("javax.servlet.context.tempdir");
  +        }
           this.appContext.put(Constants.CONTEXT_WORK_DIR, workDir);
   
                String uploadDirParam = 
conf.getInitParameter("upload-directory");
  
  
  

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