Package org.aspectj.weaver.loadtime
Schnittstelle IWeavingContext
- Alle bekannten Implementierungsklassen:
DefaultWeavingContext
public interface IWeavingContext
This class adds support to AspectJ for an OSGi environment
- Autor:
- David Knibb
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetBundleIdFromURL
(URL url) Veraltet.use getFile() or getClassLoaderName()In an environment with multiple class loaders allows each to be identified using something safer and possibly shorter than toStringgetDefinitions
(ClassLoader loader, WeavingAdaptor adaptor) Allow custom parsing of aop.xml or alternative mechanism for providing DefinitionsFormat a URLgetId()
In an environment with multiple class loaders allows messages to identified according to the weaving contextgetResources
(String name) Allows the standard ClassLoader.getResources() mechanisms to be replaced with a different implementation.boolean
isLocallyDefined
(String classname) Return true if the classloader associated with this weaving context is the one that will define the class with the specified name.
-
Methodendetails
-
getResources
Allows the standard ClassLoader.getResources() mechanisms to be replaced with a different implementation. In an OSGi environment, this will allow for filtering to take place on the results of ClassLoader.getResources(). In a non-OSGi environment, ClassLoader.getResources should be returned.- Parameter:
name
- the name of the resource to search for- Gibt zurück:
- an enumeration containing all of the matching resources found
- Löst aus:
IOException
-
getBundleIdFromURL
Veraltet.use getFile() or getClassLoaderName()In an OSGi environment, determine which bundle a URL originated from. In a non-OSGi environment, implementors should returnnull
.- Parameter:
url
-- Gibt zurück:
-
getClassLoaderName
String getClassLoaderName()In an environment with multiple class loaders allows each to be identified using something safer and possibly shorter than toString- Gibt zurück:
- name of the associated class loader
-
getClassLoader
ClassLoader getClassLoader() -
getFile
Format a URL- Gibt zurück:
- filename
-
getId
String getId()In an environment with multiple class loaders allows messages to identified according to the weaving context- Gibt zurück:
- short name
-
isLocallyDefined
Return true if the classloader associated with this weaving context is the one that will define the class with the specified name. In a delegating classloader hierarchy this might check the parent won't define it and the child will - in OSGi it will do something else.- Parameter:
classname
- name of the class, eg. "java.lang.String"- Gibt zurück:
- true if the associated classloader will define the class
-
getDefinitions
Allow custom parsing of aop.xml or alternative mechanism for providing Definitions- Parameter:
loader
-adaptor
-- Gibt zurück:
- List containing 0 or more Definition instances
-