giacomo 01/04/05 08:40:38
Modified: . Tag: xml-cocoon2 changes.xml
src/org/apache/cocoon Tag: xml-cocoon2 Cocoon.java
src/org/apache/cocoon/components/language/generator Tag:
xml-cocoon2 GeneratorSelector.java
src/org/apache/cocoon/sitemap Tag: xml-cocoon2
AbstractSitemap.java SitemapComponentSelector.java
webapp Tag: xml-cocoon2 cocoon.xconf
Added: src/org/apache/cocoon/components Tag: xml-cocoon2
ComponentHandler.java ComponentManager.java
ComponentSelector.java DefaultRoleInfo.java
RoleInfo.java
Removed: src/org/apache/cocoon/components Tag: xml-cocoon2
CocoonComponentHandler.java
CocoonComponentManager.java
CocoonComponentSelector.java
src/org/apache/cocoon/util Tag: xml-cocoon2 RoleUtils.java
Log:
Throwing stones :)
Decoupled the component management system from the implementation
specific RoleUtils class using the RoleInfo interface and the
DefaultRoleInfo class proposed by Ricardo Rocha.
Revision Changes Path
No revision
No revision
1.9.2.29 +5 -1 xml-cocoon/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon/changes.xml,v
retrieving revision 1.9.2.28
retrieving revision 1.9.2.29
diff -u -r1.9.2.28 -r1.9.2.29
--- changes.xml 2001/04/05 13:44:51 1.9.2.28
+++ changes.xml 2001/04/05 15:40:35 1.9.2.29
@@ -4,7 +4,7 @@
<!--
History of Cocoon changes
- $Id: changes.xml,v 1.9.2.28 2001/04/05 13:44:51 bloritsch Exp $
+ $Id: changes.xml,v 1.9.2.29 2001/04/05 15:40:35 giacomo Exp $
-->
<changes title="History of Changes">
@@ -23,6 +23,10 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="GP" type="update">
+ Decoupled the RoleUtils class from the component management system.
+ Implemented RoleInfo proposed by Ricardo Rocha
+ </action>
<action dev="GP" type="update">
Split up ResourcePipeline into the Component EventPipeline and
StreamPipeline
and put them in the components package.
No revision
No revision
1.4.2.67 +5 -5 xml-cocoon/src/org/apache/cocoon/Cocoon.java
Index: Cocoon.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/Cocoon.java,v
retrieving revision 1.4.2.66
retrieving revision 1.4.2.67
diff -u -r1.4.2.66 -r1.4.2.67
--- Cocoon.java 2001/03/19 17:08:31 1.4.2.66
+++ Cocoon.java 2001/04/05 15:40:35 1.4.2.67
@@ -34,7 +34,7 @@
import org.apache.cocoon.sitemap.Manager;
import org.apache.cocoon.util.ClassUtils;
import org.apache.cocoon.util.NetUtils;
-import org.apache.cocoon.components.CocoonComponentManager;
+import org.apache.cocoon.components.ComponentManager;
import org.apache.avalon.AbstractLoggable;
import org.xml.sax.SAXException;
import org.xml.sax.InputSource;
@@ -48,7 +48,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
(Apache Software Foundation, Exoffice Technologies)
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.4.2.66 $ $Date: 2001/03/19 17:08:31 $
+ * @version CVS $Revision: 1.4.2.67 $ $Date: 2001/04/05 15:40:35 $
*/
public class Cocoon extends AbstractLoggable implements Component,
Initializable, Disposable, Modifiable, Processor, Contextualizable {
/** The application context */
@@ -73,7 +73,7 @@
private File workDir;
/** The component manager. */
- private CocoonComponentManager componentManager;
+ private ComponentManager componentManager;
/** flag for disposed or not */
private boolean disposed = false;
@@ -94,9 +94,9 @@
}
public void init() throws Exception {
- this.componentManager = new CocoonComponentManager();
- this.componentManager.contextualize(this.context);
+ this.componentManager = new ComponentManager();
this.componentManager.setLogger(getLogger());
+ this.componentManager.contextualize(this.context);
getLogger().debug("New Cocoon object.");
// Setup the default parser, for parsing configuration.
No revision
No revision
1.1.2.1 +224 -0
xml-cocoon/src/org/apache/cocoon/components/Attic/ComponentHandler.java
1.1.2.1 +259 -0
xml-cocoon/src/org/apache/cocoon/components/Attic/ComponentManager.java
1.1.2.1 +235 -0
xml-cocoon/src/org/apache/cocoon/components/Attic/ComponentSelector.java
1.1.2.1 +66 -0
xml-cocoon/src/org/apache/cocoon/components/Attic/DefaultRoleInfo.java
1.1.2.1 +22 -0
xml-cocoon/src/org/apache/cocoon/components/Attic/RoleInfo.java
No revision
No revision
1.1.2.7 +3 -3
xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/GeneratorSelector.java
Index: GeneratorSelector.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/generator/Attic/GeneratorSelector.java,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -r1.1.2.6 -r1.1.2.7
--- GeneratorSelector.java 2001/03/21 18:40:55 1.1.2.6
+++ GeneratorSelector.java 2001/04/05 15:40:37 1.1.2.7
@@ -17,7 +17,7 @@
import org.apache.cocoon.components.classloader.ClassLoaderManager;
import org.apache.cocoon.Roles;
import org.apache.cocoon.Constants;
-import org.apache.cocoon.components.CocoonComponentSelector;
+import org.apache.cocoon.components.ComponentSelector;
import org.apache.cocoon.util.ClassUtils;
/**
@@ -25,9 +25,9 @@
* includes Sitemaps and XSP Pages
*
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.6 $ $Date: 2001/03/21 18:40:55 $
+ * @version CVS $Revision: 1.1.2.7 $ $Date: 2001/04/05 15:40:37 $
*/
-public class GeneratorSelector extends CocoonComponentSelector {
+public class GeneratorSelector extends ComponentSelector {
private ClassLoaderManager classManager;
public void compose (ComponentManager manager) throws
ComponentManagerException {
No revision
No revision
1.1.2.28 +12 -12
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/AbstractSitemap.java
Index: AbstractSitemap.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/AbstractSitemap.java,v
retrieving revision 1.1.2.27
retrieving revision 1.1.2.28
diff -u -r1.1.2.27 -r1.1.2.28
--- AbstractSitemap.java 2001/03/12 05:55:23 1.1.2.27
+++ AbstractSitemap.java 2001/04/05 15:40:37 1.1.2.28
@@ -26,7 +26,7 @@
import org.apache.avalon.ComponentNotFoundException;
import org.apache.avalon.AbstractLoggable;
-import org.apache.cocoon.components.CocoonComponentSelector;
+import org.apache.cocoon.components.ComponentSelector;
import org.apache.cocoon.ProcessingException;
import org.apache.cocoon.Processor;
import org.apache.cocoon.Roles;
@@ -41,7 +41,7 @@
* Base class for generated <code>Sitemap</code> classes
*
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version CVS $Revision: 1.1.2.27 $ $Date: 2001/03/12 05:55:23 $
+ * @version CVS $Revision: 1.1.2.28 $ $Date: 2001/04/05 15:40:37 $
*/
public abstract class AbstractSitemap extends AbstractLoggable implements
Sitemap {
private Context context;
@@ -60,13 +60,13 @@
/** The creation date */
protected static long dateCreated = -1L;
- protected CocoonComponentSelector generators;
- protected CocoonComponentSelector transformers;
+ protected ComponentSelector generators;
+ protected ComponentSelector transformers;
protected SitemapComponentSelector serializers;
protected SitemapComponentSelector readers;
- protected CocoonComponentSelector actions;
- protected CocoonComponentSelector matchers;
- protected CocoonComponentSelector selectors;
+ protected ComponentSelector actions;
+ protected ComponentSelector matchers;
+ protected ComponentSelector selectors;
/**
* Set the current <code>ComponentManager</code> instance used by this
@@ -77,13 +77,13 @@
try {
this.urlFactory = (URLFactory)
this.manager.lookup(Roles.URL_FACTORY);
- this.generators = (CocoonComponentSelector)
this.manager.lookup(Roles.GENERATORS);
- this.transformers = (CocoonComponentSelector)
this.manager.lookup(Roles.TRANSFORMERS);
+ this.generators = (ComponentSelector)
this.manager.lookup(Roles.GENERATORS);
+ this.transformers = (ComponentSelector)
this.manager.lookup(Roles.TRANSFORMERS);
this.serializers = (SitemapComponentSelector)
this.manager.lookup(Roles.SERIALIZERS);
this.readers = (SitemapComponentSelector)
this.manager.lookup(Roles.READERS);
- this.actions = (CocoonComponentSelector)
this.manager.lookup(Roles.ACTIONS);
- this.matchers = (CocoonComponentSelector)
this.manager.lookup(Roles.MATCHERS);
- this.selectors = (CocoonComponentSelector)
this.manager.lookup(Roles.SELECTORS);
+ this.actions = (ComponentSelector)
this.manager.lookup(Roles.ACTIONS);
+ this.matchers = (ComponentSelector)
this.manager.lookup(Roles.MATCHERS);
+ this.selectors = (ComponentSelector)
this.manager.lookup(Roles.SELECTORS);
} catch (Exception e) {
getLogger().error("cannot obtain the Component", e);
throw new ComponentNotFoundException ("cannot obtain the
URLFactory", e);
1.1.2.6 +4 -4
xml-cocoon/src/org/apache/cocoon/sitemap/Attic/SitemapComponentSelector.java
Index: SitemapComponentSelector.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/sitemap/Attic/SitemapComponentSelector.java,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -r1.1.2.5 -r1.1.2.6
--- SitemapComponentSelector.java 2001/04/04 15:42:46 1.1.2.5
+++ SitemapComponentSelector.java 2001/04/05 15:40:37 1.1.2.6
@@ -17,19 +17,19 @@
import org.apache.avalon.Component;
import org.apache.avalon.ComponentManagerException;
import org.apache.avalon.ComponentNotFoundException;
-import org.apache.cocoon.components.CocoonComponentSelector;
+import org.apache.cocoon.components.ComponentSelector;
import org.apache.cocoon.components.url.URLFactory;
/** Default component manager for Cocoon's sitemap components.
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a>
- * @version CVS $Id: SitemapComponentSelector.java,v 1.1.2.5 2001/04/04
15:42:46 giacomo Exp $
+ * @version CVS $Id: SitemapComponentSelector.java,v 1.1.2.6 2001/04/05
15:40:37 giacomo Exp $
*/
-public class SitemapComponentSelector extends CocoonComponentSelector {
+public class SitemapComponentSelector extends ComponentSelector {
HashMap mime_types;
- /** The conctructors (same as the Avalon CocoonComponentManager)
+ /** The conctructors (same as the Avalon ComponentManager)
*/
public SitemapComponentSelector () {
super();
No revision
No revision
1.1.2.29 +95 -0 xml-cocoon/webapp/Attic/cocoon.xconf
Index: cocoon.xconf
===================================================================
RCS file: /home/cvs/xml-cocoon/webapp/Attic/cocoon.xconf,v
retrieving revision 1.1.2.28
retrieving revision 1.1.2.29
diff -u -r1.1.2.28 -r1.1.2.29
--- cocoon.xconf 2001/04/05 15:18:43 1.1.2.28
+++ cocoon.xconf 2001/04/05 15:40:37 1.1.2.29
@@ -94,5 +94,100 @@
<event-pipeline
class="org.apache.cocoon.components.pipeline.NonCachingEventPipeline"/>
+<!-- ======================== The sitemap ============================== -->
+
<sitemap file="sitemap.xmap"/>
+
+<!-- ====================== Component Roles ============================= -->
+
+ <role name="org.apache.cocoon.components.parser.Parser"
+ shorthand="parser"
+ default-class="org.apache.cocoon.components.parser.JaxpParser"/>
+
+ <role name="org.apache.cocoon.Processor"
+ shorthand="processor"/>
+
+ <role name="org.apache.cocoon.components.store.Store"
+ shorthand="store"
+ default-class="org.apache.cocoon.components.store.MemoryStore"/>
+
+ <role name="org.apache.cocoon.components.store.Repository"
+ shorthand="repository"
+ default-class="org.apache.cocoon.components.store.FilesystemStore"/>
+
+ <role
name="org.apache.cocoon.components.language.generator.ServerPagesSelector"
+ shorthand="server-pages"
+
default-class="org.apache.cocoon.components.language.generator.GeneratorSelector"/>
+
+ <role
name="org.apache.cocoon.components.language.markup.MarkupLanguageSelector"
+ shorthand="markup-languages"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role
name="org.apache.cocoon.components.language.programming.ProgrammingLanguageSelector"
+ shorthand="programming-languages"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role
name="org.apache.cocoon.components.language.generator.ProgramGenerator"
+ shorthand="program-generator"
+
default-class="org.apache.cocoon.components.language.generator.ProgramGeneratorImpl"/>
+
+ <role name="org.apache.cocoon.components.classloader.ClassLoaderManager"
+ shorthand="classloader"
+
default-class="org.apache.cocoon.components.classloader.ClassLoaderManagerImpl"/>
+
+ <role name="org.apache.avalon.util.pool.PoolController"
+ shorthand="pool-controller"
+ default-class="org.apache.cocoon.components.ComponentPoolController"/>
+
+ <role name="org.apache.cocoon.components.saxconnector.SAXConnector"
+ shorthand="sax-connector"
+
default-class="org.apache.cocoon.components.saxconnector.NullSAXConnector"/>
+
+ <role name="org.apache.cocoon.components.image.ImageEncoderSelector"
+ shorthand="image-encoder"/>
+
+ <role name="org.apache.avalon.util.datasource.DataSourceComponentSelector"
+ shorthand="datasources"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.components.url.URLFactory"
+ shorthand="url-factory"
+ default-class="org.apache.cocoon.components.url.URLFactoryImpl"/>
+
+ <role name="org.apache.cocoon.components.pipeline.StreamPipeline"
+ shorthand="stream-pipeline"
+
default-class="org.apache.cocoon.components.pipeline.NonCachingStreamPipeline"/>
+
+ <role name="org.apache.cocoon.components.pipeline.EventPipeline"
+ shorthand="event-pipeline"
+
default-class="org.apache.cocoon.components.pipeline.NonCachingEventPipeline"/>
+
+ <role name="org.apache.cocoon.acting.ActionSelector"
+ shorthand="action"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.selection.SelectorSelector"
+ shorthand="selector"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.matching.MatcherSelector"
+ shorthand="matcher"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.generation.GeneratorSelector"
+ shorthand="generator"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.transformation.TransformerSelector"
+ shorthand="transformer"
+ default-class="org.apache.cocoon.components.ComponentSelector"/>
+
+ <role name="org.apache.cocoon.serialization.SerializerSelector"
+ shorthand="serializer"
+ default-class="org.apache.cocoon.sitemap.SitemapComponentSelector"/>
+
+ <role name="org.apache.cocoon.reading.ReaderSelector"
+ shorthand="reader"
+ default-class="org.apache.cocoon.sitemap.SitemapComponentSelector"/>
+
</cocoon>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]