|
24 | 24 | import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser; |
25 | 25 | import org.springframework.beans.factory.xml.BeanDefinitionParser; |
26 | 26 | import org.springframework.beans.factory.xml.ParserContext; |
27 | | -import org.springframework.ldap.transaction.compensating.manager.ContextSourceAndDataSourceTransactionManager; |
28 | | -import org.springframework.ldap.transaction.compensating.manager.ContextSourceAndHibernateTransactionManager; |
29 | 27 | import org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager; |
30 | 28 | import org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy; |
31 | 29 | import org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy; |
@@ -58,24 +56,13 @@ public BeanDefinition parse(Element element, ParserContext parserContext) { |
58 | 56 | String dataSourceRef = element.getAttribute(ATT_DATA_SOURCE_REF); |
59 | 57 | String sessionFactoryRef = element.getAttribute(ATT_SESSION_FACTORY_REF); |
60 | 58 |
|
61 | | - if (StringUtils.hasText(dataSourceRef) && StringUtils.hasText(sessionFactoryRef)) { |
62 | | - throw new IllegalArgumentException(String.format("Only one of %s and %s can be specified", |
| 59 | + if (StringUtils.hasText(dataSourceRef) || StringUtils.hasText(sessionFactoryRef)) { |
| 60 | + throw new IllegalArgumentException(String.format( |
| 61 | + "ContextSourceAndHibernateTransactionManager and ContextSourceAndDataSourceTransactionManager are removed in Spring LDAP 4.0. Please remove your usage of data-source-ref and session-factory-ref.", |
63 | 62 | ATT_DATA_SOURCE_REF, ATT_SESSION_FACTORY_REF)); |
64 | 63 | } |
65 | 64 |
|
66 | | - BeanDefinitionBuilder builder; |
67 | | - if (StringUtils.hasText(dataSourceRef)) { |
68 | | - builder = BeanDefinitionBuilder.rootBeanDefinition(ContextSourceAndDataSourceTransactionManager.class); |
69 | | - builder.addPropertyReference("dataSource", dataSourceRef); |
70 | | - } |
71 | | - else if (StringUtils.hasText(sessionFactoryRef)) { |
72 | | - builder = BeanDefinitionBuilder.rootBeanDefinition(ContextSourceAndHibernateTransactionManager.class); |
73 | | - builder.addPropertyReference("sessionFactory", sessionFactoryRef); |
74 | | - } |
75 | | - else { |
76 | | - // Standard transaction manager |
77 | | - builder = BeanDefinitionBuilder.rootBeanDefinition(ContextSourceTransactionManager.class); |
78 | | - } |
| 65 | + BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ContextSourceTransactionManager.class); |
79 | 66 |
|
80 | 67 | builder.addPropertyReference("contextSource", contextSourceRef); |
81 | 68 |
|
|
0 commit comments