From 4513e921c89fb3b8f037418a901e49906724e7bd Mon Sep 17 00:00:00 2001 From: mwebster Date: Thu, 1 Jun 2006 16:30:21 +0000 Subject: fix for 120739 --- .../weaver/loadtime/ClassLoaderWeavingAdaptor.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'loadtime/src') diff --git a/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java b/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java index 1cff6f265..35277ba4d 100644 --- a/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java +++ b/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java @@ -122,11 +122,17 @@ public class ClassLoaderWeavingAdaptor extends WeavingAdaptor { // register the definitions registerDefinitions(weaver, loader, definitions); + if (enabled) { - //bcelWorld.setResolutionLoader(loader.getParent());//(ClassLoader)null);// - - // after adding aspects - weaver.prepareForWeave(); + //bcelWorld.setResolutionLoader(loader.getParent());//(ClassLoader)null);// + + // after adding aspects + weaver.prepareForWeave(); + } + else { + bcelWorld = null; + weaver = null; + } } /** @@ -368,6 +374,12 @@ public class ClassLoaderWeavingAdaptor extends WeavingAdaptor { } } } + + /* We didn't register any aspects so disable the adaptor */ + if (namespace == null) { + enabled = false; + info("no aspects registered. Disabling weaver for class loader " + getClassLoaderName(loader)); + } } /** -- cgit v1.2.3