You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by bl...@apache.org on 2001/02/20 21:34:25 UTC
cvs commit: xml-cocoon/src/org/apache/cocoon/util ComponentPool.java ComponentPoolController.java RoleUtils.java
bloritsch 01/02/20 12:34:25
Modified: src/org/apache/cocoon Tag: xml-cocoon2 Roles.java
src/org/apache/cocoon/components/language/generator Tag:
xml-cocoon2 ProgramGeneratorImpl.java
src/org/apache/cocoon/reading Tag: xml-cocoon2
AbstractReader.java ResourceReader.java
src/org/apache/cocoon/util Tag: xml-cocoon2
ComponentPool.java ComponentPoolController.java
RoleUtils.java
Log:
Make the ServerPagesSelector a globally accessible item. This will allow recursive
calls to the sitemap.
Revision Changes Path
No revision
No revision
1.1.2.8 +2 -1 xml-cocoon/src/org/apache/cocoon/Attic/Roles.java
Index: Roles.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Attic/Roles.java,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -r1.1.2.7 -r1.1.2.8
--- Roles.java 2001/02/19 18:10:34 1.1.2.7
+++ Roles.java 2001/02/20 20:34:12 1.1.2.8
@@ -12,7 +12,7 @@
* Created this interface to specify the Avalon role names.
*
* @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.7 $ $Date: 2001/02/19 18:10:34 $
+ * @version CVS $Revision: 1.1.2.8 $ $Date: 2001/02/20 20:34:12 $
*/
public interface Roles {
@@ -21,6 +21,7 @@
String PROCESSOR = "org.apache.cocoon.Processor";
String STORE = "org.apache.cocoon.components.store.Store";
String REPOSITORY = "org.apache.cocoon.components.store.Repository";
+ String SERVERPAGES = "org.apache.cocoon.components.language.generator.ServerPagesSelector";
String MARKUP_LANGUAGE = "org.apache.cocoon.components.language.markup.MarkupLanguageSelector";
String PROGRAMMING_LANGUAGE = "org.apache.cocoon.components.language.programming.ProgrammingLanguageSelector";
No revision
No revision
1.1.2.32 +2 -9 xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java
Index: ProgramGeneratorImpl.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/ProgramGeneratorImpl.java,v
retrieving revision 1.1.2.31
retrieving revision 1.1.2.32
diff -u -r1.1.2.31 -r1.1.2.32
--- ProgramGeneratorImpl.java 2001/02/19 15:58:08 1.1.2.31
+++ ProgramGeneratorImpl.java 2001/02/20 20:34:15 1.1.2.32
@@ -45,7 +45,7 @@
/**
* The default implementation of <code>ProgramGenerator</code>
* @author <a href="mailto:ricardo@apache.org">Ricardo Rocha</a>
- * @version CVS $Revision: 1.1.2.31 $ $Date: 2001/02/19 15:58:08 $
+ * @version CVS $Revision: 1.1.2.32 $ $Date: 2001/02/20 20:34:15 $
*/
public class ProgramGeneratorImpl extends AbstractLoggable implements ProgramGenerator, Contextualizable, Composer, Configurable, ThreadSafe {
@@ -70,22 +70,15 @@
/** The working directory */
protected File workDir;
- public ProgramGeneratorImpl() {
- this.cache = new GeneratorSelector();
- }
-
/** Set the Cache's logger */
public void setLogger(Logger log) {
super.setLogger(log);
-
- this.cache.setLogger(log);
}
/** Contextualize this class */
public void contextualize(Context context) {
if (this.workDir == null) {
this.workDir = (File) context.get(Constants.CONTEXT_WORK_DIR);
- this.cache.contextualize(context);
}
}
@@ -97,8 +90,8 @@
public void compose(ComponentManager manager) throws ComponentManagerException {
if ((this.manager == null) && (manager != null)) {
this.manager = manager;
- this.cache.compose(manager);
try {
+ this.cache = (GeneratorSelector) this.manager.lookup(Roles.SERVERPAGES);
this.repository = (Store) this.manager.lookup(Roles.REPOSITORY);
this.markupSelector = (ComponentSelector)this.manager.lookup(Roles.MARKUP_LANGUAGE);
this.languageSelector = (ComponentSelector)this.manager.lookup(Roles.PROGRAMMING_LANGUAGE);
No revision
No revision
1.1.2.9 +14 -3 xml-cocoon/src/org/apache/cocoon/reading/Attic/AbstractReader.java
Index: AbstractReader.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/reading/Attic/AbstractReader.java,v
retrieving revision 1.1.2.8
retrieving revision 1.1.2.9
diff -u -r1.1.2.8 -r1.1.2.9
--- AbstractReader.java 2001/02/19 15:58:09 1.1.2.8
+++ AbstractReader.java 2001/02/20 20:34:17 1.1.2.9
@@ -10,18 +10,20 @@
import java.io.OutputStream;
import java.util.Map;
-import org.apache.avalon.Parameters;
+import org.apache.cocoon.PoolClient;
import org.xml.sax.EntityResolver;
+import org.apache.avalon.Parameters;
import org.apache.avalon.AbstractLoggable;
+import org.apache.avalon.util.pool.Pool;
/**
*
* @author <a href="mailto:Giacomo.Pati@pwr.ch">Giacomo Pati</a>
- * @version CVS $Revision: 1.1.2.8 $ $Date: 2001/02/19 15:58:09 $
+ * @version CVS $Revision: 1.1.2.9 $ $Date: 2001/02/20 20:34:17 $
*/
-public abstract class AbstractReader extends AbstractLoggable implements Reader {
+public abstract class AbstractReader extends AbstractLoggable implements PoolClient, Reader {
/** The current <code>EntityResolver</code>. */
protected EntityResolver resolver=null;
/** The current <code>Map</code> of the object model. */
@@ -32,7 +34,16 @@
protected String source=null;
/** The <code>OutputStream</code> to write on. */
protected OutputStream out=null;
+ /** The pool to return the object to */
+ private Pool pool;
+
+ public void setPool(Pool pool) {
+ this.pool = pool;
+ }
+ public void returnToPool() {
+ this.pool.put(this);
+ }
/**
* Set the <code>EntityResolver</code> the object model <code>Map</code>,
* the source and sitemap <code>Parameters</code> used to process the request.
1.1.2.17 +2 -14 xml-cocoon/src/org/apache/cocoon/reading/Attic/ResourceReader.java
Index: ResourceReader.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/reading/Attic/ResourceReader.java,v
retrieving revision 1.1.2.16
retrieving revision 1.1.2.17
diff -u -r1.1.2.16 -r1.1.2.17
--- ResourceReader.java 2001/02/19 21:12:42 1.1.2.16
+++ ResourceReader.java 2001/02/20 20:34:18 1.1.2.17
@@ -27,18 +27,16 @@
import org.apache.cocoon.ResourceNotFoundException;
import org.apache.cocoon.Roles;
import org.apache.cocoon.components.url.URLFactory;
-import org.apache.cocoon.PoolClient;
import org.apache.avalon.ComponentManager;
import org.apache.avalon.Composer;
-import org.apache.avalon.util.pool.Pool;
import org.xml.sax.SAXException;
/**
*
* @author <a href="mailto:Giacomo.Pati@pwr.ch">Giacomo Pati</a>
- * @version CVS $Revision: 1.1.2.16 $ $Date: 2001/02/19 21:12:42 $
+ * @version CVS $Revision: 1.1.2.17 $ $Date: 2001/02/20 20:34:18 $
*
* The <code>ResourceReader</code> component is used to serve binary data
* in a sitemap pipeline. It makes use of HTTP Headers to determine if
@@ -54,19 +52,9 @@
* </dd>
* </dl>
*/
-public class ResourceReader extends AbstractReader implements Composer, PoolClient {
+public class ResourceReader extends AbstractReader implements Composer {
private ComponentManager manager;
-
- private Pool pool;
-
- public void setPool(Pool pool) {
- this.pool = pool;
- }
-
- public void returnToPool() {
- this.pool.put(this);
- }
public void compose (ComponentManager manager) {
this.manager = manager;
No revision
No revision
1.1.2.6 +1 -1 xml-cocoon/src/org/apache/cocoon/util/Attic/ComponentPool.java
Index: ComponentPool.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/util/Attic/ComponentPool.java,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -r1.1.2.5 -r1.1.2.6
--- ComponentPool.java 2001/02/16 22:07:50 1.1.2.5
+++ ComponentPool.java 2001/02/20 20:34:21 1.1.2.6
@@ -25,7 +25,7 @@
*/
public class ComponentPool extends AbstractPool implements ThreadSafe, Loggable {
- public final static int DEFAULT_POOL_SIZE = 16;
+ public final static int DEFAULT_POOL_SIZE = 8;
private Logger log;
1.1.2.3 +2 -2 xml-cocoon/src/org/apache/cocoon/util/Attic/ComponentPoolController.java
Index: ComponentPoolController.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/util/Attic/ComponentPoolController.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- ComponentPoolController.java 2001/01/22 21:56:53 1.1.2.2
+++ ComponentPoolController.java 2001/02/20 20:34:22 1.1.2.3
@@ -23,12 +23,12 @@
* a spezial behaviour or treatment.
*
* @author <a href="mailto:Giacomo.Pati@pwr.ch">Giacomo Pati</a>
- * @version CVS $Revision: 1.1.2.2 $ $Date: 2001/01/22 21:56:53 $
+ * @version CVS $Revision: 1.1.2.3 $ $Date: 2001/02/20 20:34:22 $
*/
public class ComponentPoolController implements PoolController, ThreadSafe, Component {
/** Initial increase/decrease amount */
- public final static int DEFAULT_AMOUNT = 16;
+ public final static int DEFAULT_AMOUNT = 8;
/** Current increase/decrease amount */
protected int amount = DEFAULT_AMOUNT;
1.1.2.10 +2 -1 xml-cocoon/src/org/apache/cocoon/util/Attic/RoleUtils.java
Index: RoleUtils.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/util/Attic/RoleUtils.java,v
retrieving revision 1.1.2.9
retrieving revision 1.1.2.10
diff -u -r1.1.2.9 -r1.1.2.10
--- RoleUtils.java 2001/02/19 21:57:54 1.1.2.9
+++ RoleUtils.java 2001/02/20 20:34:22 1.1.2.10
@@ -19,7 +19,7 @@
* role aliases and the real Avalon role names.
*
* @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.9 $ $Date: 2001/02/19 21:57:54 $
+ * @version CVS $Revision: 1.1.2.10 $ $Date: 2001/02/20 20:34:22 $
*/
public class RoleUtils {
@@ -50,6 +50,7 @@
setup.put(Roles.PARSER, "org.apache.cocoon.components.parser.JaxpParser");
setup.put(Roles.STORE, "org.apache.cocoon.components.store.MemoryStore");
setup.put(Roles.REPOSITORY, "org.apache.cocoon.components.store.FilesystemStore");
+ setup.put(Roles.SERVERPAGES, "org.apache.cocoon.components.language.generator.GeneratorSelector");
setup.put(Roles.PROGRAMMING_LANGUAGE, "org.apache.cocoon.CocoonComponentSelector");
setup.put(Roles.MARKUP_LANGUAGE, "org.apache.cocoon.CocoonComponentSelector");
setup.put(Roles.CLASS_LOADER, "org.apache.cocoon.components.classloader.ClassLoaderManagerImpl");