Class TargetClassLoaderTransactionProxyFactoryBean

java.lang.Object
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.AbstractSingletonProxyFactoryBean
org.springframework.transaction.interceptor.TransactionProxyFactoryBean
com.atlassian.confluence.spring.transaction.interceptor.TargetClassLoaderTransactionProxyFactoryBean
All Implemented Interfaces:
Serializable, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.FactoryBean<Object>, org.springframework.beans.factory.InitializingBean

public class TargetClassLoaderTransactionProxyFactoryBean extends org.springframework.transaction.interceptor.TransactionProxyFactoryBean
Proxy factory bean that extends TransactionProxyFactoryBean to use the class loader that the class of the target object was loaded from. This can be used as a drop-in replacement for TransactionProxyFactoryBean in situations where the proxy interface is not visible in the current context class loader. In particular, this is useful for creating transaction-wrapped beans in plugin descriptors.
Since:
2.9
See Also:
  • Field Summary

    Fields inherited from interface org.springframework.beans.factory.FactoryBean

    OBJECT_TYPE_ATTRIBUTE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setTarget(Object target)
    Set the bean to be wrapped with a transactional proxy.

    Methods inherited from class org.springframework.transaction.interceptor.TransactionProxyFactoryBean

    createMainInterceptor, postProcessProxyFactory, setBeanFactory, setPointcut, setTransactionAttributes, setTransactionAttributeSource, setTransactionManager

    Methods inherited from class org.springframework.aop.framework.AbstractSingletonProxyFactoryBean

    afterPropertiesSet, createTargetSource, getObject, getObjectType, isSingleton, setAdvisorAdapterRegistry, setBeanClassLoader, setPostInterceptors, setPreInterceptors, setProxyClassLoader, setProxyInterfaces

    Methods inherited from class org.springframework.aop.framework.ProxyConfig

    copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • TargetClassLoaderTransactionProxyFactoryBean

      public TargetClassLoaderTransactionProxyFactoryBean()
  • Method Details

    • setTarget

      public void setTarget(Object target)
      Set the bean to be wrapped with a transactional proxy.

      The target may be any object, in which case a SingletonTargetSource will be created. If it is a TargetSource, no wrapper TargetSource is created: This enables the use of a pooling or prototype TargetSource etc.

      Overrides:
      setTarget in class org.springframework.aop.framework.AbstractSingletonProxyFactoryBean
      Parameters:
      target - the object that will be wrapped with a transactional argument. Must not be null.
      Throws:
      IllegalArgumentException - if the target parameter is null