org.springframework.aop.framework.autoproxy.target
Class AbstractPoolingTargetSourceCreator

java.lang.Object
  extended byorg.springframework.aop.framework.autoproxy.target.AbstractPrototypeTargetSourceCreator
      extended byorg.springframework.aop.framework.autoproxy.target.AbstractPoolingTargetSourceCreator
All Implemented Interfaces:
TargetSourceCreator
Direct Known Subclasses:
AttributesPoolingTargetSourceCreator

public abstract class AbstractPoolingTargetSourceCreator
extends AbstractPrototypeTargetSourceCreator

Convenient superclass for TargetSource creators that create pooling TargetSources.

Version:
$Id: AbstractPoolingTargetSourceCreator.java,v 1.4 2004/03/18 02:46:16 trisberg Exp $
Author:
Rod Johnson

Field Summary
 
Fields inherited from class org.springframework.aop.framework.autoproxy.target.AbstractPrototypeTargetSourceCreator
logger
 
Constructor Summary
AbstractPoolingTargetSourceCreator()
           
 
Method Summary
protected  AbstractPrototypeTargetSource createPrototypeTargetSource(java.lang.Object bean, java.lang.String beanName, BeanFactory factory)
          Subclasses must implement this method to return a new AbstractPrototypeTargetSource if they wish to create a custom TargetSource for this bean, or null if they are not interested it in, in which case no special target source will be created.
protected abstract  PoolingAttribute getPoolingAttribute(java.lang.Object bean, java.lang.String beanName, BeanFactory beanFactory)
          Create a PoolingAttribute for the given bean, if any.
protected  AbstractPoolingTargetSource newPoolingTargetSource(PoolingAttribute poolingAttribute)
          Create a new AbstractPoolingTargetSource.
 
Methods inherited from class org.springframework.aop.framework.autoproxy.target.AbstractPrototypeTargetSourceCreator
getTargetSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPoolingTargetSourceCreator

public AbstractPoolingTargetSourceCreator()
Method Detail

createPrototypeTargetSource

protected final AbstractPrototypeTargetSource createPrototypeTargetSource(java.lang.Object bean,
                                                                          java.lang.String beanName,
                                                                          BeanFactory factory)
Description copied from class: AbstractPrototypeTargetSourceCreator
Subclasses must implement this method to return a new AbstractPrototypeTargetSource if they wish to create a custom TargetSource for this bean, or null if they are not interested it in, in which case no special target source will be created. Subclasses should not call setTargetBeanName() or setBeanFactory() on the AbstractPrototypeTargetSource: this class's implementation of getTargetSource() will do that.

Specified by:
createPrototypeTargetSource in class AbstractPrototypeTargetSourceCreator
Returns:
null if we don't match this

newPoolingTargetSource

protected AbstractPoolingTargetSource newPoolingTargetSource(PoolingAttribute poolingAttribute)
Create a new AbstractPoolingTargetSource. This implementation creates a CommonsPoolTargetSource, but subclasses may wish to override that behaviour. Don't need to set bean name or call setBeanFactory.


getPoolingAttribute

protected abstract PoolingAttribute getPoolingAttribute(java.lang.Object bean,
                                                        java.lang.String beanName,
                                                        BeanFactory beanFactory)
Create a PoolingAttribute for the given bean, if any.

Parameters:
bean - the bean to create a PoolingAttribute for
beanName - the name of the bean
beanFactory - the current bean factory
Returns:
the PoolingAttribute, or null for no pooling


Copyright (C) 2003-2004 The Spring Framework Project.