You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by hl...@apache.org on 2003/09/12 21:27:51 UTC

cvs commit: jakarta-commons-sandbox/hivemind/src/test/hivemind/test TestMisc.java HiveMindTestCase.java

hlship      2003/09/12 12:27:51

  Modified:    hivemind/xdocs index.xml extension-points.xml case1.xml
                        ioc.xml interceptors.xml
               hivemind/src/java/org/apache/commons/hivemind/impl
                        InterceptorStackImpl.java package.html
                        ServiceExtensionPointImpl.java
               hivemind/src/java/org/apache/commons/hivemind/service/impl
                        BuilderParameter.java NameLookupImpl.java
                        BuilderFactory.java ThreadLocalStorageImpl.java
                        DefaultsSymbolSource.java
                        AbstractServiceInterceptorFactory.java
                        LoggingInterceptorFactory.java
               hivemind/src/test/hivemind/test/services
                        TestThreadLocalStorage.java TestServices.java
               hivemind/src/java/org/apache/commons/hivemind HiveMind.java
                        ServiceExtensionPoint.java Initializable.java
                        HiveMindMessages.properties InterceptorStack.java
               hivemind/src/test/hivemind/test/services/impl
                        CheckInitializeServiceImpl.java
                        FilterLoggingInterceptor.java
               hivemind/src/conf log4j.properties
               hivemind/src/java/org/apache/commons/hivemind/schema/impl
                        package.html
               hivemind/src/java/org/apache/commons/hivemind/schema
                        Translator.java
               hivemind/src/test/hivemind/test TestMisc.java
                        HiveMindTestCase.java
  Log:
  Remove HiveMind.getDefault() and related methods.
  Remove the ServiceExtensionPoint parameter from the Initializable.initializeService() method.
  Replace getExtensionPoint() with getServiceExtensionPointId() and getServiceModule() (in interface InterceptorStack).
  
  Revision  Changes    Path
  1.10      +2 -2      jakarta-commons-sandbox/hivemind/xdocs/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/index.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- index.xml	8 Sep 2003 20:14:18 -0000	1.9
  +++ index.xml	12 Sep 2003 19:27:49 -0000	1.10
  @@ -167,7 +167,7 @@
       </p>
       
       <source><![CDATA[
  -Registry registry = HiveMind.getDefault();
  +Registry registry = . . .;
   MyService service = (MyService) registry.getService("com.mypackage.MyService", MyService.class);
   
   service.perform(...);
  
  
  
  1.9       +4 -3      jakarta-commons-sandbox/hivemind/xdocs/extension-points.xml
  
  Index: extension-points.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/extension-points.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- extension-points.xml	8 Sep 2003 20:14:18 -0000	1.8
  +++ extension-points.xml	12 Sep 2003 19:27:50 -0000	1.9
  @@ -138,10 +138,11 @@
   
   <section name="Accessing Extension Points">
   
  -<p>Like services, extension points are meant to be easy to access.</p>
  +<p>Like services, extension points are meant to be easy to access (the only trick is getting a
  +	reference to the registry to start from).</p>
   
   <source><![CDATA[
  -Registry registry = HiveMind.getDefault();
  +Registry registry = . . .;
   List elements = registry.getExtensionPointElements("com.myco.MyConfig");	
   
   int count = elements.size();
  
  
  
  1.4       +2 -2      jakarta-commons-sandbox/hivemind/xdocs/case1.xml
  
  Index: case1.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/case1.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- case1.xml	10 Sep 2003 16:54:52 -0000	1.3
  +++ case1.xml	12 Sep 2003 19:27:50 -0000	1.4
  @@ -758,7 +758,7 @@
       
       public void shutdown() throws RemoteException
       {
  -        Registry registry = HiveMind.getDefault();
  +        Registry registry = OublietteRuntine.getHiveMindRegistry();
   
           if (registry == null)
           {
  
  
  
  1.7       +2 -9      jakarta-commons-sandbox/hivemind/xdocs/ioc.xml
  
  Index: ioc.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/ioc.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ioc.xml	8 Sep 2003 20:14:18 -0000	1.6
  +++ ioc.xml	12 Sep 2003 19:27:50 -0000	1.7
  @@ -32,14 +32,7 @@
   
   <p>
   HiveMind is a much looser system than Avalon.  HiveMind doesn't have an explicit assembly stage; it wires together
  -all the modules it can find at runtime.  Service implementations may implement the
  -<a href="apidocs/org/apache/commons/hivemind/Initializable.html">Initializable</a>	
  -interface, which is essentially a post-creation callback; the implementation can, if it likes, look up other
  -services by their well-known ids
  -</p>
  -
  -<p>
  -On the other hand, HiveMind is responsible for creating services (including core implementations
  +all the modules it can find at runtime. HiveMind is responsible for creating services (including core implementations
   and interceptors).  It is quite possible to create service factories that do very container-like things,
   including connecting services together.  
   <a href="base-registry/hivemind.html#service:hivemind.BuilderFactory">hivemind.BuilderFactory</a>	
  
  
  
  1.2       +2 -2      jakarta-commons-sandbox/hivemind/xdocs/interceptors.xml
  
  Index: interceptors.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/interceptors.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- interceptors.xml	11 Sep 2003 20:52:05 -0000	1.1
  +++ interceptors.xml	12 Sep 2003 19:27:50 -0000	1.2
  @@ -260,7 +260,7 @@
           Object stackTop = stack.peek();
           Class topClass = stackTop.getClass();
   
  -        Log log = LogFactory.getLog(stack.getServiceExtensionPoint().getExtensionPointId());
  +        Log log = LogFactory.getLog(stack.getServiceExtensionPointId());
   
           Constructor c = interceptorClass.getConstructor(new Class[] { Log.class, topClass });
   
  
  
  
  1.10      +10 -6     jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/InterceptorStackImpl.java
  
  Index: InterceptorStackImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/InterceptorStackImpl.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- InterceptorStackImpl.java	11 Sep 2003 20:51:52 -0000	1.9
  +++ InterceptorStackImpl.java	12 Sep 2003 19:27:50 -0000	1.10
  @@ -59,12 +59,11 @@
   
   import org.apache.commons.hivemind.ApplicationRuntimeException;
   import org.apache.commons.hivemind.HiveMind;
  -import org.apache.commons.hivemind.ClassResolver;
  -import org.apache.commons.hivemind.ServiceInterceptorContribution;
  -import org.apache.commons.hivemind.ServiceInterceptorFactory;
   import org.apache.commons.hivemind.InterceptorStack;
  +import org.apache.commons.hivemind.Module;
   import org.apache.commons.hivemind.Registry;
   import org.apache.commons.hivemind.ServiceExtensionPoint;
  +import org.apache.commons.hivemind.ServiceInterceptorContribution;
   import org.apache.commons.lang.builder.ToStringBuilder;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  @@ -104,9 +103,14 @@
           return builder.toString();
       }
   
  -    public ServiceExtensionPoint getServiceExtensionPoint()
  +    public String getServiceExtensionPointId()
  +    {
  +        return _sep.getExtensionPointId();
  +    }
  +
  +    public Module getServiceModule()
       {
  -        return _sep;
  +        return _sep.getModule();
       }
   
       public Class getServiceInterface()
  
  
  
  1.2       +2 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/package.html
  
  Index: package.html
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/package.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- package.html	2 Sep 2003 21:13:04 -0000	1.1
  +++ package.html	12 Sep 2003 19:27:50 -0000	1.2
  @@ -2,7 +2,7 @@
   
   <body>
   
  -Implementations of interfaces defined in the {@link org.apache.commons.hivemind} package.
  +Implementations of interfaces defined in the org.apache.commons.hivemind package.
   In addition, the {@link org.apache.commons.hivemind.impl.RegistryBuilder} is here.
   
   </body>
  
  
  
  1.15      +2 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/ServiceExtensionPointImpl.java
  
  Index: ServiceExtensionPointImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/impl/ServiceExtensionPointImpl.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- ServiceExtensionPointImpl.java	2 Sep 2003 21:13:04 -0000	1.14
  +++ ServiceExtensionPointImpl.java	12 Sep 2003 19:27:50 -0000	1.15
  @@ -256,7 +256,7 @@
               if (core instanceof Initializable)
               {
                   Initializable initializeCore = (Initializable) core;
  -                initializeCore.initializeService(this, intercepted);
  +                initializeCore.initializeService(intercepted);
               }
   
               return intercepted;
  
  
  
  1.5       +2 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/BuilderParameter.java
  
  Index: BuilderParameter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/BuilderParameter.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BuilderParameter.java	30 Aug 2003 14:29:54 -0000	1.4
  +++ BuilderParameter.java	12 Sep 2003 19:27:50 -0000	1.5
  @@ -67,7 +67,7 @@
    * @author Howard Lewis Ship
    * @version $Id$
    */
  -public class BuilderParameter extends BuilderFactory
  +public class BuilderParameter
   {
   	private String _className;
   	private List _properties = new ArrayList();
  
  
  
  1.7       +2 -3      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/NameLookupImpl.java
  
  Index: NameLookupImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/NameLookupImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- NameLookupImpl.java	5 Sep 2003 15:04:41 -0000	1.6
  +++ NameLookupImpl.java	12 Sep 2003 19:27:50 -0000	1.7
  @@ -66,7 +66,6 @@
   import org.apache.commons.hivemind.ApplicationRuntimeException;
   import org.apache.commons.hivemind.HiveMind;
   import org.apache.commons.hivemind.Initializable;
  -import org.apache.commons.hivemind.ServiceExtensionPoint;
   import org.apache.commons.hivemind.service.NameLookup;
   import org.apache.commons.hivemind.service.RemoteExceptionCoordinator;
   import org.apache.commons.hivemind.service.RemoteExceptionEvent;
  @@ -151,7 +150,7 @@
           return new InitialContext(properties);
       }
   
  -    public void initializeService(ServiceExtensionPoint point, Object service)
  +    public void initializeService(Object service)
       {
           _coordinator.addRemoteExceptionListener(this);
       }
  
  
  
  1.5       +7 -16     jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/BuilderFactory.java
  
  Index: BuilderFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/BuilderFactory.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BuilderFactory.java	30 Aug 2003 14:29:53 -0000	1.4
  +++ BuilderFactory.java	12 Sep 2003 19:27:50 -0000	1.5
  @@ -61,9 +61,8 @@
   
   import org.apache.commons.beanutils.PropertyUtils;
   import org.apache.commons.hivemind.ApplicationRuntimeException;
  -import org.apache.commons.hivemind.HiveMind;
   import org.apache.commons.hivemind.ClassResolver;
  -import org.apache.commons.hivemind.Initializable;
  +import org.apache.commons.hivemind.HiveMind;
   import org.apache.commons.hivemind.Module;
   import org.apache.commons.hivemind.ServiceExtensionPoint;
   import org.apache.commons.hivemind.ServiceImplementationFactory;
  @@ -92,20 +91,18 @@
    * @author Howard Lewis Ship
    * @version $Id$
    */
  -public class BuilderFactory implements ServiceImplementationFactory, Initializable
  +public class BuilderFactory implements ServiceImplementationFactory
   {
  -    private static final Log LOG = LogFactory.getLog(BuilderFactory.class);
  -    /**
  -     * SEP for BuilderFactory.
  -     */
  -    private ServiceExtensionPoint _point;
  +    private static final String POINT_ID = "hivemind.BuilderFactory";
  +
  +    private static final Log LOG = LogFactory.getLog(POINT_ID);
   
       public Object createCoreServiceImplementation(
           ServiceExtensionPoint point,
           Module invokingModule,
           List parameters)
       {
  -        HiveMind.checkFactoryParameterCount(_point.getExtensionPointId(), parameters, 1);
  +        HiveMind.checkFactoryParameterCount(POINT_ID, parameters, 1);
   
           BuilderParameter parameter = (BuilderParameter) parameters.get(0);
   
  @@ -172,10 +169,4 @@
                   ex);
           }
       }
  -
  -    public void initializeService(ServiceExtensionPoint point, Object service)
  -    {
  -        _point = point;
  -    }
  -
   }
  
  
  
  1.4       +3 -4      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/ThreadLocalStorageImpl.java
  
  Index: ThreadLocalStorageImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/ThreadLocalStorageImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ThreadLocalStorageImpl.java	30 Aug 2003 14:29:54 -0000	1.3
  +++ ThreadLocalStorageImpl.java	12 Sep 2003 19:27:50 -0000	1.4
  @@ -61,7 +61,6 @@
   import java.util.Map;
   
   import org.apache.commons.hivemind.Initializable;
  -import org.apache.commons.hivemind.ServiceExtensionPoint;
   import org.apache.commons.hivemind.service.ThreadCleanupListener;
   import org.apache.commons.hivemind.service.ThreadEventNotifier;
   import org.apache.commons.hivemind.service.ThreadLocalStorage;
  @@ -119,7 +118,7 @@
        * Initializes the service; the implementation registers itself
        * with the {@link ThreadEventNotifier} as a {@link ThreadCleanupListener}.
        */
  -    public void initializeService(ServiceExtensionPoint point, Object service)
  +    public void initializeService(Object service)
       {
           _notifier.addThreadCleanupListener(this);
       }
  @@ -129,7 +128,7 @@
        */
       public void threadDidCleanup()
       {
  -		clear();
  +        clear();
       }
   
   }
  
  
  
  1.4       +2 -3      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/DefaultsSymbolSource.java
  
  Index: DefaultsSymbolSource.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/DefaultsSymbolSource.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultsSymbolSource.java	30 Aug 2003 14:29:53 -0000	1.3
  +++ DefaultsSymbolSource.java	12 Sep 2003 19:27:50 -0000	1.4
  @@ -64,7 +64,6 @@
   import org.apache.commons.hivemind.HiveMind;
   import org.apache.commons.hivemind.Initializable;
   import org.apache.commons.hivemind.Location;
  -import org.apache.commons.hivemind.ServiceExtensionPoint;
   import org.apache.commons.hivemind.SymbolSource;
   import org.apache.commons.hivemind.impl.BaseLocatable;
   import org.apache.commons.logging.Log;
  @@ -87,7 +86,7 @@
           return (String) _symbols.get(name);
       }
   
  -    public void initializeService(ServiceExtensionPoint point, Object service)
  +    public void initializeService(Object service)
       {
           Map symbolMap = new HashMap();
   
  
  
  
  1.17      +7 -7      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/AbstractServiceInterceptorFactory.java
  
  Index: AbstractServiceInterceptorFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/AbstractServiceInterceptorFactory.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- AbstractServiceInterceptorFactory.java	11 Sep 2003 14:24:30 -0000	1.16
  +++ AbstractServiceInterceptorFactory.java	12 Sep 2003 19:27:50 -0000	1.17
  @@ -128,7 +128,7 @@
                       new Object[] {
                           _extensionId,
                           serviceInterfaceClass.getName(),
  -                        stack.getServiceExtensionPoint().getExtensionPointId(),
  +                        stack.getServiceExtensionPointId(),
                           interceptorClass.getName(),
                           ex.getMessage()}),
                   ex);
  @@ -137,7 +137,7 @@
   
       private Class getInterceptorClass(InterceptorStack stack)
       {
  -        String id = stack.getServiceExtensionPoint().getExtensionPointId();
  +        String id = stack.getServiceExtensionPointId();
           Class result = (Class) _cachedClasses.get(id);
   
           if (result != null)
  @@ -153,7 +153,7 @@
       private Class constructInterceptorClass(InterceptorStack stack)
       {
           Class serviceInterfaceClass = stack.getServiceInterface();
  -        Module module = stack.getServiceExtensionPoint().getModule();
  +        Module module = stack.getServiceModule();
   
           String name = ClassFabUtils.generateClassName("Interceptor");
   
  @@ -197,14 +197,14 @@
       /**
        * Used to instantiate the interceptor.  This implementation passes the top object
        * on the interceptor stack to the interceptorClass' constructor. Subclasses that
  -     * defined a different constructor (in {@link #createInfrastructure(Class, ClassFab)})
  +     * defined a different constructor (in {@link #createInfrastructure(InterceptorStack, ClassFab)})
        * will need to override this method as well.
        * 
        * @param stack the interceptor stack on which the returned interceptor will be placed.
        * @param interceptorClass the generated class for the interceptor.
        * 
        * @throws Exception if there is an error getting or invoking the constructor
  -     * @see #createInfrastructure(Class, ClassFab)
  +     * @see #createInfrastructure(InterceptorStack, ClassFab)
        */
       protected Object instantiateInterceptor(InterceptorStack stack, Class interceptorClass)
           throws Exception
  @@ -263,7 +263,7 @@
               "<Interceptor: "
                   + _extensionId
                   + " for "
  -                + stack.getServiceExtensionPoint().getExtensionPointId()
  +                + stack.getServiceExtensionPointId()
                   + "("
                   + stack.getServiceInterface().getName()
                   + ")>");
  
  
  
  1.12      +2 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/LoggingInterceptorFactory.java
  
  Index: LoggingInterceptorFactory.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/service/impl/LoggingInterceptorFactory.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- LoggingInterceptorFactory.java	11 Sep 2003 20:51:52 -0000	1.11
  +++ LoggingInterceptorFactory.java	12 Sep 2003 19:27:50 -0000	1.12
  @@ -104,7 +104,7 @@
           Object stackTop = stack.peek();
           Class topClass = stackTop.getClass();
   
  -        Log log = LogFactory.getLog(stack.getServiceExtensionPoint().getExtensionPointId());
  +        Log log = LogFactory.getLog(stack.getServiceExtensionPointId());
   
           Constructor c = interceptorClass.getConstructor(new Class[] { Log.class, topClass });
   
  
  
  
  1.4       +2 -2      jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/TestThreadLocalStorage.java
  
  Index: TestThreadLocalStorage.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/TestThreadLocalStorage.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TestThreadLocalStorage.java	30 Aug 2003 14:29:55 -0000	1.3
  +++ TestThreadLocalStorage.java	12 Sep 2003 19:27:50 -0000	1.4
  @@ -115,7 +115,7 @@
           ThreadLocalStorageImpl s = new ThreadLocalStorageImpl();
   
           s.setNotifier(notifier);
  -        s.initializeService(null, s);
  +        s.initializeService(s);
   
           s.put("biff", "bamf");
   
  
  
  
  1.27      +3 -3      jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/TestServices.java
  
  Index: TestServices.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/TestServices.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- TestServices.java	5 Sep 2003 22:32:38 -0000	1.26
  +++ TestServices.java	12 Sep 2003 19:27:50 -0000	1.27
  @@ -411,7 +411,7 @@
       {
           Registry r = buildRegistry("BuilderAccessFailure.xml");
   
  -        interceptLogging();
  +        interceptLogging("hivemind.BuilderFactory");
   
           BuilderAccess s =
               (BuilderAccess) r.getService(
  @@ -426,7 +426,7 @@
           s.getExtensionPointId();
   
           checkLoggingEvent(
  -            BuilderFactory.class.getName(),
  +            "hivemind.BuilderFactory",
               "Unable to set property EVIL of hivemind\\.test\\.services\\.impl\\.BuilderAccessImpl@.*: Unknown property 'EVIL'",
               false);
       }
  
  
  
  1.19      +1 -37     jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/HiveMind.java
  
  Index: HiveMind.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/HiveMind.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- HiveMind.java	30 Aug 2003 14:29:52 -0000	1.18
  +++ HiveMind.java	12 Sep 2003 19:27:50 -0000	1.19
  @@ -79,7 +79,6 @@
   {
       private static final Log LOG = LogFactory.getLog(HiveMind.class);
   
  -    private static Registry _registry;
       private static final ResourceBundle _bundle;
   
       static {
  @@ -89,41 +88,6 @@
       private HiveMind()
       {
           // Prevent instantiation
  -    }
  -
  -    /**
  -     * Sets the default {@link Registry} instance used by the application.
  -     */
  -    public static synchronized void setDefault(Registry registry)
  -    {
  -        if (LOG.isDebugEnabled())
  -            LOG.debug("setDefault(" + registry + ")");
  -
  -        _registry = registry;
  -    }
  -
  -    /**
  -     * Returns the default {@link Registry}, previously set
  -     * by {@link #setDefault(Registry)}.
  -     * 
  -     * @throws ApplicationRuntimeException if the default registry has not yet
  -     * been set.
  -     */
  -    public static synchronized Registry getDefault()
  -    {
  -        if (_registry == null)
  -            throw new ApplicationRuntimeException(
  -                HiveMind.getMessage("HiveMind.default-registry-not-set"));
  -
  -        return _registry;
  -    }
  -
  -    /**
  -     * Returns true if the shared registry is not null.
  -     */
  -    public static boolean isInitialized()
  -    {
  -        return _registry != null;
       }
   
       public static String getMessage(String key)
  
  
  
  1.8       +2 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/ServiceExtensionPoint.java
  
  Index: ServiceExtensionPoint.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/ServiceExtensionPoint.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ServiceExtensionPoint.java	2 Sep 2003 21:13:03 -0000	1.7
  +++ ServiceExtensionPoint.java	12 Sep 2003 19:27:50 -0000	1.8
  @@ -85,7 +85,7 @@
        * <p>Once the core implementation is created and the interceptor
        * stack is assembled, the core implementation is checked
        * to see if it implements {@link Initializable}.
  -     * If so {@link Initializable#initializeService(ServiceExtensionPoint, Object)}
  +     * If so {@link Initializable#initializeService(Object)}
        * is invoked, to let the core service implementation
        * initialize.
        * 
  
  
  
  1.4       +2 -4      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/Initializable.java
  
  Index: Initializable.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/Initializable.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Initializable.java	30 Aug 2003 14:29:52 -0000	1.3
  +++ Initializable.java	12 Sep 2003 19:27:50 -0000	1.4
  @@ -78,10 +78,8 @@
       /**
        * Invoked after the core implementation is instantiated, and the interceptor
        * stack has been created.
  -     * @param point the service extension point the core service was created for.
  -     * @param factoryContribution the contribution which created the core implementation.
        * @param service the outside representation of the service, this may be the
        * same as the receiver, or can be the outermost interceptor.
        */
  -    public void initializeService(ServiceExtensionPoint point, Object service);
  +    public void initializeService(Object service);
   }
  
  
  
  1.28      +1 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/HiveMindMessages.properties
  
  Index: HiveMindMessages.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/HiveMindMessages.properties,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- HiveMindMessages.properties	8 Sep 2003 20:14:18 -0000	1.27
  +++ HiveMindMessages.properties	12 Sep 2003 19:27:50 -0000	1.28
  @@ -9,7 +9,6 @@
   
   wrong-factory-parameter-count=Service implementation factory {0} expects {1,choice,0#no parameters|1#one parameter|1<{1,number,integer} parameters} but received {2,choice,0#none|1#one|1<{2,number,integer}}.
   
  -HiveMind.default-registry-not-set=HiveMind.getDefault() invoked before default registry has been set.
   HiveMind.elements-not-orderable=Elements of list {0} do not implement the Orderable interface and can not be sorted.
   
   # impl package
  
  
  
  1.7       +11 -4     jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/InterceptorStack.java
  
  Index: InterceptorStack.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/InterceptorStack.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- InterceptorStack.java	11 Sep 2003 20:51:52 -0000	1.6
  +++ InterceptorStack.java	12 Sep 2003 19:27:50 -0000	1.7
  @@ -67,10 +67,17 @@
   public interface InterceptorStack
   {	
   	/**
  -	 * Returns the extension point for which the stack
  -	 * is assembling interceptors. 
  +	 * Return the full id of the service extension point for which
  +	 * interceptors are being fabricated.
   	 */
  -	public ServiceExtensionPoint getServiceExtensionPoint();
  +	
  +	public String getServiceExtensionPointId();
  +	
  +	/**
  +	 * Returns the module which contains the service extension point.
  +	 */
  +	
  +	public Module getServiceModule();
   	
   	/**
   	 * Returns the interface for the service; the same
  
  
  
  1.4       +2 -3      jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/impl/CheckInitializeServiceImpl.java
  
  Index: CheckInitializeServiceImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/impl/CheckInitializeServiceImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- CheckInitializeServiceImpl.java	30 Aug 2003 14:29:54 -0000	1.3
  +++ CheckInitializeServiceImpl.java	12 Sep 2003 19:27:50 -0000	1.4
  @@ -60,7 +60,6 @@
   import hivemind.test.services.CheckInitializeService;
   
   import org.apache.commons.hivemind.Initializable;
  -import org.apache.commons.hivemind.ServiceExtensionPoint;
   
   /**
    * Used for testing support of {@link org.apache.commons.hivemind.Initializable}.
  @@ -72,7 +71,7 @@
   {
       private boolean _didInitialize;
   
  -    public void initializeService(ServiceExtensionPoint point, Object service)
  +    public void initializeService(Object service)
       {
           _didInitialize = true;
       }
  
  
  
  1.2       +3 -3      jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/impl/FilterLoggingInterceptor.java
  
  Index: FilterLoggingInterceptor.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/services/impl/FilterLoggingInterceptor.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- FilterLoggingInterceptor.java	5 Sep 2003 22:32:38 -0000	1.1
  +++ FilterLoggingInterceptor.java	12 Sep 2003 19:27:50 -0000	1.2
  @@ -106,7 +106,7 @@
               _classFactory.newClass(
                   name,
                   AbstractLoggingInterceptor.class,
  -                stack.getServiceExtensionPoint().getModule());
  +                stack.getServiceModule());
   
           classFab.addInterface(serviceInterfaceClass);
           classFab.addField("_inner", serviceInterfaceClass);
  @@ -155,7 +155,7 @@
   
           Class interceptorClass = classFab.createClass();
   
  -        Log log = LogFactory.getLog(stack.getServiceExtensionPoint().getExtensionPointId());
  +        Log log = LogFactory.getLog(stack.getServiceExtensionPointId());
   
           Object interceptor = null;
   
  
  
  
  1.3       +1 -4      jakarta-commons-sandbox/hivemind/src/conf/log4j.properties
  
  Index: log4j.properties
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/conf/log4j.properties,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- log4j.properties	29 Jul 2003 22:20:49 -0000	1.2
  +++ log4j.properties	12 Sep 2003 19:27:50 -0000	1.3
  @@ -10,6 +10,3 @@
   log4j.appender.A1.layout.ConversionPattern=%r %c{1} [%p] %m%n
   
   #log4j.category.org.apache.commons.hivemind=debug
  -
  -log4j.category.org.apache.commons.digester.Digester=debug
  -log4j.category.org.apache.commons.digester.Digester.sax=off
  \ No newline at end of file
  
  
  
  1.2       +3 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/schema/impl/package.html
  
  Index: package.html
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/schema/impl/package.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- package.html	2 Sep 2003 21:13:04 -0000	1.1
  +++ package.html	12 Sep 2003 19:27:51 -0000	1.2
  @@ -1,5 +1,6 @@
   <!-- $Id$ -->
   
   <body>
  -Implementations of schema-related intefaces defined in {@link org.apache.commons.hivemind.schema}.	
  +Implementations of schema-related intefaces defined in packagte
  +org.apache.commons.hivemind.schema.	
   </body>
  
  
  
  1.5       +3 -2      jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/schema/Translator.java
  
  Index: Translator.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/java/org/apache/commons/hivemind/schema/Translator.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Translator.java	8 Sep 2003 20:14:19 -0000	1.4
  +++ Translator.java	12 Sep 2003 19:27:51 -0000	1.5
  @@ -87,7 +87,8 @@
   public interface Translator
   {
   	/**
  -	 * Invoked by a {@link Rule} to translate an inputValue into an appropriate object.
  +	 * Invoked by a {@link org.apache.commons.hivemind.schema.Rule} 
  +	 * to translate an inputValue into an appropriate object.
   	 * Substitution symbols will already have been expanded before this method is
   	 * invoked.
   	 */
  
  
  
  1.6       +1 -28     jakarta-commons-sandbox/hivemind/src/test/hivemind/test/TestMisc.java
  
  Index: TestMisc.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/TestMisc.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- TestMisc.java	30 Aug 2003 14:29:52 -0000	1.5
  +++ TestMisc.java	12 Sep 2003 19:27:51 -0000	1.6
  @@ -103,33 +103,6 @@
           assertSame(t, ev.getException());
       }
   
  -    public void testHiveMindGetDefault()
  -    {
  -        assertEquals(false, HiveMind.isInitialized());
  -
  -        try
  -        {
  -            HiveMind.getDefault();
  -            unreachable();
  -        }
  -        catch (ApplicationRuntimeException ex)
  -        {
  -            checkException(
  -                ex,
  -                "HiveMind.getDefault() invoked before default registry has been set.");
  -        }
  -    }
  -
  -    public void testHiveMindSetDefault()
  -    {
  -        Registry r = new RegistryImpl(Locale.getDefault());
  -
  -        HiveMind.setDefault(r);
  -
  -        assertSame(r, HiveMind.getDefault());
  -        assertEquals(true, HiveMind.isInitialized());
  -    }
  -
       public void testCheckFactoryParameterCountFailure()
       {
           try
  
  
  
  1.21      +1 -4      jakarta-commons-sandbox/hivemind/src/test/hivemind/test/HiveMindTestCase.java
  
  Index: HiveMindTestCase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/src/test/hivemind/test/HiveMindTestCase.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- HiveMindTestCase.java	8 Sep 2003 20:14:18 -0000	1.20
  +++ HiveMindTestCase.java	12 Sep 2003 19:27:51 -0000	1.21
  @@ -215,8 +215,6 @@
   
       protected void tearDown() throws Exception
       {
  -        HiveMind.setDefault(null);
  -
           if (_appender != null)
           {
               _appender = null;
  @@ -284,7 +282,6 @@
               checkLoggingEvent(name, messages[i], events, i);
           }
       }
  -    
   
       /**
        * Checks to see if any logging event matches a given regexp pattern.