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