You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xbean-scm@geronimo.apache.org by ke...@apache.org on 2010/09/15 05:27:06 UTC
svn commit: r997178 -
/geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java
Author: kevan
Date: Wed Sep 15 03:27:06 2010
New Revision: 997178
URL: http://svn.apache.org/viewvc?rev=997178&view=rev
Log:
XBEAN-156 only compute wiredBundles the first time.
Modified:
geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java
Modified: geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java?rev=997178&r1=997177&r2=997178&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java (original)
+++ geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleClassLoader.java Wed Sep 15 03:27:06 2010
@@ -48,6 +48,7 @@ public class BundleClassLoader extends C
private final static String META_INF_2 = "/META-INF/";
protected final Bundle bundle;
+ private LinkedHashSet<Bundle> wiredBundles = null;
private boolean searchWiredBundles;
public BundleClassLoader(Bundle bundle) {
@@ -121,8 +122,11 @@ public class BundleClassLoader extends C
return searchWiredBundles;
}
- protected LinkedHashSet<Bundle> getWiredBundles() {
- return BundleUtils.getWiredBundles(bundle);
+ protected synchronized LinkedHashSet<Bundle> getWiredBundles() {
+ if (wiredBundles == null) {
+ wiredBundles = BundleUtils.getWiredBundles(bundle);
+ }
+ return wiredBundles;
}
protected boolean isMetaInfResource(String name) {