[jboss-cvs] JBossAS SVN: r75340 - projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 3 06:02:20 EDT 2008
Author: alesj
Date: 2008-07-03 06:02:20 -0400 (Thu, 03 Jul 2008)
New Revision: 75340
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/CachingBasicKernelMetaDataRepository.java
Log:
Lazy factory creation.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/CachingBasicKernelMetaDataRepository.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/CachingBasicKernelMetaDataRepository.java 2008-07-03 09:51:10 UTC (rev 75339)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/metadata/basic/CachingBasicKernelMetaDataRepository.java 2008-07-03 10:02:20 UTC (rev 75340)
@@ -37,12 +37,6 @@
{
private CacheFactory factory;
- public CachingBasicKernelMetaDataRepository()
- {
- super();
- factory = createCacheFactory();
- }
-
/**
* Create cache factory.
*
@@ -50,8 +44,20 @@
*/
protected abstract CacheFactory createCacheFactory();
+ /**
+ * Get cache factory.
+ *
+ * @return the cache factory
+ */
+ protected CacheFactory getFactory()
+ {
+ if (factory == null)
+ factory = createCacheFactory();
+ return factory;
+ }
+
protected MetaDataContext createMetaDataContext(List<MetaDataRetrieval> retrievals)
{
- return new CachingMetaDataContext(null, retrievals, factory);
+ return new CachingMetaDataContext(null, retrievals, getFactory());
}
}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list