unico       2004/03/07 14:34:58

  Modified:    src/blocks/scratchpad/java/org/apache/cocoon/components/store
                        AbstractJCSStore.java JCSDefaultStore.java
  Log:
  cleanup
  
  Revision  Changes    Path
  1.7       +9 -16     
cocoon-2.1/src/blocks/scratchpad/java/org/apache/cocoon/components/store/AbstractJCSStore.java
  
  Index: AbstractJCSStore.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/scratchpad/java/org/apache/cocoon/components/store/AbstractJCSStore.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- AbstractJCSStore.java     6 Mar 2004 15:18:46 -0000       1.6
  +++ AbstractJCSStore.java     7 Mar 2004 22:34:58 -0000       1.7
  @@ -24,9 +24,6 @@
   import org.apache.avalon.framework.parameters.ParameterException;
   import org.apache.avalon.framework.parameters.Parameterizable;
   import org.apache.avalon.framework.parameters.Parameters;
  -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.commons.collections.iterators.IteratorEnumeration;
   import org.apache.excalibur.store.Store;
  @@ -34,7 +31,6 @@
   import org.apache.jcs.access.GroupCacheAccess;
   import org.apache.jcs.access.exception.CacheException;
   import org.apache.jcs.engine.control.CompositeCache;
  -import org.apache.jcs.engine.control.CompositeCacheConfigurator;
   import org.apache.jcs.engine.control.CompositeCacheManager;
   
   /**
  @@ -45,7 +41,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
    */
   public abstract class AbstractJCSStore extends AbstractReadWriteStore
  -    implements Store, Serviceable, Parameterizable, Initializable, 
Disposable, ThreadSafe {
  +    implements Store, Parameterizable, Initializable, Disposable, ThreadSafe 
{
       
       /** The JCS configuration properties */
       protected Properties m_properties;
  @@ -59,21 +55,16 @@
       /** The Java Cache System object */
       private JCSCacheAccess m_JCS;
       
  -    /** Access to the SourceResolver */
  -    private ServiceManager m_manager;
  -    
       
       // ---------------------------------------------------- Lifecycle
       
       public AbstractJCSStore() {
       }
       
  -    public void service(ServiceManager manager) throws ServiceException {
  -        m_manager = manager;
  -    }
  -    
       public void parameterize(Parameters parameters) throws 
ParameterException {
           
  +        m_region = parameters.getParameter("region-name","main");
  +        
           Properties defaults = new Properties();
           try {
               String defaultsFile = getDefaultPropertiesFile();
  @@ -93,8 +84,7 @@
                   m_properties.put(names[i], 
parameters.getParameter(names[i]));
               }
           }
  -        
  -        m_region = parameters.getParameter("region-name","main");
  +
       }
       
       protected String getDefaultPropertiesFile() {
  @@ -108,8 +98,11 @@
       }
       
       public void dispose() {
  -        m_JCS.save();
           m_JCS.dispose();
  +        m_cacheManager.release();
  +        m_JCS = null;
  +        m_cacheManager = null;
  +        m_properties = null;
       }
       
       // ---------------------------------------------------- Store 
implementation
  @@ -241,7 +234,7 @@
           return m_JCS.getSize();
       }
       
  -    
  +
       private static class JCSCacheAccess extends GroupCacheAccess {
           private JCSCacheAccess(CompositeCache cacheControl) {
               super(cacheControl);
  
  
  
  1.2       +3 -10     
cocoon-2.1/src/blocks/scratchpad/java/org/apache/cocoon/components/store/JCSDefaultStore.java
  
  Index: JCSDefaultStore.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/scratchpad/java/org/apache/cocoon/components/store/JCSDefaultStore.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JCSDefaultStore.java      6 Mar 2004 15:18:46 -0000       1.1
  +++ JCSDefaultStore.java      7 Mar 2004 22:34:58 -0000       1.2
  @@ -52,26 +52,18 @@
       }
       
       /**
  -     *  Configure the Component.<br>
  -     *  A few options can be used
  -     * 
        *  TODO: describe options
        * 
  -     * @param params the configuration paramters
  +     * @param params the configuration parameters
        * @exception  ParameterException
        */
       public void parameterize(Parameters parameters) throws 
ParameterException {
           
           super.parameterize(parameters);
           
  -        int maxobjects = parameters.getParameterAsInteger("maxobjects",-1);
  -        if (maxobjects != -1) {
  -            
m_properties.setProperty("jcs.default.cacheattributes.MaxObjects",String.valueOf(maxobjects));
  -        }
  -        
           // get the directory to use
           try {
  -            File workDir = (File) m_context.get(Constants.CONTEXT_WORK_DIR);
  +            final File workDir = (File) 
m_context.get(Constants.CONTEXT_WORK_DIR);
               if (parameters.getParameterAsBoolean("use-cache-directory", 
false)) {
                   final File cacheDir = (File) 
m_context.get(Constants.CONTEXT_CACHE_DIR);
                   if (getLogger().isDebugEnabled()) {
  @@ -101,6 +93,7 @@
           } catch (IOException e) {
               throw new ParameterException("Unable to set directory", e);
           }
  +        
       }
       
       protected String getDefaultPropertiesFile() {
  
  
  

Reply via email to