Hello, i want to create an XML extension (Spring 2.0), that will be applied inside TransactionProxyFactoryBean.

Code:
<bean id="dg.dg59.archival:Service"
      		class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    
    		<property name="transactionManager" ref="dg.dg59.archival:Transaction">
    		</property>
    
    		<property name="proxyInterfaces">
      			<value>com.dg.dg59.archival.ArchivalService</value>
    		</property>
    
    		<property name="target">
    			<gf:service class="com.dg.dg59.Archival"/>
    		</property>
Something like previous example, or maybe the implementation of name handler must do the setTarget, but this is not a problem, the problem is that i don't know which decorator i must use,

Code:
BeanDefinitionDecorator
or
Code:
AbstractInterceptorDrivenBeanDefinitionDecorator
If i use the last one the method only recieves a Node so i understand that implicitly setTarget setter is called. I think that last decorator is the best for this proxy factory bean, but in javadoc is said:

This base class controls the creation of the ProxyFactoryBean bean definition and wraps the original as an inner-bean definition for the target property of ProxyFactoryBean.
But original bean must not be wrapped into ProxyFactoryBean, because the original bean, in my case dg.dg59.archival:Service is a ProxyFactoryBean itself.

Thank you very much for your help.