1 /*
2 * Copyright 2004-2025 the original author or authors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package com.ibatis.sqlmap.engine.transaction;
17
18 import java.sql.SQLException;
19 import java.util.Properties;
20
21 import javax.sql.DataSource;
22
23 /**
24 * The Class BaseTransactionConfig.
25 */
26 public abstract class BaseTransactionConfig implements TransactionConfig {
27
28 /** The data source. */
29 protected DataSource dataSource;
30
31 /** The force commit. */
32 protected boolean forceCommit;
33
34 @Override
35 public boolean isForceCommit() {
36 return forceCommit;
37 }
38
39 @Override
40 public void setForceCommit(boolean forceCommit) {
41 this.forceCommit = forceCommit;
42 }
43
44 @Override
45 public DataSource getDataSource() {
46 return dataSource;
47 }
48
49 @Override
50 public void setDataSource(DataSource ds) {
51 this.dataSource = ds;
52 }
53
54 /**
55 * @deprecated
56 *
57 * @return -1
58 */
59 @Override
60 @Deprecated
61 public int getMaximumConcurrentTransactions() {
62 return -1;
63 }
64
65 /**
66 * @deprecated
67 *
68 * @param maximumConcurrentTransactions
69 * - do not use here for Spring integration
70 */
71 @Override
72 @Deprecated
73 public void setMaximumConcurrentTransactions(int maximumConcurrentTransactions) {
74 }
75
76 /**
77 * @deprecated
78 *
79 * @param props
80 * - properties
81 */
82 @Override
83 @Deprecated
84 public void initialize(Properties props) throws SQLException, TransactionException {
85 setProperties(props);
86 }
87 }