|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.aspectwerkz.definition.DefinitionParserHelper
public class DefinitionParserHelper
Helper class for the attribute and the XML definition parsers.
Field Summary | |
---|---|
static String |
EXPRESSION_PREFIX
|
Constructor Summary | |
---|---|
DefinitionParserHelper()
|
Method Summary | |
---|---|
static void |
attachDeploymentScopeDefsToVirtualAdvice(SystemDefinition systemDef)
Attaches all deployment scopes in a system to the virtual advice. |
static AdviceDefinition |
createAdviceDefinition(String adviceName,
AdviceType adviceType,
String expression,
String specialArgumentType,
String aspectName,
String aspectClassName,
MethodInfo methodInfo,
AspectDefinition aspectDef)
Creates a new advice definition. |
static void |
createAndAddAdvisableDef(String expression,
SystemDefinition systemDef)
Creates and adds an advisable definition to virtual aspect definition. |
static void |
createAndAddDeploymentScopeDef(String name,
String expression,
SystemDefinition systemDef)
Creates and adds a prepared pointcut definition to virtual aspect definition. |
static void |
createAndAddInterfaceIntroductionDefToAspectDef(String expression,
String introductionName,
String interfaceClassName,
AspectDefinition aspectDef)
Creates and add interface introduction definition to aspect definition. |
static MixinDefinition |
createAndAddMixinDefToSystemDef(ClassInfo mixinClassInfo,
String expression,
DeploymentModel deploymentModel,
boolean isTransient,
SystemDefinition systemDef)
Creates and add mixin definition to system definition. |
static void |
createAndAddPointcutDefToAspectDef(String name,
String expression,
AspectDefinition aspectDef)
Creates and adds pointcut definition to aspect definition. |
static InterfaceIntroductionDefinition |
createInterfaceIntroductionDefinition(String introductionName,
String expression,
String interfaceClassName,
AspectDefinition aspectDef)
Creates a new interface introduction definition. |
static MixinDefinition |
createMixinDefinition(ClassInfo mixinClassInfo,
String expression,
DeploymentModel deploymentModel,
boolean isTransient,
SystemDefinition systemDef)
Creates an introduction definition. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String EXPRESSION_PREFIX
Constructor Detail |
---|
public DefinitionParserHelper()
Method Detail |
---|
public static void createAndAddPointcutDefToAspectDef(String name, String expression, AspectDefinition aspectDef)
name
- expression
- aspectDef
- public static void createAndAddDeploymentScopeDef(String name, String expression, SystemDefinition systemDef)
name
- expression
- systemDef
- public static void createAndAddAdvisableDef(String expression, SystemDefinition systemDef)
expression
- systemDef
- public static void attachDeploymentScopeDefsToVirtualAdvice(SystemDefinition systemDef)
systemDef
- the system definitionpublic static MixinDefinition createAndAddMixinDefToSystemDef(ClassInfo mixinClassInfo, String expression, DeploymentModel deploymentModel, boolean isTransient, SystemDefinition systemDef)
mixinClassInfo
- expression
- deploymentModel
- isTransient
- systemDef
-
public static void createAndAddInterfaceIntroductionDefToAspectDef(String expression, String introductionName, String interfaceClassName, AspectDefinition aspectDef)
expression
- introductionName
- interfaceClassName
- aspectDef
- public static AdviceDefinition createAdviceDefinition(String adviceName, AdviceType adviceType, String expression, String specialArgumentType, String aspectName, String aspectClassName, MethodInfo methodInfo, AspectDefinition aspectDef)
adviceName
- the advice nameadviceType
- the advice typeexpression
- the advice expressionspecialArgumentType
- the argaspectName
- the aspect nameaspectClassName
- the aspect class namemethodInfo
- the advice methodInfoaspectDef
- the aspect definition
public static MixinDefinition createMixinDefinition(ClassInfo mixinClassInfo, String expression, DeploymentModel deploymentModel, boolean isTransient, SystemDefinition systemDef)
mixinClassInfo
- expression
- deploymentModel
- isTransient
- systemDef
-
public static InterfaceIntroductionDefinition createInterfaceIntroductionDefinition(String introductionName, String expression, String interfaceClassName, AspectDefinition aspectDef)
introductionName
- the introduction nameexpression
- the pointcut expressioninterfaceClassName
- the class name of the interfaceaspectDef
- the aspect definition
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |