jtaylor     02/04/11 19:13:33

  Modified:    src/java/org/apache/jcs/auxiliary/remote/server
                        RemoteCacheServer.java
               src/java/org/apache/jcs/engine/control CacheHub.java
               src/test/org/apache/jcs/engine/control
                        CompositeCacheManagerTester.java
  Added:       src/java/org/apache/jcs JCSComponent.java
  Log:
  Component didn't make it into the last commit. Also, it works now, with a
  change to how the properties are extracted from the configuration. Required
  a cahnge in ConfigurationConverter in stratum, so that will need to be
  updated.
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-jcs/src/java/org/apache/jcs/JCSComponent.java
  
  Index: JCSComponent.java
  ===================================================================
  package org.apache.jcs;
  
  import org.apache.commons.lang.exception.NestableException;
  import org.apache.jcs.engine.control.CacheHub;
  import org.apache.jcs.engine.control.group.GroupCacheHub;
  import org.apache.stratum.configuration.Configuration;
  import org.apache.stratum.configuration.ConfigurationConverter;
  import org.apache.stratum.lifecycle.Configurable;
  import org.apache.stratum.lifecycle.Initializable;
  
  /**
   * Component wrapper for JCS, initializes the GroupCacheHub. The cache can then
   * be accessed through {@link JCS}.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>James Taylor</a>
   * @version $Id: JCSComponent.java,v 1.1 2002/04/12 02:13:33 jtaylor Exp $
   */
  public class JCSComponent
      implements Configurable, Initializable
  {
      Configuration configuration = null;
  
      /** @see Configurable#configure */
      public void configure( Configuration configuration )
          throws NestableException
      {
          this.configuration = configuration;
      }
  
      /** @see Initializable#initialize */
      public void initialize() throws Exception
      {
          CacheHub instance = GroupCacheHub.getUnconfiguredInstance();
  
          instance.configure(
              ConfigurationConverter.getProperties( configuration ) );
      }
  }
  
  
  
  1.5       +12 -4     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java
  
  Index: RemoteCacheServer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/remote/server/RemoteCacheServer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RemoteCacheServer.java    10 Apr 2002 15:01:01 -0000      1.4
  +++ RemoteCacheServer.java    12 Apr 2002 02:13:33 -0000      1.5
  @@ -16,8 +16,6 @@
   import java.util.Map;
   import java.util.Set;
   
  -import java.util.Map.Entry;
  -
   import org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheAttributes;
   import org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheListener;
   import org.apache.jcs.auxiliary.remote.behavior.IRemoteCacheObserver;
  @@ -124,8 +122,18 @@
        */
       protected CacheHub createCacheManager( String prop )
       {
  -        return CacheHub.getInstance(
  -            prop == null ? "/remote.cache.properties" : prop );
  +        CacheHub hub = CacheHub.getUnconfiguredInstance();
  +
  +        if ( prop == null )
  +        {
  +            hub.configure( "/remote.cache.properties" );
  +        }
  +        else
  +        {
  +            hub.configure( prop );
  +        }
  +
  +        return hub;
       }
   
   
  
  
  
  1.6       +16 -0     
jakarta-turbine-jcs/src/java/org/apache/jcs/engine/control/CacheHub.java
  
  Index: CacheHub.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/engine/control/CacheHub.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CacheHub.java     12 Apr 2002 01:39:57 -0000      1.5
  +++ CacheHub.java     12 Apr 2002 02:13:33 -0000      1.6
  @@ -82,6 +82,22 @@
           return instance;
       }
   
  +    public static synchronized CacheHub getInstance( String propsFilename )
  +    {
  +        if ( instance == null )
  +        {
  +            log.debug( "Instance is null, creating with default config" );
  +
  +            instance = createInstance();
  +
  +            instance.configure( propsFilename );
  +        }
  +
  +        instance.incrementClients();
  +
  +        return instance;
  +    }
  +
       /**
        * Get a CacheHub instance which is not configured.
        */
  
  
  
  1.3       +4 -1      
jakarta-turbine-jcs/src/test/org/apache/jcs/engine/control/CompositeCacheManagerTester.java
  
  Index: CompositeCacheManagerTester.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/test/org/apache/jcs/engine/control/CompositeCacheManagerTester.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- CompositeCacheManagerTester.java  8 Apr 2002 14:27:38 -0000       1.2
  +++ CompositeCacheManagerTester.java  12 Apr 2002 02:13:33 -0000      1.3
  @@ -20,7 +20,10 @@
           {
               propsFile = args[0];
           }
  -        CacheHub ccm = new CacheHub( propsFile );
  +
  +        CacheHub hub = new CacheHub();
  +
  +        hub.configure( propsFile );
       }
   
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to