Author: cziegeler
Date: Tue Oct 19 01:21:39 2004
New Revision: 55054

Modified:
   
cocoon/trunk/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/generation/JaasSecurityGenerator.java
   
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/SoapServerImpl.java
   
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/providers/AvalonProvider.java
   
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/webservices/AbstractComposableService.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/LocateResource.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/SelectMetaInputModule.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLFileModule.java
   
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java
   
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingRegexpMatcher.java
   
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingWildcardMatcher.java
   cocoon/trunk/src/java/org/apache/cocoon/matching/modular/WildcardMatcher.java
   
cocoon/trunk/src/java/org/apache/cocoon/transformation/AbstractDOMTransformer.java
Log:
Move from Composable to Serviceable

Modified: 
cocoon/trunk/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/generation/JaasSecurityGenerator.java
==============================================================================
--- 
cocoon/trunk/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/generation/JaasSecurityGenerator.java
       (original)
+++ 
cocoon/trunk/src/blocks/authentication-fw/java/org/apache/cocoon/webapps/authentication/generation/JaasSecurityGenerator.java
       Tue Oct 19 01:21:39 2004
@@ -23,12 +23,9 @@
 import javax.security.auth.callback.*;
 import javax.security.auth.login.LoginContext;
 
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.parameters.Parameters;
 import org.apache.cocoon.ProcessingException;
 import org.apache.cocoon.environment.SourceResolver;
-import org.apache.cocoon.generation.AbstractGenerator;
 import org.apache.cocoon.generation.ServiceableGenerator;
 import org.apache.cocoon.webapps.session.ContextManager;
 import org.xml.sax.SAXException;

Modified: 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/SoapServerImpl.java
==============================================================================
--- 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/SoapServerImpl.java
     (original)
+++ 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/SoapServerImpl.java
     Tue Oct 19 01:21:39 2004
@@ -29,10 +29,6 @@
 
 import org.apache.avalon.framework.activity.Initializable;
 import org.apache.avalon.framework.activity.Startable;
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentException;
-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.configuration.ConfigurationException;
@@ -40,6 +36,9 @@
 import org.apache.avalon.framework.context.ContextException;
 import org.apache.avalon.framework.context.Contextualizable;
 import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 import org.apache.axis.AxisEngine;
 import org.apache.axis.Constants;
@@ -88,10 +87,10 @@
  * @author <a href="mailto:";>Steve Loughran</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Doug Davis</a>
  * 
- * @version CVS $Id: SoapServerImpl.java,v 1.4 2004/03/28 20:51:24 antonio Exp 
$
+ * @version CVS $Id$
  */
 public class SoapServerImpl extends AbstractLogEnabled
-    implements SoapServer, Composable, Configurable, Contextualizable, 
Initializable,
+    implements SoapServer, Serviceable, Configurable, Contextualizable, 
Initializable,
                Startable, ThreadSafe
 {
     /**
@@ -127,8 +126,8 @@
     // context reference
     private Context m_context;
 
-    // component manager reference
-    private ComponentManager m_manager;
+    // serivce manager reference
+    private ServiceManager m_manager;
 
     /**
      * Contextualize this Reader.
@@ -145,11 +144,11 @@
     /**
      * Compose this server
      *
-     * @param manager a <code>ComponentManager</code> value
+     * @param manager a <code>ServiceManager</code> value
      * @exception ComponentException if an error occurs
      */
-    public void compose(ComponentManager manager)
-        throws ComponentException
+    public void service(ServiceManager manager)
+        throws ServiceException
     {
         m_manager = manager;
     }
@@ -377,7 +376,7 @@
             finally
             {
                 if (resolver != null) m_manager.release(resolver);
-                if (parser != null) m_manager.release((Component)parser);
+                if (parser != null) m_manager.release(parser);
             }
         }
 
@@ -490,7 +489,7 @@
 
         // Add Avalon specifics to MessageContext
         msgContext.setProperty(LOGGER, getLogger());
-        msgContext.setProperty(AvalonProvider.COMPONENT_MANAGER, m_manager);
+        msgContext.setProperty(AvalonProvider.SERVICE_MANAGER, m_manager);
 
         // Save some HTTP specific info in the bag in case someone needs it
         msgContext.setProperty(Constants.MC_JWS_CLASSDIR, m_jwsClassDir);

Modified: 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/providers/AvalonProvider.java
==============================================================================
--- 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/providers/AvalonProvider.java
   (original)
+++ 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/components/axis/providers/AvalonProvider.java
   Tue Oct 19 01:21:39 2004
@@ -17,8 +17,7 @@
 // currently part of Cocoon until it's officially in Axis CVS (BZ#12903)
 package org.apache.cocoon.components.axis.providers;
 
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentManager;
+import org.apache.avalon.framework.service.ServiceManager;
 
 import org.apache.axis.AxisFault;
 import org.apache.axis.MessageContext;
@@ -84,15 +83,14 @@
  * </p>
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Marcus Crafter</a>
- * @version CVS $Id: AvalonProvider.java,v 1.5 2004/03/05 13:01:42 bdelacretaz 
Exp $
+ * @version CVS $Id$
  */
-public class AvalonProvider extends RPCProvider
-{
+public class AvalonProvider extends RPCProvider {
     /**
-     * Constant used to retrieve the ComponentManager reference
+     * Constant used to retrieve the ServiceManager reference
      * from the MessageContext object.
      */
-    public static final String COMPONENT_MANAGER = "component-manager";
+    public static final String SERVICE_MANAGER = "service-manager";
 
     /**
      * Constant which represents the name of the ROLE this
@@ -115,11 +113,11 @@
     )
         throws Exception
     {
-        ComponentManager manager =
-            (ComponentManager) msgContext.getProperty(COMPONENT_MANAGER);
+        ServiceManager manager =
+            (ServiceManager) msgContext.getProperty(SERVICE_MANAGER);
 
         if (manager == null)
-            throw new AxisFault("Could not access Avalon ComponentManager");
+            throw new AxisFault("Could not access Avalon ServiceManager");
 
         return decorate(manager.lookup(role), manager);
     }
@@ -129,13 +127,12 @@
      * proxy (see below).
      *
      * @param object a <code>Component</code> instance
-     * @param manager a <code>ComponentManager</code> instance
+     * @param manager a <code>ServiceManager</code> instance
      * @return the <code>Proxy</code> wrapped <code>Component</code> instance
      * @exception Exception if an error occurs
      */
-    private Object decorate(final Component object, final ComponentManager 
manager)
-        throws Exception
-    {
+    private Object decorate(final Object object, final ServiceManager manager)
+    throws Exception {
         // obtain a list of all interfaces this object implements
         Class[] interfaces = object.getClass().getInterfaces();
 
@@ -160,8 +157,7 @@
      * Return the option in the configuration that contains the service class
      * name. In the Avalon case, it is the ROLE name to lookup.
      */
-    protected String getServiceClassNameOptionName()
-    {
+    protected String getServiceClassNameOptionName() {
         return ROLE;
     }
 
@@ -240,17 +236,17 @@
         private final String SL_DESTROY = "destroy";
         private final Class  SL_CLASS = ServiceLifecycle.class;
 
-        // Component & ComponentManager references
-        private final Component m_object;
-        private final ComponentManager m_manager;
+        // Component & ServiceManager references
+        private final Object m_object;
+        private final ServiceManager m_manager;
 
         /**
          * Simple constructor, sets all internal references
          *
          * @param object a <code>Component</code> instance
-         * @param manager a <code>ComponentManager</code> instance
+         * @param manager a <code>ServiceManager</code> instance
          */
-        public Handler(final Component object, final ComponentManager manager)
+        public Handler(final Object object, final ServiceManager manager)
         {
             m_object = object;
             m_manager = manager;

Modified: 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/webservices/AbstractComposableService.java
==============================================================================
--- 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/webservices/AbstractComposableService.java
      (original)
+++ 
cocoon/trunk/src/blocks/axis/java/org/apache/cocoon/webservices/AbstractComposableService.java
      Tue Oct 19 01:21:39 2004
@@ -17,9 +17,8 @@
 
 import javax.xml.rpc.ServiceException;
 
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.cocoon.components.axis.providers.AvalonProvider;
 
 /**
@@ -40,10 +39,10 @@
  */
 public abstract class AbstractComposableService
         extends AbstractLogEnabledService
-        implements Composable {
+        implements Serviceable {
     
-    // component manager reference
-    protected ComponentManager m_manager;
+    // service manager reference
+    protected ServiceManager m_manager;
 
     /**
      * ServiceLifecycle <code>init</code> method. Updates an internal
@@ -58,20 +57,18 @@
         super.init(context);
 
         try {
-            setComponentManager();
+            setServiceManager();
 
-        } catch (ComponentException e) {
+        } catch (org.apache.avalon.framework.service.ServiceException e) {
             throw new ServiceException("ComponentException generated", e);
         }
     }
 
-    /**
-     * Compose this service.
-     *
-     * @param manager a <code>ComponentManager</code> instance
-     * @exception ComponentException if an error occurs
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(final ComponentManager manager) throws 
ComponentException {
+    public void service(final ServiceManager manager) 
+    throws org.apache.avalon.framework.service.ServiceException {
         m_manager = manager;
     }
 
@@ -80,10 +77,10 @@
      * from the context.
      * @exception ComponentException if an error occurs
      */
-    private void setComponentManager() throws ComponentException {
-        compose(
-            (ComponentManager) m_context.getProperty(
-                AvalonProvider.COMPONENT_MANAGER
+    private void setServiceManager() throws 
org.apache.avalon.framework.service.ServiceException {
+        service(
+            (ServiceManager) m_context.getProperty(
+                AvalonProvider.SERVICE_MANAGER
             )
         );
     }

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java
    (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/AbstractMetaModule.java
    Tue Oct 19 01:21:39 2004
@@ -20,12 +20,12 @@
 import java.util.Map;
 
 import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.ComponentSelector;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.ServiceSelector;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 /**
@@ -36,26 +36,26 @@
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Jeff Turner</a>
- * @version CVS $Id: AbstractMetaModule.java,v 1.10 2004/05/26 01:31:06 joerg 
Exp $
+ * @version CVS $Id$
  */
 public abstract class AbstractMetaModule extends AbstractInputModule
-    implements Composable, Disposable {
+    implements Serviceable, Disposable {
 
-    /** The component manager instance */
-    protected ComponentManager manager;
+    /** The service manager instance */
+    protected ServiceManager manager;
 
     /** The cached InputModule-Selector */
-    protected ComponentSelector inputSelector = null;
+    protected ServiceSelector inputSelector;
 
     /** The cached default InputModule */
-    protected InputModule input = null;
+    protected InputModule input;
 
     /** The default InputModule name / shorthand. Defaults to 'request-param' 
*/
     protected String defaultInput = "request-param"; // default to request 
parameters
 
     /** The default InputModule configuration */
-    protected Configuration inputConf = null;  // will become an empty 
configuration object
-                                               // during configure() so why 
bother here...
+    protected Configuration inputConf;  // will become an empty configuration 
object
+                                        // during configure() so why bother 
here...
     
     /** Is this instance initialized? */
     protected boolean initialized = false;
@@ -71,16 +71,10 @@
     private final static String[] OPNAME = new String[] {"GET_VALUE", 
"GET_VALUES", "GET_NAMES"};
 
 
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
-     */
-    public void compose(ComponentManager manager) throws ComponentException {
-
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager=manager;
     }
 
-
     /**
      * Initialize the meta module with exactly one other input
      * module. Since "meta" modules require references to components
@@ -98,7 +92,7 @@
         try {
             // obtain input modules
             if (!this.initialized) {
-                this.inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                this.inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
                 if (this.inputSelector != null && this.inputSelector 
instanceof ThreadSafe) {
                     
                     if (this.defaultInput != null) {
@@ -137,15 +131,15 @@
      * Obtain a permanent reference to an InputModule.
      */
     protected InputModule obtainModule(String type) {
-        ComponentSelector inputSelector = this.inputSelector;
+        ServiceSelector inputSelector = this.inputSelector;
         InputModule module = null;
         try {
             if (inputSelector == null) 
-                inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
 
-            if (inputSelector.hasComponent(type)){
+            if (inputSelector.isSelectable(type)){
                 
-                if (type != null && inputSelector.hasComponent(type))
+                if (type != null && inputSelector.isSelectable(type))
                     module = (InputModule) inputSelector.select(type);
                 
                 if (!(module instanceof ThreadSafe) ) {
@@ -158,9 +152,9 @@
                     getLogger().warn("A problem occurred setting up '" + type
                                      +"': Selector is 
"+(inputSelector!=null?"not ":"")
                                      +"null, Component is "
-                                     +(inputSelector!=null && 
inputSelector.hasComponent(type)?"known":"unknown"));
+                                     +(inputSelector!=null && 
inputSelector.isSelectable(type)?"known":"unknown"));
             
-        } catch (ComponentException ce) {
+        } catch (ServiceException ce) {
             if (getLogger().isWarnEnabled())
                 getLogger().warn("Could not obtain selector for InputModules: 
"+ce.getMessage());
         } finally {
@@ -177,17 +171,17 @@
      * release a permanent reference to an InputModule.
      */
     protected void releaseModule(InputModule module) {
-        ComponentSelector inputSelector = this.inputSelector;
+        ServiceSelector inputSelector = this.inputSelector;
         if (module != null) {
             try {
                 // FIXME: Is it OK to release a module when we have released 
the selector before?
                 if (inputSelector == null) 
-                    inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                    inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
                 
                 inputSelector.release(module);
                 module = null;
                 
-            } catch (ComponentException ce) {
+            } catch (ServiceException ce) {
                 if (getLogger().isWarnEnabled())
                     getLogger().warn("Could not obtain selector for 
InputModules: "+ce.getMessage());
             } finally {
@@ -307,7 +301,7 @@
                          InputModule dynamicMod, String dynamicModName, 
Configuration dynamicModConf)
         throws ConfigurationException {
 
-        ComponentSelector cs = this.inputSelector;
+        ServiceSelector cs = this.inputSelector;
         Object value = null;
         String name = null;
         InputModule input = null;
@@ -317,8 +311,8 @@
         try {
             if (cs == null) {
                 try {
-                cs = (ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR);
-                } catch (ComponentException e) {
+                cs = (ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR);
+                } catch (ServiceException e) {
                     throw new ConfigurationException("Could not find 
MetaModule's module selector", e);
                 }
             }
@@ -344,11 +338,11 @@
             }
 
             if (input == null) {
-                if (cs.hasComponent(name)) {
+                if (cs.isSelectable(name)) {
                     release = true;
                     try {
                     input = (InputModule) cs.select(name);
-                    } catch (ComponentException e) {
+                    } catch (ServiceException e) {
                         throw new ConfigurationException(
                                 "MetaModule unable to create "+
                                 (useDynamic ? "dynamically" : "statically")+

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java
       (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/ChainMetaModule.java
       Tue Oct 19 01:21:39 2004
@@ -17,7 +17,7 @@
 
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
-import org.apache.avalon.framework.component.ComponentSelector;
+import org.apache.avalon.framework.service.ServiceSelector;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 import java.util.Map;
@@ -60,7 +60,7 @@
  * (<code>&lt;empty-as-null/&gt;</code>).</p>
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: ChainMetaModule.java,v 1.4 2004/03/05 13:02:48 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
 public class ChainMetaModule extends AbstractMetaModule implements ThreadSafe {
 
@@ -100,7 +100,7 @@
         try {
             // obtain input modules
             if (!this.initialized) {
-                this.inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                this.inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
                 if (this.inputSelector != null && this.inputSelector 
instanceof ThreadSafe) {
                     
                     for (int i=0; i<this.inputs.length; i++) {

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/LocateResource.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/LocateResource.java
        (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/LocateResource.java
        Tue Oct 19 01:21:39 2004
@@ -15,11 +15,11 @@
  */
 package org.apache.cocoon.components.modules.input;
 
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 import org.apache.excalibur.source.Source;
@@ -54,16 +54,16 @@
  * getAttributeNames() will return an Iterator to an empty collection.</p>
  * 
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: LocateResource.java,v 1.3 2004/03/05 13:02:48 bdelacretaz 
Exp $
+ * @version CVS $Id$
  */
-public class LocateResource extends AbstractInputModule implements Composable, 
ThreadSafe {
+public class LocateResource extends AbstractInputModule implements 
Serviceable, ThreadSafe {
 
-    protected static Collection col = null;
+    protected static Collection col;
     static {
         col = new TreeSet();
     }
 
-    protected ComponentManager manager = null;
+    protected ServiceManager manager;
 
     /**
      * Calculate the minimal length of the URL, that is the position
@@ -146,7 +146,7 @@
                     urlstring = shortenURI(urlstring, minLen);
                 }
             }
-        } catch (ComponentException e1) {
+        } catch (ServiceException e1) {
             if (this.getLogger().isErrorEnabled())
                 this.getLogger().error("Exception obtaining source resolver ", 
e1);
         } finally {
@@ -157,11 +157,10 @@
         return (found ? urlstring : null);
     }
 
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) throws ComponentException {
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager = manager;
     }
 

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/SelectMetaInputModule.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/SelectMetaInputModule.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/SelectMetaInputModule.java
 Tue Oct 19 01:21:39 2004
@@ -19,8 +19,6 @@
 import java.util.Map;
 import java.util.TreeMap;
 
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.thread.ThreadSafe;
@@ -47,7 +45,7 @@
  * </tbody></table>
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: SelectMetaInputModule.java,v 1.4 2004/06/16 14:57:54 
vgritsenko Exp $
+ * @version CVS $Id$
  */
 public class SelectMetaInputModule extends AbstractMetaModule implements 
ThreadSafe {
 
@@ -208,13 +206,6 @@
             this.getLogger().debug("Obtained value : "+result);
         }
         return result;
-    }
-
-    /* (non-Javadoc)
-     * @see 
org.apache.avalon.framework.component.Composable#compose(ComponentManager)
-     */
-    public void compose(ComponentManager manager) throws ComponentException {
-        super.compose(manager);
     }
 
     /* (non-Javadoc)

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLFileModule.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLFileModule.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLFileModule.java
 Tue Oct 19 01:21:39 2004
@@ -15,12 +15,12 @@
  */
 package org.apache.cocoon.components.modules.input;
 
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.logger.Logger;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 import org.apache.cocoon.components.source.SourceUtil;
 import org.apache.commons.collections.map.AbstractReferenceMap;
@@ -83,9 +83,9 @@
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Jeff Turner</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: XMLFileModule.java,v 1.22 2004/06/30 21:04:08 pier Exp $
+ * @version CVS $Id$
  */
-public class XMLFileModule extends AbstractJXPathModule implements Composable, 
ThreadSafe {
+public class XMLFileModule extends AbstractJXPathModule implements 
Serviceable, ThreadSafe {
 
     /** Static (cocoon.xconf) configuration location, for error reporting */
     String staticConfLocation;
@@ -101,7 +101,7 @@
     String src;
 
     SourceResolver resolver;
-    ComponentManager manager;
+    ServiceManager manager;
 
     //
     // need two caches for Object and Object[]
@@ -150,7 +150,7 @@
          * @return a <code>Document</code> value
          * @exception Exception if an error occurs
          */
-        public synchronized Document getDocument(ComponentManager manager, 
SourceResolver resolver, Logger logger)
+        public synchronized Document getDocument(ServiceManager manager, 
SourceResolver resolver, Logger logger)
         throws Exception {
             Source src = null;
             Document dom = null;
@@ -218,11 +218,10 @@
 
 
 
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) throws ComponentException {
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager = manager;
         this.resolver = (SourceResolver) manager.lookup(SourceResolver.ROLE);
     }

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java
 (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/components/modules/input/XMLMetaModule.java
 Tue Oct 19 01:21:39 2004
@@ -22,11 +22,10 @@
 import java.util.TreeSet;
 import java.util.Vector;
 
-import org.apache.avalon.framework.component.Component;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 import org.apache.cocoon.environment.ObjectModelHelper;
@@ -90,7 +89,7 @@
  * <p>Produces Objects of type [EMAIL PROTECTED] 
org.apache.cocoon.xml.dom.DocumentWrapper DocumentWrapper}</p>
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
- * @version CVS $Id: XMLMetaModule.java,v 1.4 2004/03/05 13:02:48 bdelacretaz 
Exp $
+ * @version CVS $Id$
  */
 public class XMLMetaModule extends AbstractMetaModule implements ThreadSafe {
 
@@ -320,10 +319,10 @@
     }
 
     /* (non-Javadoc)
-     * @see 
org.apache.avalon.framework.component.Composable#compose(org.apache.avalon.framework.component.ComponentManager)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) throws ComponentException {
-        super.compose(manager);
+    public void service(ServiceManager manager) throws ServiceException {
+        super.service(manager);
         this.xpathProcessor = 
(XPathProcessor)this.manager.lookup(XPathProcessor.ROLE);
     }
 
@@ -332,7 +331,7 @@
      */
     public void dispose() {
         if ( this.manager != null ) {
-            this.manager.release((Component)this.xpathProcessor);
+            this.manager.release(this.xpathProcessor);
             this.xpathProcessor = null;
         }
         super.dispose();

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingRegexpMatcher.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingRegexpMatcher.java
  (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingRegexpMatcher.java
  Tue Oct 19 01:21:39 2004
@@ -19,12 +19,12 @@
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.avalon.framework.component.ComponentSelector;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.activity.Initializable;
 import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.ServiceSelector;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 import org.apache.cocoon.components.modules.input.InputModule;
@@ -46,14 +46,14 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: CachingRegexpMatcher.java,v 1.3 2004/03/05 13:02:57 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
 public class CachingRegexpMatcher extends AbstractRegexpMatcher
-    implements Configurable,  Initializable, Composable, Disposable
+    implements Configurable,  Initializable, Serviceable, Disposable
 {
 
-    /** The component manager instance */
-    protected ComponentManager manager;
+    /** The service manager instance */
+    protected ServiceManager manager;
 
     private String defaultParam;
     private String defaultInput = "request-param"; // default to request 
parameters
@@ -63,20 +63,19 @@
     String INPUT_MODULE_SELECTOR = INPUT_MODULE_ROLE+"Selector";
 
     private boolean initialized = false;
-    private InputModule input = null;
-    private ComponentSelector inputSelector = null;
+    private InputModule input;
+    private ServiceSelector inputSelector;
 
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) throws ComponentException {
-
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager=manager;
     }
 
-
-
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.configuration.Configurable#configure(org.apache.avalon.framework.configuration.Configuration)
+     */
     public void configure(Configuration config) throws ConfigurationException {
 
         this.defaultParam = config.getChild("parameter-name").getValue(null);
@@ -84,16 +83,16 @@
         this.defaultInput = 
this.inputConf.getAttribute("name",this.defaultInput);
     }
 
-
-
+    /* (non-Javadoc)
+     * @see org.apache.avalon.framework.activity.Initializable#initialize()
+     */
     public void initialize() {
-
         try {
             // obtain input module
-            this.inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+            this.inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
             if (this.defaultInput != null && 
                 this.inputSelector != null && 
-                this.inputSelector.hasComponent(this.defaultInput)
+                this.inputSelector.isSelectable(this.defaultInput)
                 ){
                 this.input = (InputModule) 
this.inputSelector.select(this.defaultInput);
                 if (!(this.input instanceof ThreadSafe && this.inputSelector 
instanceof ThreadSafe) ) {
@@ -108,7 +107,7 @@
                     getLogger().error("A problem occurred setting up '" + 
this.defaultInput 
                                       + "': Selector is 
"+(this.inputSelector!=null?"not ":"")
                                       +"null, Component is "
-                                      
+(this.inputSelector!=null&&this.inputSelector.hasComponent(this.defaultInput)?"known":"unknown"));
+                                      
+(this.inputSelector!=null&&this.inputSelector.isSelectable(this.defaultInput)?"known":"unknown"));
             }
         } catch (Exception e) {
             if (getLogger().isWarnEnabled()) 
@@ -170,12 +169,12 @@
         } else {
             // input was not thread safe
             // so acquire it again
-            ComponentSelector iputSelector = null;
+            ServiceSelector iputSelector = null;
             InputModule iput = null;
             try {
                 // obtain input module
-                iputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
-                if (inputName != null && iputSelector != null && 
iputSelector.hasComponent(inputName)){
+                iputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                if (inputName != null && iputSelector != null && 
iputSelector.isSelectable(inputName)){
                     iput = (InputModule) iputSelector.select(inputName);
                 }
                 if (iput != null) {

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingWildcardMatcher.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingWildcardMatcher.java
        (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/CachingWildcardMatcher.java
        Tue Oct 19 01:21:39 2004
@@ -19,16 +19,15 @@
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.avalon.framework.component.ComponentSelector;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.activity.Initializable;
 import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.ServiceSelector;
+import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
 
 import org.apache.cocoon.components.modules.input.InputModule;
-
 import org.apache.cocoon.matching.AbstractWildcardMatcher;
 
 import java.util.Map;
@@ -46,14 +45,14 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: CachingWildcardMatcher.java,v 1.3 2004/03/05 13:02:57 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
 public class CachingWildcardMatcher extends AbstractWildcardMatcher
-    implements Configurable,  Initializable, Composable, Disposable
+    implements Configurable,  Initializable, Serviceable, Disposable
 {
 
-    /** The component manager instance */
-    protected ComponentManager manager;
+    /** The service manager instance */
+    protected ServiceManager manager;
 
     private String defaultParam;
     private String defaultInput = "request-param"; // default to request 
parameters
@@ -63,37 +62,32 @@
     String INPUT_MODULE_SELECTOR = INPUT_MODULE_ROLE+"Selector";
 
     private boolean initialized = false;
-    private InputModule input = null;
-    private ComponentSelector inputSelector = null;
-
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
-     */
-    public void compose(ComponentManager manager) throws ComponentException {
+    private InputModule input;
+    private ServiceSelector inputSelector;
 
-        this.manager=manager;
+    public void service(ServiceManager manager) throws ServiceException {
+        this.manager = manager;
     }
 
-
-
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.configuration.Configurable#configure(org.apache.avalon.framework.configuration.Configuration)
+     */
     public void configure(Configuration config) throws ConfigurationException {
-
         this.defaultParam = config.getChild("parameter-name").getValue(null);
         this.inputConf = config.getChild("input-module");
         this.defaultInput = 
this.inputConf.getAttribute("name",this.defaultInput);
     }
 
-
-
+    /* (non-Javadoc)
+     * @see org.apache.avalon.framework.activity.Initializable#initialize()
+     */
     public void initialize() {
-
         try {
             // obtain input module
-            this.inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+            this.inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
             if (this.defaultInput != null && 
                 this.inputSelector != null && 
-                this.inputSelector.hasComponent(this.defaultInput)
+                this.inputSelector.isSelectable(this.defaultInput)
                 ){
                 this.input = (InputModule) 
this.inputSelector.select(this.defaultInput);
                 if (!(this.input instanceof ThreadSafe && this.inputSelector 
instanceof ThreadSafe) ) {
@@ -108,7 +102,7 @@
                     getLogger().error("A problem occurred setting up '" + 
this.defaultInput 
                                       + "': Selector is 
"+(this.inputSelector!=null?"not ":"")
                                       +"null, Component is "
-                                      
+(this.inputSelector!=null&&this.inputSelector.hasComponent(this.defaultInput)?"known":"unknown"));
+                                      
+(this.inputSelector!=null&&this.inputSelector.isSelectable(this.defaultInput)?"known":"unknown"));
             }
         } catch (Exception e) {
             if (getLogger().isWarnEnabled()) 
@@ -118,8 +112,10 @@
 
 
 
+    /* (non-Javadoc)
+     * @see org.apache.avalon.framework.activity.Disposable#dispose()
+     */
     public void dispose() {
-
         if (!this.initialized) 
             if (getLogger().isErrorEnabled()) 
                 getLogger().error("Uninitialized Component! FAILING");
@@ -170,12 +166,12 @@
         } else {
             // input was not thread safe
             // so acquire it again
-            ComponentSelector iputSelector = null;
+            ServiceSelector iputSelector = null;
             InputModule iput = null;
             try {
                 // obtain input module
-                iputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
-                if (inputName != null && iputSelector != null && 
iputSelector.hasComponent(inputName)){
+                iputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+                if (inputName != null && iputSelector != null && 
iputSelector.isSelectable(inputName)){
                     iput = (InputModule) iputSelector.select(inputName);
                 }
                 if (iput != null) {

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/WildcardMatcher.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/WildcardMatcher.java   
    (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/matching/modular/WildcardMatcher.java   
    Tue Oct 19 01:21:39 2004
@@ -19,13 +19,12 @@
 import org.apache.avalon.framework.configuration.Configuration;
 import org.apache.avalon.framework.configuration.ConfigurationException;
 import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.avalon.framework.component.ComponentSelector;
-import org.apache.avalon.framework.component.ComponentException;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.ServiceSelector;
+import org.apache.avalon.framework.service.Serviceable;
 
 import org.apache.cocoon.components.modules.input.InputModule;
-
 import org.apache.cocoon.matching.AbstractWildcardMatcher;
 
 import java.util.Map;
@@ -43,14 +42,14 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: WildcardMatcher.java,v 1.3 2004/03/05 13:02:57 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
 public class WildcardMatcher extends AbstractWildcardMatcher
-    implements Configurable, Composable
+    implements Configurable, Serviceable
 {
 
-    /** The component manager instance */
-    protected ComponentManager manager;
+    /** The service manager instance */
+    protected ServiceManager manager;
 
     private String defaultParam;
     private String defaultInput = "request-param"; // default to request 
parameters
@@ -59,11 +58,10 @@
     String INPUT_MODULE_ROLE = InputModule.ROLE;
     String INPUT_MODULE_SELECTOR = INPUT_MODULE_ROLE+"Selector";
 
-    /**
-     * Set the current <code>ComponentManager</code> instance used by this
-     * <code>Composable</code>.
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) throws ComponentException {
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager=manager;
     }
 
@@ -89,7 +87,7 @@
         }
 
         InputModule input = null;
-        ComponentSelector inputSelector = null;
+        ServiceSelector inputSelector = null;
         Object result = null;
 
         // one could test whether the input module is ThreadSafe and
@@ -101,8 +99,8 @@
 
         try {
             // obtain input module
-            inputSelector=(ComponentSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
-            if (inputName != null && inputSelector != null && 
inputSelector.hasComponent(inputName)){
+            inputSelector=(ServiceSelector) 
this.manager.lookup(INPUT_MODULE_SELECTOR); 
+            if (inputName != null && inputSelector != null && 
inputSelector.isSelectable(inputName)){
                 input = (InputModule) inputSelector.select(inputName);
             }
             if (input != null) {

Modified: 
cocoon/trunk/src/java/org/apache/cocoon/transformation/AbstractDOMTransformer.java
==============================================================================
--- 
cocoon/trunk/src/java/org/apache/cocoon/transformation/AbstractDOMTransformer.java
  (original)
+++ 
cocoon/trunk/src/java/org/apache/cocoon/transformation/AbstractDOMTransformer.java
  Tue Oct 19 01:21:39 2004
@@ -16,11 +16,10 @@
 package org.apache.cocoon.transformation;
 
 import org.apache.avalon.framework.activity.Disposable;
-import org.apache.avalon.framework.component.ComponentManager;
-import org.apache.avalon.framework.component.Composable;
 import org.apache.avalon.framework.parameters.Parameters;
-
-import org.apache.avalon.excalibur.pool.Recyclable;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
 
 import org.apache.cocoon.ProcessingException;
 import org.apache.cocoon.environment.SourceResolver;
@@ -45,10 +44,10 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">Ross Burton</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Bruce G. Robertson</a>
  * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: AbstractDOMTransformer.java,v 1.3 2004/04/28 16:35:21 
joerg Exp $
+ * @version CVS $Id$
  */
 public abstract class AbstractDOMTransformer extends AbstractTransformer
-        implements Transformer, DOMBuilder.Listener, Composable, Disposable, 
Recyclable {
+        implements DOMBuilder.Listener, Serviceable, Disposable {
 
     /**
      *  The SAX entity resolver
@@ -71,9 +70,9 @@
     protected Parameters parameters;
 
     /**
-     * A <code>ComponentManager</code> which is available for use.
+     * A <code>ServiceManager</code> which is available for use.
      */
-    protected ComponentManager manager;
+    protected ServiceManager manager;
 
     /**
      * The <code>DOMBuilder</code> used to build DOM tree out of
@@ -87,10 +86,10 @@
         this.builder = new DOMBuilder(this);
     }
 
-    /**
-     * Set the component manager.
+    /* (non-Javadoc)
+     * @see 
org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
      */
-    public void compose(ComponentManager manager) {
+    public void service(ServiceManager manager) throws ServiceException {
         this.manager = manager;
     }
 
@@ -119,10 +118,11 @@
         this.objectModel = null;
         this.parameters = null;
         this.builder.recycle();
+        super.recycle();
     }
 
-    /**
-     * dispose
+    /* (non-Javadoc)
+     * @see org.apache.avalon.framework.activity.Disposable#dispose()
      */
     public void dispose() {
         this.builder = null;

Reply via email to