diff --git a/openbis/source/java/genericApplicationContext.xml b/openbis/source/java/genericApplicationContext.xml index 9eab10df0ec477e8f336b2b69f50741602855e20..6ae298a9e46601ef859e247d78c00b9b75ced402 100644 --- a/openbis/source/java/genericApplicationContext.xml +++ b/openbis/source/java/genericApplicationContext.xml @@ -82,12 +82,27 @@ <constructor-arg ref="request-context-provider" /> </bean> - <bean id="etl-service" class="ch.systemsx.cisd.openbis.generic.server.ETLService"> - <constructor-arg ref="session-manager" /> - <constructor-arg ref="dao-factory" /> - <constructor-arg ref="common-business-object-factory" /> + <bean id="etl-service" class="org.springframework.aop.framework.ProxyFactoryBean"> + <property name="proxyInterfaces"> + <list> + <value>ch.systemsx.cisd.openbis.generic.shared.ILIMSService</value> + </list> + </property> + <property name="target"> + <bean class="ch.systemsx.cisd.openbis.generic.server.ETLService"> + <constructor-arg ref="session-manager" /> + <constructor-arg ref="dao-factory" /> + <constructor-arg ref="common-business-object-factory" /> + </bean> + </property> + <property name="interceptorNames"> + <list> + <value>hibernate-transformer</value> + </list> + </property> </bean> + <!-- // Hibernate transformer -->