You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2002/06/04 09:11:27 UTC
cvs commit: xml-cocoon2/src/java/org/apache/cocoon/components/source/impl AvalonToCocoonSource.java FileSource.java
cziegeler 2002/06/04 00:11:27
Modified: lib jars.xml
src/java/org/apache/cocoon/acting ServerPagesAction.java
src/java/org/apache/cocoon/components/language/generator
GeneratorSelector.java
src/java/org/apache/cocoon/components/language/programming
Program.java
src/java/org/apache/cocoon/components/language/programming/java
JavaProgram.java
src/java/org/apache/cocoon/components/language/programming/javascript
JavascriptProgram.java
src/java/org/apache/cocoon/components/language/programming/python
PythonProgram.java
src/java/org/apache/cocoon/components/source
AbstractSAXSource.java AbstractStreamSource.java
AbstractStreamWriteableSource.java
src/java/org/apache/cocoon/components/source/impl
AvalonToCocoonSource.java FileSource.java
Added: lib/core avalon-excalibur-20020603.jar
Removed: lib/core avalon-excalibur-20020506.jar
Log:
Updated to latest Excalibur
Added improvements for source resolving from Volker Schmitt [volker.schmitt@basf-it-services.com]
Revision Changes Path
1.9 +1 -1 xml-cocoon2/lib/jars.xml
Index: jars.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/lib/jars.xml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- jars.xml 3 Jun 2002 08:08:57 -0000 1.8
+++ jars.xml 4 Jun 2002 07:11:25 -0000 1.9
@@ -15,7 +15,7 @@
<description>Part of jakarta-avalon, it is a set of classes and patterns that
support high level server development.</description>
<used-by>Cocoon</used-by>
- <lib>core/avalon-excalibur-20020506.jar</lib>
+ <lib>core/avalon-excalibur-20020603.jar</lib>
<homepage>http://jakarta.apache.org/avalon/excalibur/</homepage>
</file>
<file>
1.1 xml-cocoon2/lib/core/avalon-excalibur-20020603.jar
<<Binary file>>
1.7 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/acting/ServerPagesAction.java
Index: ServerPagesAction.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/acting/ServerPagesAction.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ServerPagesAction.java 22 Feb 2002 06:59:26 -0000 1.6
+++ ServerPagesAction.java 4 Jun 2002 07:11:26 -0000 1.7
@@ -105,7 +105,7 @@
* </pre>
*
* @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
- * @version CVS $Id: ServerPagesAction.java,v 1.6 2002/02/22 06:59:26 cziegeler Exp $
+ * @version CVS $Id: ServerPagesAction.java,v 1.7 2002/06/04 07:11:26 cziegeler Exp $
*/
public class ServerPagesAction
extends ConfigurableComposerAction
@@ -128,7 +128,7 @@
this.manager,
null, // Context
null, // RoleManager
- this.logKitManager // LogKitManager
+ null // LogKitManager
);
this.generatorHandler.setLogger(getLogger());
1.10 +23 -6 xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/GeneratorSelector.java
Index: GeneratorSelector.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/generator/GeneratorSelector.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- GeneratorSelector.java 28 Feb 2002 14:26:43 -0000 1.9
+++ GeneratorSelector.java 4 Jun 2002 07:11:26 -0000 1.10
@@ -53,7 +53,9 @@
import org.apache.avalon.excalibur.component.ComponentHandler;
import org.apache.avalon.excalibur.component.ExcaliburComponentSelector;
import org.apache.avalon.excalibur.component.RoleManager;
+import org.apache.avalon.excalibur.component.LogkitLoggerManager;
import org.apache.avalon.excalibur.logger.LogKitManager;
+import org.apache.avalon.excalibur.logger.LoggerManager;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.component.Component;
import org.apache.avalon.framework.component.ComponentException;
@@ -77,7 +79,7 @@
*
* @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
* @author <a href="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
- * @version CVS $Id: GeneratorSelector.java,v 1.9 2002/02/28 14:26:43 vgritsenko Exp $
+ * @version CVS $Id: GeneratorSelector.java,v 1.10 2002/06/04 07:11:26 cziegeler Exp $
*/
public class GeneratorSelector extends ExcaliburComponentSelector implements Disposable {
@@ -88,7 +90,7 @@
/** The component manager */
protected ComponentManager manager;
- private LogKitManager logKitManager;
+ private LogkitLoggerManager logKitManager;
protected Context context;
@@ -110,9 +112,24 @@
this.roles = roleMgr;
}
- public void setLogKitManager(LogKitManager logKitMgr) {
- super.setLogKitManager(logKitMgr);
- this.logKitManager = logKitMgr;
+ /**
+ * Configure the LogKitManager
+ */
+ public void setLogKitManager( final LogKitManager logkit ) {
+ super.setLogKitManager(logkit);
+ if( null == this.logKitManager ) {
+ this.logKitManager = new LogkitLoggerManager( null, logkit );
+ }
+ }
+
+ /**
+ * Configure the LoggerManager.
+ */
+ public void setLoggerManager( final LoggerManager logkit ) {
+ super.setLoggerManager(logkit);
+ if( null == this.logKitManager ) {
+ this.logKitManager = new LogkitLoggerManager( logkit, null );
+ }
}
public void compose (ComponentManager manager) throws ComponentException {
@@ -166,7 +183,7 @@
try {
final ComponentHandler handler =
generator.getHandler(newManager, this.context, this.roles, this.logKitManager);
- handler.setLogger(getLogger());
+ handler.setLogger(getLogkitLogger());
handler.initialize();
this.componentHandlers.put(hint, handler);
if (getLogger().isDebugEnabled()) {
1.3 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/Program.java
Index: Program.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/Program.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Program.java 22 Feb 2002 07:00:09 -0000 1.2
+++ Program.java 4 Jun 2002 07:11:26 -0000 1.3
@@ -55,7 +55,7 @@
import org.apache.avalon.excalibur.component.ComponentHandler;
import org.apache.avalon.excalibur.component.RoleManager;
-import org.apache.avalon.excalibur.logger.LogKitManager;
+import org.apache.avalon.excalibur.component.LogkitLoggerManager;
import org.apache.cocoon.components.language.generator.CompiledComponent;
@@ -64,7 +64,7 @@
* For compilable languages this is the wrapper for a Java Class object.
*
* @author <a href="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
- * @version CVS $Id: Program.java,v 1.2 2002/02/22 07:00:09 cziegeler Exp $
+ * @version CVS $Id: Program.java,v 1.3 2002/06/04 07:11:26 cziegeler Exp $
*/
public interface Program {
@@ -79,7 +79,7 @@
ComponentHandler getHandler(ComponentManager manager,
Context context,
RoleManager roles,
- LogKitManager logKitManager) throws Exception;
+ LogkitLoggerManager logKitManager) throws Exception;
/**
* Create new instance of the program.
1.3 +4 -4 xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/java/JavaProgram.java
Index: JavaProgram.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/java/JavaProgram.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- JavaProgram.java 22 Feb 2002 07:00:09 -0000 1.2
+++ JavaProgram.java 4 Jun 2002 07:11:26 -0000 1.3
@@ -56,17 +56,17 @@
import org.apache.avalon.excalibur.component.ComponentHandler;
import org.apache.avalon.excalibur.component.RoleManager;
-import org.apache.avalon.excalibur.logger.LogKitManager;
+import org.apache.avalon.excalibur.component.LogkitLoggerManager;
import org.apache.cocoon.components.language.generator.CompiledComponent;
import org.apache.cocoon.components.language.programming.Program;
/**
- * This represents program in Java language.
+ * This represents program in Java language.
* It wraps Java Class object.
*
* @author <a href="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
- * @version CVS $Id: JavaProgram.java,v 1.2 2002/02/22 07:00:09 cziegeler Exp $
+ * @version CVS $Id: JavaProgram.java,v 1.3 2002/06/04 07:11:26 cziegeler Exp $
*/
public class JavaProgram implements Program {
@@ -83,7 +83,7 @@
public ComponentHandler getHandler(ComponentManager manager,
Context context,
RoleManager roles,
- LogKitManager logKitManager)
+ LogkitLoggerManager logKitManager)
throws Exception {
return ComponentHandler.getComponentHandler(
1.5 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/javascript/JavascriptProgram.java
Index: JavascriptProgram.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/javascript/JavascriptProgram.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- JavascriptProgram.java 18 Apr 2002 13:58:21 -0000 1.4
+++ JavascriptProgram.java 4 Jun 2002 07:11:26 -0000 1.5
@@ -57,7 +57,7 @@
import org.apache.avalon.excalibur.component.ComponentHandler;
import org.apache.avalon.excalibur.component.RoleManager;
-import org.apache.avalon.excalibur.logger.LogKitManager;
+import org.apache.avalon.excalibur.component.LogkitLoggerManager;
import org.apache.cocoon.components.language.generator.CompiledComponent;
import org.apache.cocoon.components.language.programming.Program;
@@ -70,7 +70,7 @@
* This class represents program in the Javascript language.
*
* @author <a href="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
- * @version CVS $Id: JavascriptProgram.java,v 1.4 2002/04/18 13:58:21 vgritsenko Exp $
+ * @version CVS $Id: JavascriptProgram.java,v 1.5 2002/06/04 07:11:26 cziegeler Exp $
*/
public class JavascriptProgram implements Program {
@@ -103,7 +103,7 @@
public ComponentHandler getHandler(ComponentManager manager,
Context context,
RoleManager roles,
- LogKitManager logKitManager)
+ LogkitLoggerManager logKitManager)
throws Exception {
return ComponentHandler.getComponentHandler(
1.3 +3 -3 xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/python/PythonProgram.java
Index: PythonProgram.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/programming/python/PythonProgram.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- PythonProgram.java 18 Apr 2002 13:58:21 -0000 1.2
+++ PythonProgram.java 4 Jun 2002 07:11:27 -0000 1.3
@@ -62,7 +62,7 @@
import org.apache.avalon.excalibur.component.ComponentHandler;
import org.apache.avalon.excalibur.component.RoleManager;
-import org.apache.avalon.excalibur.logger.LogKitManager;
+import org.apache.avalon.excalibur.component.LogkitLoggerManager;
import org.apache.cocoon.components.language.programming.Program;
import org.apache.cocoon.components.language.generator.CompiledComponent;
@@ -75,7 +75,7 @@
* This class represents program in the Python language.
*
* @author <a href="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
- * @version CVS $Id: PythonProgram.java,v 1.2 2002/04/18 13:58:21 vgritsenko Exp $
+ * @version CVS $Id: PythonProgram.java,v 1.3 2002/06/04 07:11:27 cziegeler Exp $
*/
public class PythonProgram implements Program {
@@ -106,7 +106,7 @@
public ComponentHandler getHandler(ComponentManager manager,
Context context,
RoleManager roles,
- LogKitManager logKitManager)
+ LogkitLoggerManager logKitManager)
throws Exception {
return ComponentHandler.getComponentHandler(
1.6 +2 -1 xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractSAXSource.java
Index: AbstractSAXSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractSAXSource.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractSAXSource.java 22 Feb 2002 07:00:13 -0000 1.5
+++ AbstractSAXSource.java 4 Jun 2002 07:11:27 -0000 1.6
@@ -79,8 +79,9 @@
* optionally override getLastModified() and getContentLength() to
* obtain a valid Source implementation.
*
+ * @deprecated Use the new Avalon Excalibur Source Resolving
* @author <a href="mailto:gianugo@apache.org">Gianugo Rabellino</a>
- * @version $Id: AbstractSAXSource.java,v 1.5 2002/02/22 07:00:13 cziegeler Exp $
+ * @version $Id: AbstractSAXSource.java,v 1.6 2002/06/04 07:11:27 cziegeler Exp $
*/
public abstract class AbstractSAXSource
1.4 +2 -1 xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractStreamSource.java
Index: AbstractStreamSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractStreamSource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractStreamSource.java 19 Apr 2002 11:02:57 -0000 1.3
+++ AbstractStreamSource.java 4 Jun 2002 07:11:27 -0000 1.4
@@ -98,9 +98,10 @@
* considered to contain HTML if <code>isHTMLContent()</code> returns
* true.
*
+ * @deprecated Use the new Avalon Excalibur Source Resolving
* @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
* @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
- * @version $Id: AbstractStreamSource.java,v 1.3 2002/04/19 11:02:57 cziegeler Exp $
+ * @version $Id: AbstractStreamSource.java,v 1.4 2002/06/04 07:11:27 cziegeler Exp $
*/
public abstract class AbstractStreamSource extends AbstractLoggable
1.4 +2 -1 xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractStreamWriteableSource.java
Index: AbstractStreamWriteableSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractStreamWriteableSource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractStreamWriteableSource.java 7 May 2002 08:44:35 -0000 1.3
+++ AbstractStreamWriteableSource.java 4 Jun 2002 07:11:27 -0000 1.4
@@ -83,8 +83,9 @@
* the sitemap 'xml' serializer to write SAX events to the stream returned by
* <code>getOutputStream()</code>.
*
+ * @deprecated Use the new Avalon Excalibur Source Resolving
* @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
- * @version $Id: AbstractStreamWriteableSource.java,v 1.3 2002/05/07 08:44:35 cziegeler Exp $
+ * @version $Id: AbstractStreamWriteableSource.java,v 1.4 2002/06/04 07:11:27 cziegeler Exp $
*/
public abstract class AbstractStreamWriteableSource
1.4 +5 -1 xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/AvalonToCocoonSource.java
Index: AvalonToCocoonSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/AvalonToCocoonSource.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AvalonToCocoonSource.java 26 Apr 2002 10:42:16 -0000 1.3
+++ AvalonToCocoonSource.java 4 Jun 2002 07:11:27 -0000 1.4
@@ -54,6 +54,7 @@
import java.io.InputStream;
import org.apache.avalon.excalibur.xml.XMLizable;
import org.apache.excalibur.source.*;
+import org.apache.excalibur.source.impl.validity.FileTimeStampValidity;
import org.apache.excalibur.source.impl.validity.TimeStampValidity;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.environment.Environment;
@@ -68,7 +69,7 @@
* resolve() method of the environment!
*
* @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
- * @version CVS $Revision: 1.3 $ $Date: 2002/04/26 10:42:16 $
+ * @version CVS $Revision: 1.4 $ $Date: 2002/06/04 07:11:27 $
*/
public final class AvalonToCocoonSource
@@ -102,6 +103,9 @@
final SourceValidity validity = this.source.getValidity();
if (validity instanceof TimeStampValidity) {
return ((TimeStampValidity)validity).getTimeStamp();
+ }
+ if (validity instanceof FileTimeStampValidity) {
+ return ((FileTimeStampValidity)validity).getTimeStamp();
}
return 0;
}
1.2 +2 -7 xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/FileSource.java
Index: FileSource.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/impl/FileSource.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FileSource.java 8 May 2002 07:03:58 -0000 1.1
+++ FileSource.java 4 Jun 2002 07:11:27 -0000 1.2
@@ -74,16 +74,13 @@
* for 'file:/' system IDs.
*
* @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
- * @version $Id: FileSource.java,v 1.1 2002/05/08 07:03:58 cziegeler Exp $
+ * @version $Id: FileSource.java,v 1.2 2002/06/04 07:11:27 cziegeler Exp $
*/
public class FileSource
extends URLSource
implements WriteableSource {
- /** The underlying file. */
- protected File file;
-
/**
* Initialize a new object from a <code>URL</code>.
* @param parameters This is optional
@@ -93,11 +90,9 @@
throws IOException {
super.init( url, parameters );
- if (!isFile) {
+ if ( null == this.file ) {
throw new IllegalArgumentException("Malformed url for a file source : " + url);
}
-
- this.file = new File(this.systemId.substring(5)); // 5 == "file:".length()
}
/**
----------------------------------------------------------------------
In case of troubles, e-mail: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org