[jboss-cvs] JBossAS SVN: r65050 - projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/context.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Sep 4 11:51:18 EDT 2007


Author: alesj
Date: 2007-09-04 11:51:18 -0400 (Tue, 04 Sep 2007)
New Revision: 65050

Modified:
   projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/context/CachingMetaDataContext.java
Log:
Add caching on isEmpty on MetaDataRetrieval/Context.

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/context/CachingMetaDataContext.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/context/CachingMetaDataContext.java	2007-09-04 15:41:36 UTC (rev 65049)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/metadata/plugins/context/CachingMetaDataContext.java	2007-09-04 15:51:18 UTC (rev 65050)
@@ -60,7 +60,10 @@
    
    /** The valid time */
    private volatile long validTime;
-   
+
+   /** Is empty */
+   private volatile Boolean empty;
+
    /**
     * Create a new CachingMetaDataContext.
     * 
@@ -229,18 +232,21 @@
    {
       super.append(retrieval);
       cachedComponents = null;
+      empty = null;
    }
 
    public void prepend(MetaDataRetrieval retrieval)
    {
       super.prepend(retrieval);
       cachedComponents = null;
+      empty = null;
    }
 
    public void remove(MetaDataRetrieval retrieval)
    {
       super.remove(retrieval);
       cachedComponents = null;
+      empty = null;
    }
 
    public MetaDataRetrieval getComponentMetaDataRetrieval(Signature signature)
@@ -266,4 +272,11 @@
       
       return retrieval;
    }
+
+   public boolean isEmpty()
+   {
+      if (empty == null)
+         empty = super.isEmpty();
+      return empty; 
+   }
 }




More information about the jboss-cvs-commits mailing list