Top Description Inners Fields Constructors Methods
org.aspectj.weaver.loadtime.definition

public Class Definition

extends Object
Class Inheritance
Imports
java.util.ArrayList, .HashMap, .List, .Map

A POJO that contains raw strings from the XML (sort of XMLBean for our simple LTW DTD)
Author
Alexandre Vasseur (alex AT gnilux DOT com)

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
public static class
public static class
public static enum
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private final List<String>
private final List<String>
private final List<String>
private final List<Definition.ConcreteAspect>
private boolean
private final List<String>
private final List<String>
private final List<String>
private boolean
private final Map<String, String>
requiredTypesForAspects

Some aspects (from aspect libraries) will describe a type that must be around for them to function properly

private final Map<String, String>
scopedAspects

When aspects are defined, they can specify a scope type pattern and then will only apply to types matching that pattern.

private final StringBuffer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addScopedAspect(String name, String scopePattern)

public void
public boolean
public List<String>
public List<String>
public List<String>
public String
public List<Definition.ConcreteAspect>
public List<String>
public List<String>
public List<String>
public String
public String
public void
setAspectRequires(String name, String requiredType)

public void
public void
setDumpBefore(boolean b)

public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aspectClassNamesback to summary
private final List<String> aspectClassNames
aspectExcludePatternsback to summary
private final List<String> aspectExcludePatterns
aspectIncludePatternsback to summary
private final List<String> aspectIncludePatterns
concreteAspectsback to summary
private final List<Definition.ConcreteAspect> concreteAspects
dumpBeforeback to summary
private boolean dumpBefore
dumpPatternsback to summary
private final List<String> dumpPatterns
excludePatternsback to summary
private final List<String> excludePatterns
includePatternsback to summary
private final List<String> includePatterns
perClassloaderDumpDirback to summary
private boolean perClassloaderDumpDir
requiredTypesForAspectsback to summary
private final Map<String, String> requiredTypesForAspects

Some aspects (from aspect libraries) will describe a type that must be around for them to function properly

scopedAspectsback to summary
private final Map<String, String> scopedAspects

When aspects are defined, they can specify a scope type pattern and then will only apply to types matching that pattern.

weaverOptionsback to summary
private final StringBuffer weaverOptions

Constructor Detail

Definitionback to summary
public Definition()

Method Detail

addScopedAspectback to summary
public void addScopedAspect(String name, String scopePattern)
appendWeaverOptionsback to summary
public void appendWeaverOptions(String option)
createDumpDirPerClassloaderback to summary
public boolean createDumpDirPerClassloader()
getAspectClassNamesback to summary
public List<String> getAspectClassNames()
getAspectExcludePatternsback to summary
public List<String> getAspectExcludePatterns()
getAspectIncludePatternsback to summary
public List<String> getAspectIncludePatterns()
getAspectRequiresback to summary
public String getAspectRequires(String name)
getConcreteAspectsback to summary
public List<Definition.ConcreteAspect> getConcreteAspects()
getDumpPatternsback to summary
public List<String> getDumpPatterns()
getExcludePatternsback to summary
public List<String> getExcludePatterns()
getIncludePatternsback to summary
public List<String> getIncludePatterns()
getScopeForAspectback to summary
public String getScopeForAspect(String name)
getWeaverOptionsback to summary
public String getWeaverOptions()
setAspectRequiresback to summary
public void setAspectRequires(String name, String requiredType)
setCreateDumpDirPerClassloaderback to summary
public void setCreateDumpDirPerClassloader(boolean b)
setDumpBeforeback to summary
public void setDumpBefore(boolean b)
shouldDumpBeforeback to summary
public boolean shouldDumpBefore()
org.aspectj.weaver.loadtime.definition back to summary

public final Enum Definition.AdviceKind

extends Enum<Definition.AdviceKind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Definition.AdviceKind
public static final Definition.AdviceKind
public static final Definition.AdviceKind
public static final Definition.AdviceKind
public static final Definition.AdviceKind

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Definition.AdviceKind
public static Definition.AdviceKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

Afterback to summary
public static final Definition.AdviceKind After
AfterReturningback to summary
public static final Definition.AdviceKind AfterReturning
AfterThrowingback to summary
public static final Definition.AdviceKind AfterThrowing
Aroundback to summary
public static final Definition.AdviceKind Around
Beforeback to summary
public static final Definition.AdviceKind Before

Constructor Detail

AdviceKindback to summary
private AdviceKind()

Method Detail

valueOfback to summary
public static Definition.AdviceKind valueOf(String name)
valuesback to summary
public static Definition.AdviceKind[] values()
org.aspectj.weaver.loadtime.definition back to summary

public Class Definition.ConcreteAspect

extends Object
Class Inheritance
  • java.lang.Object
  • org.aspectj.weaver.loadtime.definition.Definition.ConcreteAspect

Field Summary

Modifier and TypeField and Description
public final List<Definition.DeclareAnnotation>
public List<Definition.DeclareErrorOrWarning>
public final String
public final String
public final String
public final List<Definition.Pointcut>
public final List<Definition.PointcutAndAdvice>
public final String

Constructor Summary

AccessConstructor and Description
public
public
ConcreteAspect(String name, String extend, String precedence, String perclause)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

declareAnnotationsback to summary
public final List<Definition.DeclareAnnotation> declareAnnotations
deowsback to summary
public List<Definition.DeclareErrorOrWarning> deows
extendback to summary
public final String extend
nameback to summary
public final String name
perclauseback to summary
public final String perclause
pointcutsback to summary
public final List<Definition.Pointcut> pointcuts
pointcutsAndAdviceback to summary
public final List<Definition.PointcutAndAdvice> pointcutsAndAdvice
precedenceback to summary
public final String precedence

Constructor Detail

ConcreteAspectback to summary
public ConcreteAspect(String name, String extend)
ConcreteAspectback to summary
public ConcreteAspect(String name, String extend, String precedence, String perclause)
org.aspectj.weaver.loadtime.definition back to summary

public Class Definition.DeclareAnnotation

extends Object
Class Inheritance
  • java.lang.Object
  • org.aspectj.weaver.loadtime.definition.Definition.DeclareAnnotation

Field Summary

Modifier and TypeField and Description
public final String
public final Definition.DeclareAnnotationKind
public final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationback to summary
public final String annotation
declareAnnotationKindback to summary
public final Definition.DeclareAnnotationKind declareAnnotationKind
patternback to summary
public final String pattern

Constructor Detail

DeclareAnnotationback to summary
public DeclareAnnotation(Definition.DeclareAnnotationKind kind, String pattern, String annotation)
org.aspectj.weaver.loadtime.definition back to summary

public final Enum Definition.DeclareAnnotationKind

extends Enum<Definition.DeclareAnnotationKind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Definition.DeclareAnnotationKind
public static final Definition.DeclareAnnotationKind
public static final Definition.DeclareAnnotationKind

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Definition.DeclareAnnotationKind
public static Definition.DeclareAnnotationKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

Fieldback to summary
public static final Definition.DeclareAnnotationKind Field
Methodback to summary
public static final Definition.DeclareAnnotationKind Method
Typeback to summary
public static final Definition.DeclareAnnotationKind Type

Constructor Detail

DeclareAnnotationKindback to summary
private DeclareAnnotationKind()

Method Detail

valueOfback to summary
public static Definition.DeclareAnnotationKind valueOf(String name)
valuesback to summary
public static Definition.DeclareAnnotationKind[] values()
org.aspectj.weaver.loadtime.definition back to summary

public Class Definition.DeclareErrorOrWarning

extends Object
Class Inheritance
  • java.lang.Object
  • org.aspectj.weaver.loadtime.definition.Definition.DeclareErrorOrWarning

Field Summary

Modifier and TypeField and Description
public final boolean
public final String
public final String

Constructor Summary

AccessConstructor and Description
public
DeclareErrorOrWarning(boolean isError, String pointcut, String message)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

isErrorback to summary
public final boolean isError
messageback to summary
public final String message
pointcutback to summary
public final String pointcut

Constructor Detail

DeclareErrorOrWarningback to summary
public DeclareErrorOrWarning(boolean isError, String pointcut, String message)
org.aspectj.weaver.loadtime.definition back to summary

public Class Definition.Pointcut

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final String
public final String

Constructor Summary

AccessConstructor and Description
public
Pointcut(String name, String expression)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expressionback to summary
public final String expression
nameback to summary
public final String name

Constructor Detail

Pointcutback to summary
public Pointcut(String name, String expression)
org.aspectj.weaver.loadtime.definition back to summary

public Class Definition.PointcutAndAdvice

extends Object
Class Inheritance
  • java.lang.Object
  • org.aspectj.weaver.loadtime.definition.Definition.PointcutAndAdvice

Field Summary

Modifier and TypeField and Description
public final String
public final Definition.AdviceKind
public final String
public final String

Constructor Summary

AccessConstructor and Description
public
PointcutAndAdvice(Definition.AdviceKind adviceKind, String pointcut, String adviceClass, String adviceMethod)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

adviceClassback to summary
public final String adviceClass
adviceKindback to summary
public final Definition.AdviceKind adviceKind
adviceMethodback to summary
public final String adviceMethod
pointcutback to summary
public final String pointcut

Constructor Detail

PointcutAndAdviceback to summary
public PointcutAndAdvice(Definition.AdviceKind adviceKind, String pointcut, String adviceClass, String adviceMethod)