Author: cziegeler
Date: Wed Oct 20 11:08:26 2004
New Revision: 55174

Modified:
   
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/acting/HandleFormSubmitAction.java
   
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingManager.java
   
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/datatype/JavaSelectionListBuilder.java
   
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/util/SimpleServiceSelector.java
   
cocoon/trunk/src/blocks/repository/java/org/apache/cocoon/components/repository/RepositoryManager.java
   
cocoon/trunk/src/blocks/webdav/java/org/apache/cocoon/components/repository/impl/WebDAVRepository.java
   
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/acting/HandleFormSubmitAction.java
   
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/util/SimpleServiceSelector.java
   cocoon/trunk/src/java/org/apache/cocoon/components/LifecycleHelper.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
Log:
Remove lifecycle support for Composable and RoleManageable

Modified: 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
==============================================================================
--- 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   (original)
+++ 
cocoon/trunk/src/blocks/apples/java/org/apache/cocoon/components/flow/apples/ApplesProcessor.java
   Wed Oct 20 11:08:26 2004
@@ -18,7 +18,6 @@
 import java.util.List;
 
 import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.component.WrapperComponentManager;
 import org.apache.avalon.framework.context.DefaultContext;
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
@@ -64,8 +63,9 @@
         }
 
         LifecycleHelper.setupComponent( app, getLogger(), appleContext,
-                                        this.serviceManager, new 
WrapperComponentManager(this.serviceManager),  
-                                        null, null, true);
+                                        this.serviceManager,  
+                                        null,
+                                        true);
         
         processApple(params, redirector, app, wk);
     }

Modified: 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/acting/HandleFormSubmitAction.java
==============================================================================
--- 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/acting/HandleFormSubmitAction.java
       (original)
+++ 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/acting/HandleFormSubmitAction.java
       Wed Oct 20 11:08:26 2004
@@ -45,7 +45,7 @@
  *  <li><strong>attribute-name</strong>: name of the request attribute in 
which the form instance should be stored
  * </ul>
  * 
- * @version $Id: HandleFormSubmitAction.java,v 1.4 2004/03/28 20:51:24 antonio 
Exp $
+ * @version $Id$
  */
 public class HandleFormSubmitAction extends AbstractFormsAction implements 
Action, ThreadSafe {
 
@@ -72,7 +72,7 @@
                 // TODO cache these classes
                 Class clazz = Class.forName(formHandlerClassName);
                 formHandler = (FormHandler)clazz.newInstance();
-                LifecycleHelper.setupComponent(formHandler, null, null, 
manager, null, null);
+                LifecycleHelper.setupComponent(formHandler, null, null, 
manager, null);
                 form.setFormHandler(formHandler);
             }
 

Modified: 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingManager.java
==============================================================================
--- 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingManager.java
        (original)
+++ 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/binding/JXPathBindingManager.java
        Wed Oct 20 11:08:26 2004
@@ -86,7 +86,6 @@
                                        getLogger(),
                                        this.avalonContext,
                                        this.manager,
-                                       null, // RoleManager,
                                        configuration.getChild("bindings"));
     }
 

Modified: 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/datatype/JavaSelectionListBuilder.java
==============================================================================
--- 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/datatype/JavaSelectionListBuilder.java
   (original)
+++ 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/datatype/JavaSelectionListBuilder.java
   Wed Oct 20 11:08:26 2004
@@ -54,7 +54,7 @@
                                JavaSelectionList list = (JavaSelectionList) 
clasz
                                                .newInstance();
                                LifecycleHelper.setupComponent(list, 
getLogger(), null,
-                                               this.manager, null, null, true);
+                                               this.manager, null, true);
                                list.setDatatype(datatype);
                                list.setNullable(nullable);
                 // pass the attributes to the SelectionList

Modified: 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/util/SimpleServiceSelector.java
==============================================================================
--- 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/util/SimpleServiceSelector.java
  (original)
+++ 
cocoon/trunk/src/blocks/forms/java/org/apache/cocoon/forms/util/SimpleServiceSelector.java
  Wed Oct 20 11:08:26 2004
@@ -37,7 +37,7 @@
 /**
  * A very simple ServiceSelector for ThreadSafe services.
  * 
- * @version $Id: SimpleServiceSelector.java,v 1.3 2004/06/15 07:33:44 sylvain 
Exp $
+ * @version $Id$
  */
 public class SimpleServiceSelector extends AbstractLogEnabled implements 
ServiceSelector, Configurable, LogEnabled,
         Serviceable, Disposable, Contextualizable {
@@ -84,7 +84,6 @@
                                        getLogger(),
                                        context,
                                        serviceManager,
-                                       null, // RoleManager
                                        componentConfs[i]);
             } catch (Exception e) {
                 throw new ConfigurationException("Error creating " + 
hintShortHand + " declared at " + componentConfs[i].getLocation(), e);

Modified: 
cocoon/trunk/src/blocks/repository/java/org/apache/cocoon/components/repository/RepositoryManager.java
==============================================================================
--- 
cocoon/trunk/src/blocks/repository/java/org/apache/cocoon/components/repository/RepositoryManager.java
      (original)
+++ 
cocoon/trunk/src/blocks/repository/java/org/apache/cocoon/components/repository/RepositoryManager.java
      Wed Oct 20 11:08:26 2004
@@ -111,7 +111,6 @@
                                            this.getLogger(),
                                            null,
                                            this.manager,
-                                           null,
                                            repoConfiguration,
                                            true);
         

Modified: 
cocoon/trunk/src/blocks/webdav/java/org/apache/cocoon/components/repository/impl/WebDAVRepository.java
==============================================================================
--- 
cocoon/trunk/src/blocks/webdav/java/org/apache/cocoon/components/repository/impl/WebDAVRepository.java
      (original)
+++ 
cocoon/trunk/src/blocks/webdav/java/org/apache/cocoon/components/repository/impl/WebDAVRepository.java
      Wed Oct 20 11:08:26 2004
@@ -108,7 +108,6 @@
         LifecycleHelper lh = new LifecycleHelper(this.getLogger(),
                                                  null,
                                                  this.manager,
-                                                 null,
                                                  null);
         lh.setupComponent(this.propertyHelper, true);
         lh.setupComponent(this.transactionHelper, true);

Modified: 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/acting/HandleFormSubmitAction.java
==============================================================================
--- 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/acting/HandleFormSubmitAction.java
       (original)
+++ 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/acting/HandleFormSubmitAction.java
       Wed Oct 20 11:08:26 2004
@@ -45,7 +45,7 @@
  *  <li><strong>attribute-name</strong>: name of the request attribute in 
which the form instance should be stored
  * </ul>
  * 
- * @version $Id: HandleFormSubmitAction.java,v 1.16 2004/03/09 13:54:22 
reinhard Exp $
+ * @version $Id$
  */
 public class HandleFormSubmitAction extends AbstractWoodyAction implements 
Action, ThreadSafe {
 
@@ -71,7 +71,7 @@
                 // TODO cache these classes
                 Class clazz = Class.forName(formHandlerClassName);
                 formHandler = (FormHandler)clazz.newInstance();
-                LifecycleHelper.setupComponent(formHandler, null, null, 
manager, null, null);
+                LifecycleHelper.setupComponent(formHandler, null, null, 
manager, null);
                 form.setFormHandler(formHandler);
             }
 

Modified: 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/util/SimpleServiceSelector.java
==============================================================================
--- 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/util/SimpleServiceSelector.java
  (original)
+++ 
cocoon/trunk/src/blocks/woody/java/org/apache/cocoon/woody/util/SimpleServiceSelector.java
  Wed Oct 20 11:08:26 2004
@@ -34,7 +34,7 @@
 /**
  * A very simple ServiceSelector for ThreadSafe services.
  * 
- * @version $Id: SimpleServiceSelector.java,v 1.9 2004/03/09 13:54:24 reinhard 
Exp $
+ * @version $Id$
  */
 public class SimpleServiceSelector extends AbstractLogEnabled implements 
ServiceSelector, Configurable, LogEnabled,
         Serviceable, Disposable {
@@ -71,7 +71,7 @@
             Object component = null;
             try {
                 component = clazz.newInstance();
-                LifecycleHelper lifecycleHelper = new 
LifecycleHelper(getLogger(), null, serviceManager, null, componentConfs[i]);
+                LifecycleHelper lifecycleHelper = new 
LifecycleHelper(getLogger(), null, serviceManager, componentConfs[i]);
                 lifecycleHelper.setupComponent(component);
             } catch (Exception e) {
                 throw new ConfigurationException("Error creating " + 
hintShortHand + " declared at " + componentConfs[i].getLocation(), e);

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/LifecycleHelper.java
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/components/LifecycleHelper.java     
(original)
+++ cocoon/trunk/src/java/org/apache/cocoon/components/LifecycleHelper.java     
Wed Oct 20 11:08:26 2004
@@ -18,8 +18,6 @@
 import org.apache.avalon.framework.activity.Disposable;
 import org.apache.avalon.framework.activity.Initializable;
 import org.apache.avalon.framework.activity.Startable;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.configuration.Configurable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.context.Context;
@@ -31,68 +29,31 @@
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
 
-import org.apache.avalon.excalibur.component.RoleManageable;
-import org.apache.avalon.excalibur.component.RoleManager;
-
 /**
  * Utility class for setting up Avalon components. Similar to Excalibur's
  * <code>DefaultComponentFactory</code>, but on existing objects.
  * <p>
- * To be moved to Avalon ?
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: LifecycleHelper.java,v 1.7 2004/03/05 13:02:45 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
-
-// FIXME : need to handle also LogEnabled.
-
 public class LifecycleHelper {
+
     /** The Logger for the component
      */
-    final private Logger m_logger;
+    final private Logger logger;
 
     /** The Context for the component
      */
-    final private Context m_context;
-
-    /** The component manager for this component.
-     */
-    final private ComponentManager m_componentManager;
+    final private Context context;
 
     /** The service manager for this component.
      */
-    final private ServiceManager m_serviceManager;
+    final private ServiceManager serviceManager;
 
     /** The configuration for this component.
      */
-    final private Configuration m_configuration;
-
-    /** The RoleManager for child ComponentSelectors
-     */
-    final private RoleManager m_roles;
-
-    /**
-     * Construct a new <code>LifecycleHelper</code> that can be used 
repeatedly to
-     * setup several components. 
-     * <p>
-     * <b>Note</b> : if a parameter is <code>null</code>,
-     * the corresponding method isn't called (e.g. if 
<code>configuration</code> is
-     * <code>null</code>, <code>configure()</code> isn't called).
-     *
-     * @param logger the <code>Logger</code> to pass to 
<code>LogEnabled</code>s, unless there is
-     *        a <code>LogKitManager</code> and the configuration specifies a 
logger name.
-     * @param context the <code>Context</code> to pass to 
<code>Contexutalizable</code>s.
-     * @param componentManager the component manager to pass to 
<code>Composable</code>s.
-     * @param roles the <code>RoleManager</code> to pass to 
<code>DefaultComponentSelector</code>s.
-     * @param configuration the <code>Configuration</code> object to pass to 
new instances.
-     */
-    public LifecycleHelper(final Logger logger,
-                            final Context context,
-                            final ComponentManager componentManager,
-                            final RoleManager roles,
-                           final Configuration configuration) {
-        this(logger, context, null, componentManager, roles, configuration);
-    }
+    final private Configuration configuration;
 
     /**
      * Construct a new <code>LifecycleHelper</code> that can be used 
repeatedly to
@@ -106,45 +67,16 @@
      *        a <code>LogKitManager</code> and the configuration specifies a 
logger name.
      * @param context the <code>Context</code> to pass to 
<code>Contexutalizable</code>s.
      * @param serviceManager the service manager to pass to 
<code>Serviceable</code>s.
-     * @param roles the <code>RoleManager</code> to pass to 
<code>DefaultComponentSelector</code>s.
      * @param configuration the <code>Configuration</code> object to pass to 
new instances.
      */
     public LifecycleHelper(final Logger logger,
-                            final Context context,
-                            final ServiceManager serviceManager,
-                            final RoleManager roles,
+                           final Context context,
+                           final ServiceManager serviceManager,
                            final Configuration configuration) {
-        this(logger, context, serviceManager, null, roles, configuration);
-    }
-
-    /**
-     * Construct a new <code>LifecycleHelper</code> that can be used 
repeatedly to
-     * setup several components. 
-     * <p>
-     * <b>Note</b> : if a parameter is <code>null</code>,
-     * the corresponding method isn't called (e.g. if 
<code>configuration</code> is
-     * <code>null</code>, <code>configure()</code> isn't called).
-     *
-     * @param logger the <code>Logger</code> to pass to 
<code>LogEnabled</code>s, unless there is
-     *        a <code>LogKitManager</code> and the configuration specifies a 
logger name.
-     * @param context the <code>Context</code> to pass to 
<code>Contexutalizable</code>s.
-     * @param serviceManager the service manager to pass to 
<code>Serviceable</code>s.
-     * @param componentManager the component manager to pass to 
<code>Composable</code>s.
-     * @param roles the <code>RoleManager</code> to pass to 
<code>DefaultComponentSelector</code>s.
-     * @param configuration the <code>Configuration</code> object to pass to 
new instances.
-     */
-    public LifecycleHelper(final Logger logger,
-                            final Context context,
-                            final ServiceManager serviceManager,
-                            final ComponentManager componentManager,
-                            final RoleManager roles,
-                           final Configuration configuration) {
-        m_logger = logger;
-        m_context = context;
-        m_serviceManager = serviceManager;
-        m_componentManager = componentManager;
-        m_roles = roles;
-        m_configuration = configuration;
+        this.logger = logger;
+        this.context = context;
+        this.serviceManager = serviceManager;
+        this.configuration = configuration;
     }
 
 
@@ -173,44 +105,20 @@
     throws Exception {
         return setupComponent(
             component,
-            m_logger,
-            m_context,
-            m_serviceManager,
-            m_componentManager,
-            m_roles,
-            m_configuration,
+            this.logger,
+            this.context,
+            this.serviceManager,
+            this.configuration,
             initializeAndStart);
     }
 
     /**
-     * Static equivalent to [EMAIL PROTECTED] #setupComponent(Object)}, to be 
used when there's only one
-     * component to setup.
-     */
-    public static Object setupComponent(final Object component,
-                                         final Logger logger,
-                                         final Context context,
-                                         final ComponentManager 
componentManager,
-                                         final RoleManager roles,
-                                        final Configuration configuration)
-    throws Exception {
-        return setupComponent(
-            component,
-            logger,
-            context,
-            componentManager,
-            roles,
-            configuration,
-            true);
-    }
-
-    /**
      * Alternative setupComponent method that takes a ServiceManager instead 
of a ComponentManger.
      */
     public static Object setupComponent(final Object component,
                                          final Logger logger,
                                          final Context context,
                                          final ServiceManager serviceManager,
-                                         final RoleManager roles,
                                         final Configuration configuration)
     throws Exception {
         return setupComponent(
@@ -218,68 +126,19 @@
             logger,
             context,
             serviceManager,
-            roles,
             configuration,
             true);
     }
 
     /**
-     * Static equivalent to [EMAIL PROTECTED] #setupComponent(Object, 
boolean)}, to be used when there's only one
-     * component to setup.
-     */
-    public static Object setupComponent(final Object component,
-                                         final Logger logger,
-                                         final Context context,
-                                         final ComponentManager 
componentManager,
-                                         final RoleManager roles,
-                                        final Configuration configuration,
-                                         final boolean initializeAndStart)
-    throws Exception {
-        return setupComponent(
-            component,
-            logger,
-            context,
-            null,
-            componentManager,
-            roles,
-            configuration,
-            initializeAndStart);
-    }
-
-    /**
      * Alternative setupComponent method that takes a ServiceManager instead 
of a ComponentManger.
      */
     public static Object setupComponent(final Object component,
-                                         final Logger logger,
-                                         final Context context,
-                                         final ServiceManager serviceManager,
-                                         final RoleManager roles,
+                                        final Logger logger,
+                                        final Context context,
+                                        final ServiceManager serviceManager,
                                         final Configuration configuration,
-                                         final boolean initializeAndStart)
-    throws Exception {
-        return setupComponent(
-            component,
-            logger,
-            context,
-            serviceManager,
-            null,
-            roles,
-            configuration,
-            initializeAndStart);
-    }
-
-    /**
-     * Static equivalent to [EMAIL PROTECTED] #setupComponent(Object, 
boolean)}, to be used when there's only one
-     * component to setup.
-     */
-    public static Object setupComponent(final Object component,
-                                 final Logger logger,
-                                 final Context context,
-                                 final ServiceManager serviceManager,
-                                 final ComponentManager componentManager,
-                                 final RoleManager roles,
-                                 final Configuration configuration,
-                                 final boolean initializeAndStart)
+                                        final boolean initializeAndStart)
     throws Exception {
         if (component instanceof LogEnabled) {
             ((LogEnabled) component).enableLogging(logger);
@@ -289,18 +148,10 @@
             ((Contextualizable) component).contextualize(context);
         }
 
-        if (null != componentManager && component instanceof Composable) {
-            ((Composable) component).compose(componentManager);
-        }
-
         if (null != serviceManager && component instanceof Serviceable) {
             ((Serviceable) component).service(serviceManager);
         } 
         
-        if (null != roles && component instanceof RoleManageable) {
-            ((RoleManageable) component).setRoleManager(roles);
-        }
-
         if (null != configuration && component instanceof Configurable) {
             ((Configurable) component).configure(configuration);
         }

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
      (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/flow/javascript/fom/FOM_Cocoon.java
      Wed Oct 20 11:08:26 2004
@@ -27,7 +27,6 @@
 import java.util.Locale;
 import java.util.Map;
 
-import org.apache.avalon.framework.component.WrapperComponentManager;
 import org.apache.avalon.framework.context.Context;
 import org.apache.avalon.framework.logger.Logger;
 import org.apache.avalon.framework.service.ServiceManager;
@@ -371,8 +370,6 @@
              this.getLogger(),
              this.getAvalonContext(),
              this.getServiceManager(),
-             new WrapperComponentManager(this.getServiceManager()),
-             null,// roleManager
              null,// configuration
              true);
          return obj;

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java
    (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/DefaultTreeBuilder.java
    Wed Oct 20 11:08:26 2004
@@ -27,7 +27,6 @@
 import org.apache.avalon.excalibur.pool.Recyclable;
 import org.apache.avalon.framework.activity.Disposable;
 import org.apache.avalon.framework.activity.Initializable;
-import org.apache.avalon.framework.component.WrapperComponentManager;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.configuration.SAXConfigurationHandler;
@@ -52,7 +51,7 @@
 /**
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: DefaultTreeBuilder.java,v 1.15 2004/07/17 10:51:15 joerg 
Exp $
+ * @version CVS $Id$
  */
 public class DefaultTreeBuilder
         extends AbstractLogEnabled
@@ -174,8 +173,6 @@
             getLogger(),
             this.context,
             this.ownManager,
-            new WrapperComponentManager(this.ownManager),
-            this.ownRoleManager,
             config.getChild("nodes", false),
             true
         );
@@ -336,7 +333,6 @@
         this.lifecycle = new LifecycleHelper(getLogger(),
             this.context,
             this.processorManager,
-            this.ownRoleManager,
             null // configuration
         );
 

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
       (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/treeprocessor/sitemap/SitemapLanguage.java
       Wed Oct 20 11:08:26 2004
@@ -54,7 +54,7 @@
  * The tree builder for the sitemap language.
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
- * @version CVS $Id: SitemapLanguage.java,v 1.14 2004/07/16 12:36:45 sylvain 
Exp $
+ * @version CVS $Id$
  */
 public class SitemapLanguage extends DefaultTreeBuilder {
 

Reply via email to