Skip to content

Commit 32a866f

Browse files
committed
Remove LDAP + Data Source Transaction Wrappers
Closes gh-1109
1 parent b6b4158 commit 32a866f

21 files changed

+11
-2658
lines changed

core/src/main/java/org/springframework/ldap/config/TransactionManagerParser.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
2525
import org.springframework.beans.factory.xml.BeanDefinitionParser;
2626
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;
2927
import org.springframework.ldap.transaction.compensating.manager.ContextSourceTransactionManager;
3028
import org.springframework.ldap.transaction.compensating.support.DefaultTempEntryRenamingStrategy;
3129
import org.springframework.ldap.transaction.compensating.support.DifferentSubtreeTempEntryRenamingStrategy;
@@ -58,24 +56,13 @@ public BeanDefinition parse(Element element, ParserContext parserContext) {
5856
String dataSourceRef = element.getAttribute(ATT_DATA_SOURCE_REF);
5957
String sessionFactoryRef = element.getAttribute(ATT_SESSION_FACTORY_REF);
6058

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.",
6362
ATT_DATA_SOURCE_REF, ATT_SESSION_FACTORY_REF));
6463
}
6564

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);
7966

8067
builder.addPropertyReference("contextSource", contextSourceRef);
8168

core/src/main/java/org/springframework/ldap/transaction/compensating/manager/ContextSourceAndDataSourceTransactionManager.java

Lines changed: 0 additions & 218 deletions
This file was deleted.

0 commit comments

Comments
 (0)