[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