|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.beans.factory.xml.AbstractBeanDefinitionParser
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
com.mtgi.analytics.aop.config.TemplateBeanDefinitionParser
com.mtgi.analytics.aop.config.v11.BtManagerBeanDefinitionParser
public class BtManagerBeanDefinitionParser
Parser for <bt:manager> configuration tags, the most significant tag in behavior tracking configuration.
Each such tag will configure an instance of BehaviorTrackingManagerImpl
and bind it into the Spring application
context. This includes configuring an implementation of BehaviorEventPersister
, SessionContext
,
registering AOP advice for tracking method calls, and automatically scheduling event flushes and log rotation
according to sensible default values.
Nested Class Summary | |
---|---|
static class |
BtManagerBeanDefinitionParser.ManagerComponentDefinition
Specialized TemplateComponentDefinition for the bt:manager config tag. |
Nested classes/interfaces inherited from class com.mtgi.analytics.aop.config.TemplateBeanDefinitionParser |
---|
TemplateBeanDefinitionParser.TemplateComponentDefinition |
Field Summary | |
---|---|
static String |
ATT_APPLICATION
The name of the application, required to be specified at runtime. |
static String |
ATT_FLUSH_SCHEDULE
Quartz Cron Expression identifying how often behavior events are flushed to the persister. |
static String |
ATT_FLUSH_THRESHOLD
|
static String |
ATT_ID
The bean name of the bt manager instance, defaults to defaultTrackingManager . |
static String |
ATT_METHOD_EXPRESSION
AOP method pattern identifying which methods should be logged as behavior tracking events. |
static String |
ATT_PERSISTER
Bean name reference to an implementation of BehaviorEventPersister defined in the application context. |
static String |
ATT_SCHEDULER
Bean name reference to a Quartz Scheduler used for scheduled operations like event flush and log rotation. |
static String |
ATT_SESSION_CONTEXT
Bean name reference to an implementation of SessionContext defined in the application context. |
static String |
ATT_TASK_EXECUTOR
Bean name reference to a TaskExecutor for executing event flushes and other scheduled operations. |
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser |
---|
ID_ATTRIBUTE |
Constructor Summary | |
---|---|
BtManagerBeanDefinitionParser()
|
Method Summary | |
---|---|
protected TemplateBeanDefinitionParser.TemplateComponentDefinition |
newComponentDefinition(String name,
Object source,
org.springframework.beans.factory.support.DefaultListableBeanFactory factory)
overridden to return an instance of BtManagerBeanDefinitionParser.ManagerComponentDefinition |
protected static boolean |
registerNestedBean(org.springframework.beans.factory.config.BeanDefinitionHolder nested,
String parentProperty,
org.springframework.beans.factory.xml.ParserContext parserContext)
called by nested tags to push inner beans into the enclosing BehaviorTrackingManagerImpl . |
protected void |
transform(org.springframework.beans.factory.config.ConfigurableListableBeanFactory factory,
org.springframework.beans.factory.config.BeanDefinition template,
Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
Hook by which subclasses can modify template configuration values. |
Methods inherited from class com.mtgi.analytics.aop.config.TemplateBeanDefinitionParser |
---|
doParse, getBeanClass, overrideAttribute, overrideProperty, resolveId, shouldGenerateIdAsFallback |
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser |
---|
doParse, getBeanClassName, parseInternal |
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser |
---|
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ATT_ID
defaultTrackingManager
.
public static final String ATT_APPLICATION
BehaviorTrackingManagerImpl.setApplication(String)
,
Constant Field Valuespublic static final String ATT_TASK_EXECUTOR
BehaviorTrackingManagerImpl.setExecutor(org.springframework.core.task.TaskExecutor)
,
Constant Field Valuespublic static final String ATT_FLUSH_THRESHOLD
BehaviorTrackingManagerImpl.setFlushThreshold(int)
,
Constant Field Valuespublic static final String ATT_SCHEDULER
public static final String ATT_FLUSH_SCHEDULE
public static final String ATT_METHOD_EXPRESSION
public static final String ATT_PERSISTER
BehaviorEventPersister
defined in the application context.
A private instance of XmlBehaviorEventPersisterImpl
is created if none is specified. This attribute
cannot be used in combination with a nested persister tag (xml-persister
, jdbc-persister
,
custom-persister
).
BehaviorTrackingManagerImpl.setPersister(BehaviorEventPersister)
,
Constant Field Valuespublic static final String ATT_SESSION_CONTEXT
SessionContext
defined in the application context.
A private instance is created if none is specified. This attribute
cannot be used in combination with a nested bt:session-context tag.
BehaviorTrackingManagerImpl.setSessionContext(SessionContext)
,
Constant Field ValuesConstructor Detail |
---|
public BtManagerBeanDefinitionParser()
Method Detail |
---|
protected void transform(org.springframework.beans.factory.config.ConfigurableListableBeanFactory factory, org.springframework.beans.factory.config.BeanDefinition template, Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
TemplateBeanDefinitionParser
transform
in class TemplateBeanDefinitionParser
factory
- the bean factory from which template
was loadedtemplate
- the template bean definitionelement
- XML configuration fragment containing overrides that should be applied to the templateparserContext
- XML parse context supplying the configuration valuesprotected TemplateBeanDefinitionParser.TemplateComponentDefinition newComponentDefinition(String name, Object source, org.springframework.beans.factory.support.DefaultListableBeanFactory factory)
BtManagerBeanDefinitionParser.ManagerComponentDefinition
newComponentDefinition
in class TemplateBeanDefinitionParser
protected static boolean registerNestedBean(org.springframework.beans.factory.config.BeanDefinitionHolder nested, String parentProperty, org.springframework.beans.factory.xml.ParserContext parserContext)
BehaviorTrackingManagerImpl
.
BehaviorTrackingManagerImpl
. Otherwise, the bean definition
is not nested inside a <bt:manager> tag and therefore will have to be registered as a global bean in the application
context.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |