aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--weaver/src/org/aspectj/weaver/loadtime/IWeavingContext.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/loadtime/IWeavingContext.java b/weaver/src/org/aspectj/weaver/loadtime/IWeavingContext.java
index 4e4dfc2b7..2ff58dcd0 100644
--- a/weaver/src/org/aspectj/weaver/loadtime/IWeavingContext.java
+++ b/weaver/src/org/aspectj/weaver/loadtime/IWeavingContext.java
@@ -14,6 +14,9 @@ package org.aspectj.weaver.loadtime;
import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;
+import java.util.List;
+
+import org.aspectj.weaver.tools.WeavingAdaptor;
/**
* This class adds support to AspectJ for an OSGi environment
@@ -73,4 +76,14 @@ public interface IWeavingContext {
*/
public boolean isLocallyDefined(String classname);
+ /**
+ * Allow custom parsing of aop.xml or alternative mechanism for providing
+ * Definitions
+ *
+ * @param loader
+ * @param adaptor
+ * @return List containing 0 or more Definition instances
+ */
+ public List getDefinitions(final ClassLoader loader, WeavingAdaptor adaptor);
+
}