[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