public class Domain extends AspectManager
Modifier and Type | Field and Description |
---|---|
protected boolean |
hasOwnAnnotationIntroductions |
protected boolean |
hasOwnAnnotationOverrides |
protected boolean |
hasOwnBindings |
protected boolean |
hasOwnClassMetaData |
protected boolean |
hasOwnInterfaceIntroductions |
protected boolean |
hasOwnPointcuts |
protected boolean |
hasOwnPrecedenceDefs |
protected boolean |
hasOwnTypedefs |
protected boolean |
inheritsBindings |
protected boolean |
inheritsDeclarations |
protected AspectManager |
parent |
protected boolean |
parentFirst |
advisors, annotationIntroductions, annotationOverrides, arrayBindings, arrayReplacements, aspectDefinitions, bindingCollection, bindings, cflowStacks, classLoaderValidator, classMetaData, classMetaDataLoaders, containers, debugClasses, declares, dynamicCFlows, dynamicStrategy, exclude, ignore, ignoreExpressions, include, includeInvisibleAnnotations, interceptionMarkers, interceptorFactories, interceptorStacks, interfaceIntroductions, lifecycleManager, lock, maintainAdvisorMethodInterceptors, manager, notificationHandler, optimize, perVMAspects, precedenceDefs, sortedPrecedenceDefEntries, subDomainsByName, subDomainsPerClass, subscribedDomainQueueRef, subscribedSubDomains, subscribedSubDomainsQueue, suppressReferenceErrors, suppressTransformationErrors, typedefs, verbose, weavingStrategy
Constructor and Description |
---|
Domain(AspectManager manager,
String name,
boolean parentFirst) |
addAdviceStack, addAdvisorToClassMetaDataBinding, addArrayBinding, addArrayReplacement, addAspectDefinition, addCFlowStack, addClassMetaDataLoader, addContainer, addDeclare, addDynamicCFlow, addInterceptorFactory, addLifecycleBinding, addLifecycleDefinition, addSubDomainByName, addSubDomainPerClass, applyInterfaceIntroductions, applyInterfaceIntroductions, attachMetaData, clearUnregisteredClassLoaders, createPerVmAspect, excludeClass, findAdvisor, findClassPool, findClassPool, findManagerByName, forceResortPrecedenceDefs, getAdvisor, getAdvisor, getAdvisorIfAdvised, getAdvisors, getAnyAdvisorIfAdvised, getArrayBinding, getArrayReplacement, getAspectDefinitions, getBindingCollection, getClassLoaderScopingPolicy, getClassPoolFactory, getDeclares, getDynamicCFlow, getInterceptorFactories, getInterfaceIntroduction, getPrune, getRegisteredClassPool, getRegisteredCLs, getSortedPrecedenceDefEntries, getSubscribedSubDomains, getTempClassAdvisor, getTempClassAdvisorIfNotExist, getTopLevelAspectManager, hasTransformationStarted, ignoreClass, includeClass, initAnnotationIntroductionsMap, initAnnotationOverridesMap, initArrayBindingMap, initArrayReplacementMap, initAspectDefintitionsMap, initCflowStacksMap, initClassMetaDataLoadersMap, initClassMetaDataMap, initContainersMap, initDeclaresMap, initDynamicCflowsMap, initialiseClassAdvisor, initInerceptorStacksMap, initInterceptorFactoriesMap, initInterfaceIntroductionsMap, initPerVMAspectsMap, initPrecedenceDefsMap, initSubDomainsByNameMap, initSubscribedSubDomainsMap, initSubscribedSubDomainsQueueMap, initTypedefsMap, instance, instance, instance, internalRemoveAspectDefintion, internalRemoveClassMetaData, isAdvisorRegistered, isCall, isConstruction, isExecution, isGet, isNonAdvisableClassName, isSet, isWithin, isWithincode, registerClass, registerClassLoader, removeArrayBinding, removeArrayReplacement, removeAspectDefinition, removeCFlowStack, removeClassMetaDataLoader, removeContainer, removeDeclare, removeDynamicCFlow, removeInterceptorFactory, removeInterceptorStack, removeLifecycleBinding, removeLifecycleDefinition, setClassLoaderScopingPolicy, setClassPoolFactory, setExclude, setIgnore, setInclude, setIncludedInvisibleAnnotations, setPrune, subscribeSubDomain, transform, translate, translate, unregisterClassLoader, unsubscribeSubDomain, updateAdvisorsForAddedAnnotationOverride, updateAdvisorsForAddedBinding, updateAdvisorsForAddedClassMetaData
protected AspectManager parent
protected boolean parentFirst
protected boolean inheritsDeclarations
protected boolean inheritsBindings
protected boolean hasOwnPointcuts
protected boolean hasOwnBindings
protected boolean hasOwnAnnotationIntroductions
protected boolean hasOwnAnnotationOverrides
protected boolean hasOwnInterfaceIntroductions
protected boolean hasOwnTypedefs
protected boolean hasOwnPrecedenceDefs
protected boolean hasOwnClassMetaData
public Domain(AspectManager manager, String name, boolean parentFirst)
public AspectManager getParent()
protected ClassifiedBindingAndPointcutCollection createBindingCollection()
createBindingCollection
in class AspectManager
DomainClassifiedBindingAndPointcutCollection
Domain#ini
public boolean isValid()
public String getDomainName()
public String getManagerFQN()
getManagerFQN
in class AspectManager
public void setInheritsDeclarations(boolean inheritsDeclarations)
inheritsDeclarations
- public void setInheritsBindings(boolean inheritBindings)
public LinkedHashMap<String,AdviceBinding> getBindings()
AspectManager
The returned map must be used for read purposes only. To edit the
binding collection, call AspectManager.addBinding(AdviceBinding)
and
AspectManager.removeBinding(String)
instead.
getBindings
in class AspectManager
public boolean hasOwnBindings()
public void addBinding(AdviceBinding binding)
AspectManager
addBinding
in class AspectManager
public void removeBinding(String name)
AspectManager
removeBinding
in class AspectManager
public void removeBindings(ArrayList<String> binds)
removeBindings
in class AspectManager
public LinkedHashMap<String,Pointcut> getPointcuts()
getPointcuts
in class AspectManager
public boolean hasOwnPointcuts()
public void addPointcut(Pointcut pointcut)
AspectManager
addPointcut
in class AspectManager
public void removePointcut(String name)
AspectManager
removePointcut
in class AspectManager
public LinkedHashMap<String,PointcutInfo> getPointcutInfos()
getPointcutInfos
in class AspectManager
public List<AnnotationIntroduction> getAnnotationIntroductions()
getAnnotationIntroductions
in class AspectManager
public Map<String,ArrayReplacement> getArrayReplacements()
getArrayReplacements
in class AspectManager
public boolean hasOwnAnnotationIntroductions()
public void addAnnotationIntroduction(AnnotationIntroduction pointcut)
AspectManager
addAnnotationIntroduction
in class AspectManager
public void removeAnnotationIntroduction(AnnotationIntroduction pointcut)
AspectManager
removeAnnotationIntroduction
in class AspectManager
public List<AnnotationIntroduction> getAnnotationOverrides()
getAnnotationOverrides
in class AspectManager
public boolean hasOwnAnnotationOverrides()
public void addAnnotationOverride(AnnotationIntroduction pointcut)
AspectManager
addAnnotationOverride
in class AspectManager
public void removeAnnotationOverride(AnnotationIntroduction pointcut)
AspectManager
removeAnnotationOverride
in class AspectManager
public Map<String,InterfaceIntroduction> getInterfaceIntroductions()
getInterfaceIntroductions
in class AspectManager
public boolean hasOwnInterfaceIntroductions()
public void addInterfaceIntroduction(InterfaceIntroduction pointcut)
AspectManager
addInterfaceIntroduction
in class AspectManager
public void removeInterfaceIntroduction(String name)
AspectManager
removeInterfaceIntroduction
in class AspectManager
public Map<String,Typedef> getTypedefs()
getTypedefs
in class AspectManager
public boolean hasOwnTypedefs()
public void addTypedef(Typedef def) throws Exception
addTypedef
in class AspectManager
Exception
public void removeTypedef(String name)
removeTypedef
in class AspectManager
public Map<String,AdviceStack> getInterceptorStacks()
getInterceptorStacks
in class AspectManager
public Map<String,ClassMetaDataLoader> getClassMetaDataLoaders()
getClassMetaDataLoaders
in class AspectManager
public Map<String,CFlowStack> getCflowStacks()
getCflowStacks
in class AspectManager
public Map<String,DynamicCFlowDefinition> getDynamicCFlows()
getDynamicCFlows
in class AspectManager
public Map<String,Object> getPerVMAspects()
getPerVMAspects
in class AspectManager
public LinkedHashMap<String,PrecedenceDef> getPrecedenceDefs()
getPrecedenceDefs
in class AspectManager
public boolean hasOwnPrecedenceDefs()
public void addPrecedence(PrecedenceDef precedenceDef)
addPrecedence
in class AspectManager
public void removePrecedence(String name)
removePrecedence
in class AspectManager
public Map<String,ClassMetaDataBinding> getClassMetaData()
getClassMetaData
in class AspectManager
public boolean hasOwnClassMetaData()
public void removeClassMetaData(String name)
removeClassMetaData
in class AspectManager
public void addClassMetaData(ClassMetaDataBinding meta)
addClassMetaData
in class AspectManager
public boolean hasOwnDataWithEffectOnAdvices()
public InterceptorFactory getInterceptorFactory(String name)
AspectManager
getInterceptorFactory
in class AspectManager
public AdviceStack getAdviceStack(String name)
AspectManager
getAdviceStack
in class AspectManager
public Object getPerVMAspect(AspectDefinition def)
getPerVMAspect
in class AspectManager
public Object getPerVMAspect(String def)
getPerVMAspect
in class AspectManager
public AspectDefinition getAspectDefinition(String name)
getAspectDefinition
in class AspectManager
public Typedef getTypedef(String name)
getTypedef
in class AspectManager
public DomainDefinition getContainer(String name)
getContainer
in class AspectManager
public Pointcut getPointcut(String name)
getPointcut
in class AspectManager
public void attachMetaData(Advisor advisor, Class<?> clazz)
attachMetaData
in class AspectManager
public CFlowStack getCFlowStack(String name)
getCFlowStack
in class AspectManager
public DynamicCFlow getDynamicCFlow(String name, ClassLoader cl)
getDynamicCFlow
in class AspectManager
public ClassMetaDataLoader findClassMetaDataLoader(String group)
AspectManager
findClassMetaDataLoader
in class AspectManager
public Map<String,LifecycleCallbackBinding> getLifecycleBindings()
getLifecycleBindings
in class AspectManager
public InterceptionMarkers getInterceptionMarkers(ClassLoader loader)
getInterceptionMarkers
in class AspectManager
protected Map<Class<?>,WeakReference<Domain>> getSubDomainsPerClass()
getSubDomainsPerClass
in class AspectManager
public ArrayList<String> getExclude()
getExclude
in class AspectManager
public ArrayList<String> getInclude()
getInclude
in class AspectManager
public ArrayList<String> getIgnore()
getIgnore
in class AspectManager
public ClassExpression[] getIgnoreExpressions()
getIgnoreExpressions
in class AspectManager
public List<String> getIncludedInvisibleAnnotations()
getIncludedInvisibleAnnotations
in class AspectManager
public DynamicAOPStrategy getDynamicAOPStrategy()
AspectManager
getDynamicAOPStrategy
in class AspectManager
public void setDynamicAOPStrategy(DynamicAOPStrategy strategy)
AspectManager
setDynamicAOPStrategy
in class AspectManager
strategy
- the new dynamic aop strategy.Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.