You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by cz...@apache.org on 2003/07/17 09:48:08 UTC
cvs commit: avalon-excalibur/store/src/java/org/apache/excalibur/store/impl MRUMemoryStore.java
cziegeler 2003/07/17 00:48:08
Modified: store/src/java/org/apache/excalibur/store/impl
MRUMemoryStore.java
Log:
Look up persistent store only if it is really needed
Revision Changes Path
1.13 +17 -3 avalon-excalibur/store/src/java/org/apache/excalibur/store/impl/MRUMemoryStore.java
Index: MRUMemoryStore.java
===================================================================
RCS file: /home/cvs/avalon-excalibur/store/src/java/org/apache/excalibur/store/impl/MRUMemoryStore.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- MRUMemoryStore.java 20 May 2003 21:03:39 -0000 1.12
+++ MRUMemoryStore.java 17 Jul 2003 07:48:08 -0000 1.13
@@ -107,10 +107,8 @@
m_manager = manager;
if( getLogger().isDebugEnabled() )
{
- getLogger().debug( "Looking up " + Store.PERSISTENT_STORE );
getLogger().debug( "Looking up " + StoreJanitor.ROLE );
}
- m_persistentStore = (Store)manager.lookup( Store.PERSISTENT_STORE );
m_storeJanitor = (StoreJanitor)manager.lookup( StoreJanitor.ROLE );
}
@@ -133,6 +131,22 @@
if( ( m_maxobjects < 1 ) )
{
throw new ParameterException( "MRUMemoryStore maxobjects must be at least 1!" );
+ }
+
+ if ( m_persistent )
+ {
+ if( getLogger().isDebugEnabled() )
+ {
+ getLogger().debug( "Looking up " + Store.PERSISTENT_STORE );
+ }
+ try
+ {
+ m_persistentStore = (Store)m_manager.lookup( Store.PERSISTENT_STORE );
+ }
+ catch (ServiceException se)
+ {
+ throw new ParameterException("Unable to look up persistent store.", se);
+ }
}
m_cache = new Hashtable( (int)( m_maxobjects * 1.2 ) );
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org