org.aspectj.weaver
Interface CustomMungerFactory


public interface CustomMungerFactory

This interface is introduced to support tools like PointcutDoctor.

A CustomMungerFactory is used to create ShadowMungers and/or ConcreteTypeMungers so that an extender can extract extra information during the weaving process.

A CustomMungerFactory is assigned to a weaver through its AjCompiler in extenders' code, and gets invoked by the weaver right before the weaving starts. The custom shadow/type mungers being created will be added into the shadow/type munger list in the weaver and participate the weaving process. For example, the match method of each custom shadow munger will be called against each shadow.


Method Summary
 java.util.Collection<ShadowMunger> createCustomShadowMungers(ResolvedType aspectType)
           
 java.util.Collection<ConcreteTypeMunger> createCustomTypeMungers(ResolvedType aspectType)
           
 java.util.Collection<ShadowMunger> getAllCreatedCustomShadowMungers()
           
 java.util.Collection<ConcreteTypeMunger> getAllCreatedCustomTypeMungers()
           
 

Method Detail

createCustomShadowMungers

java.util.Collection<ShadowMunger> createCustomShadowMungers(ResolvedType aspectType)
Parameters:
aspectType -
Returns:
a Collection<ShadowMunger> of custom shadow mungers for the given aspect

createCustomTypeMungers

java.util.Collection<ConcreteTypeMunger> createCustomTypeMungers(ResolvedType aspectType)
Parameters:
aspectType -
Returns:
a Collection<ConcreteTypeMunger> of custom type mungers for the given aspect

getAllCreatedCustomShadowMungers

java.util.Collection<ShadowMunger> getAllCreatedCustomShadowMungers()

getAllCreatedCustomTypeMungers

java.util.Collection<ConcreteTypeMunger> getAllCreatedCustomTypeMungers()