cziegeler    2003/08/01 03:28:38

  Modified:    .        status.xml
               src/java/org/apache/cocoon/servlet CocoonServlet.java
  Log:
  logkit.xconf can be located at any uri
  
  Revision  Changes    Path
  1.101     +4 -1      cocoon-2.1/status.xml
  
  Index: status.xml
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/status.xml,v
  retrieving revision 1.100
  retrieving revision 1.101
  diff -u -r1.100 -r1.101
  --- status.xml        30 Jul 2003 08:21:42 -0000      1.100
  +++ status.xml        1 Aug 2003 10:28:38 -0000       1.101
  @@ -167,6 +167,9 @@
     <changes>
   
    <release version="@version@" date="@date@">
  +  <action dev="CZ" type="add">
  +    Configuration logkit.xconf can now be read from any location.
  +  </action>
     <action dev="CZ" type="fix">
      Fix the ignoreErrors handling in the cinclude transformer.
     </action>
  
  
  
  1.13      +10 -3     cocoon-2.1/src/java/org/apache/cocoon/servlet/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/servlet/CocoonServlet.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- CocoonServlet.java        1 Aug 2003 10:06:41 -0000       1.12
  +++ CocoonServlet.java        1 Aug 2003 10:28:38 -0000       1.13
  @@ -823,8 +823,15 @@
               //Configure the logkit management
               String logkitConfig = getInitParameter("logkit-config", 
"/WEB-INF/logkit.xconf");
   
  -            InputStream is = this.servletContext.getResourceAsStream(logkitConfig);
  -            if (is == null) is = new FileInputStream(logkitConfig);
  +            // test if this is a qualified url
  +            InputStream is = null;
  +            if ( logkitConfig.indexOf(':') == -1) {
  +                is = this.servletContext.getResourceAsStream(logkitConfig);
  +                if (is == null) is = new FileInputStream(logkitConfig);
  +            } else {
  +                URL logkitURL = new URL(logkitConfig);
  +                is = logkitURL.openStream();
  +            }
               final DefaultConfigurationBuilder builder = new 
DefaultConfigurationBuilder();
               final Configuration conf = builder.build(is);
               logKitManager.configure(conf);
  
  
  

Reply via email to