Skip to content

Commit a74dfaa

Browse files
committed
Removing deprecated DataContext.transactionFactory property
1 parent 5e47c4a commit a74dfaa

4 files changed

Lines changed: 13 additions & 27 deletions

File tree

cayenne/src/main/java/org/apache/cayenne/access/DataContext.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
import org.apache.cayenne.reflect.ToManyProperty;
6262
import org.apache.cayenne.reflect.ToOneProperty;
6363
import org.apache.cayenne.runtime.CayenneRuntime;
64-
import org.apache.cayenne.tx.TransactionFactory;
6564
import org.apache.cayenne.util.EventUtil;
6665
import org.apache.cayenne.util.GenericResponse;
6766
import org.apache.cayenne.util.Util;
@@ -150,8 +149,6 @@ public static void bindThreadObjectContext(ObjectContext context) {
150149
protected transient QueryCache queryCache;
151150
protected transient EntityResolver entityResolver;
152151

153-
protected transient TransactionFactory transactionFactory;
154-
155152
protected transient DataContextMergeHandler mergeHandler;
156153

157154
protected boolean validatingObjectsOnCommit = true;
@@ -228,7 +225,6 @@ protected boolean attachToRuntimeIfNeeded() {
228225
protected void attachToRuntime(Injector injector) {
229226
attachToChannel(injector.getInstance(DataChannel.class));
230227
setQueryCache(new NestedQueryCache(injector.getInstance(QueryCache.class)));
231-
this.transactionFactory = injector.getInstance(TransactionFactory.class);
232228
}
233229

234230
/**
@@ -1398,21 +1394,6 @@ protected void fireDataChannelChanged(Object postedBy, GraphDiff changes) {
13981394
}
13991395
}
14001396

1401-
TransactionFactory getTransactionFactory() {
1402-
attachToRuntimeIfNeeded();
1403-
return transactionFactory;
1404-
}
1405-
1406-
/**
1407-
* @since 4.0
1408-
* @deprecated avoid using this directly. Transaction management
1409-
* at this level will be eventually removed
1410-
*/
1411-
@Deprecated
1412-
public void setTransactionFactory(TransactionFactory transactionFactory) {
1413-
this.transactionFactory = transactionFactory;
1414-
}
1415-
14161397
@Override
14171398
public <T> ResultBatchIterator<T> batchIterator(Select<T> query, int size) {
14181399
return new ResultBatchIterator<T>(iterator(query), size);

cayenne/src/main/java/org/apache/cayenne/access/DataDomain.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.apache.cayenne.query.Query;
4545
import org.apache.cayenne.tx.BaseTransaction;
4646
import org.apache.cayenne.tx.Transaction;
47+
import org.apache.cayenne.tx.TransactionFactory;
4748
import org.apache.cayenne.tx.TransactionManager;
4849
import org.apache.cayenne.util.ToStringBuilder;
4950

@@ -80,6 +81,12 @@ public class DataDomain implements DataChannel {
8081
@Inject
8182
protected TransactionManager transactionManager;
8283

84+
/**
85+
* @since 5.0
86+
*/
87+
@Inject
88+
protected TransactionFactory transactionFactory;
89+
8390
/**
8491
* @since 4.0
8592
*/
@@ -766,6 +773,10 @@ TransactionManager getTransactionManager() {
766773
return transactionManager;
767774
}
768775

776+
TransactionFactory getTransactionFactory() {
777+
return transactionFactory;
778+
}
779+
769780
AdhocObjectFactory getObjectFactory() {
770781
return objectFactory;
771782
}

cayenne/src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ private void performIteratedQuery() {
178178
if (tx != null) {
179179
runIteratedQuery(tx);
180180
} else {
181-
tx = context.getTransactionFactory().createTransaction();
181+
tx = domain.getTransactionFactory().createTransaction();
182182
BaseTransaction.bindThreadTransaction(tx);
183183
try {
184184
runIteratedQuery(tx);

cayenne/src/main/java/org/apache/cayenne/configuration/runtime/DataContextFactory.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.apache.cayenne.configuration.ObjectStoreFactory;
3232
import org.apache.cayenne.di.Inject;
3333
import org.apache.cayenne.event.EventManager;
34-
import org.apache.cayenne.tx.TransactionFactory;
3534

3635
/**
3736
* @since 3.1
@@ -52,9 +51,6 @@ public class DataContextFactory implements ObjectContextFactory {
5251

5352
@Inject
5453
protected QueryCache queryCache;
55-
56-
@Inject
57-
protected TransactionFactory transactionFactory;
5854

5955
@Override
6056
public ObjectContext createContext() {
@@ -101,7 +97,6 @@ protected ObjectContext createFromDataContext(DataContext parent) {
10197
context.setValidatingObjectsOnCommit(parent.isValidatingObjectsOnCommit());
10298
context.setUsingSharedSnapshotCache(parent.isUsingSharedSnapshotCache());
10399
context.setQueryCache(new NestedQueryCache(queryCache));
104-
context.setTransactionFactory(transactionFactory);
105100

106101
return context;
107102
}
@@ -118,10 +113,9 @@ protected ObjectContext createdFromDataDomain(DataDomain parent) {
118113
parent, objectStoreFactory.createObjectStore(snapshotCache));
119114
context.setValidatingObjectsOnCommit(parent.isValidatingObjectsOnCommit());
120115
context.setQueryCache(new NestedQueryCache(queryCache));
121-
context.setTransactionFactory(transactionFactory);
122116
return context;
123117
}
124-
118+
125119
protected DataContext newInstance(DataChannel parent, ObjectStore objectStore) {
126120
return new DataContext(parent, objectStore);
127121
}

0 commit comments

Comments
 (0)