org.apache.commons.monitoring.spring
Class PointcutMonitoringAutoProxyCreator

java.lang.Object
  extended by org.springframework.aop.framework.ProxyConfig
      extended by org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
          extended by org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
              extended by org.apache.commons.monitoring.spring.PointcutMonitoringAutoProxyCreator
All Implemented Interfaces:
java.io.Serializable, MonitoringAdviceFactory.MonitoringConfigSource, org.springframework.aop.framework.AopInfrastructureBean, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor, org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor, org.springframework.core.Ordered
Direct Known Subclasses:
AspectJMonitoringAutoProxyCreator

public class PointcutMonitoringAutoProxyCreator
extends org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
implements MonitoringAdviceFactory.MonitoringConfigSource

Creates monitored proxies for beans that match a pointcut.

Author:
Nicolas De Loof
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
PointcutMonitoringAutoProxyCreator()
           
 
Method Summary
protected  org.springframework.aop.PointcutAdvisor createPointcutAdvisor(org.aopalliance.aop.Advice advice)
           
protected  java.util.List<org.springframework.aop.Advisor> findCandidateAdvisors()
          
 java.lang.String getCategory()
           
 MonitorNameExtractor getMonitorNameExtractor()
           
 java.lang.String getSubsystem()
           
 void setCategory(java.lang.String category)
           
 void setMonitorNameExtractor(MonitorNameExtractor monitorNameExtractor)
           
 void setPointcut(org.springframework.aop.Pointcut pointcut)
           
 void setSubsystem(java.lang.String subsystem)
           
 
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
advisorsPreFiltered, extendAdvisors, findAdvisorsThatCanApply, findEligibleAdvisors, getAdvicesAndAdvisorsForBean, initBeanFactory, isEligibleAdvisorBean, setBeanFactory, sortAdvisors
 
Methods inherited from class org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, getOrder, isFrozen, isInfrastructureClass, isInfrastructureClass, postProcessAfterInitialization, postProcessAfterInstantiation, postProcessBeforeInitialization, postProcessBeforeInstantiation, postProcessPropertyValues, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setBeanClassLoader, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, setOrder, shouldProxyTargetClass, shouldSkip, wrapIfNecessary
 
Methods inherited from class org.springframework.aop.framework.ProxyConfig
copyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PointcutMonitoringAutoProxyCreator

public PointcutMonitoringAutoProxyCreator()
Method Detail

findCandidateAdvisors

protected java.util.List<org.springframework.aop.Advisor> findCandidateAdvisors()

Overrides:
findCandidateAdvisors in class org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
See Also:
AbstractAdvisorAutoProxyCreator.findCandidateAdvisors()

createPointcutAdvisor

protected org.springframework.aop.PointcutAdvisor createPointcutAdvisor(org.aopalliance.aop.Advice advice)
Parameters:
interceptor -
Returns:

setCategory

public void setCategory(java.lang.String category)
Parameters:
category - the category to set

setSubsystem

public void setSubsystem(java.lang.String subsystem)
Parameters:
subsystem - the subsystem to set

setMonitorNameExtractor

public void setMonitorNameExtractor(MonitorNameExtractor monitorNameExtractor)
Parameters:
monitorNameExtractor - the monitorNameExtractor to set

setPointcut

public void setPointcut(org.springframework.aop.Pointcut pointcut)
Parameters:
pointcut - the pointcut to set

getCategory

public java.lang.String getCategory()
Specified by:
getCategory in interface MonitoringAdviceFactory.MonitoringConfigSource
Returns:
the category

getSubsystem

public java.lang.String getSubsystem()
Specified by:
getSubsystem in interface MonitoringAdviceFactory.MonitoringConfigSource
Returns:
the subsystem

getMonitorNameExtractor

public MonitorNameExtractor getMonitorNameExtractor()
Specified by:
getMonitorNameExtractor in interface MonitoringAdviceFactory.MonitoringConfigSource
Returns:
the monitorNameExtractor


Copyright © 2008 The Apache Software Foundation. All Rights Reserved.