com.mtgi.analytics.aop
Class BehaviorTrackingAdvice

java.lang.Object
  extended by com.mtgi.analytics.aop.BehaviorTrackingAdvice
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

public class BehaviorTrackingAdvice
extends Object
implements org.aopalliance.intercept.MethodInterceptor

Aspect-Oriented "around" advisor that logs method invocations to a backing instance of BehaviorTrackingManager. Method parameters and result value are included in the event data. The eventType attribute of generated events is set to method unless overridden with setEventType(String).


Constructor Summary
BehaviorTrackingAdvice()
           
 
Method Summary
 String getApplication()
           
 BehaviorTrackingManager getTrackingManager()
           
 Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
           
 void setApplication(String application)
           
 void setEventType(String eventType)
           
 void setTrackingManager(BehaviorTrackingManager manager)
           
protected static String toStringArray(Object array)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BehaviorTrackingAdvice

public BehaviorTrackingAdvice()
Method Detail

getApplication

public String getApplication()

setApplication

public void setApplication(String application)

setEventType

public void setEventType(String eventType)

setTrackingManager

public void setTrackingManager(BehaviorTrackingManager manager)

getTrackingManager

public BehaviorTrackingManager getTrackingManager()

invoke

public Object invoke(org.aopalliance.intercept.MethodInvocation invocation)
              throws Throwable
Specified by:
invoke in interface org.aopalliance.intercept.MethodInterceptor
Throws:
Throwable

toStringArray

protected static final String toStringArray(Object array)