1 /*
2 * Copyright 2004-2022 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 public boolean isForceCommit() {
35 return forceCommit;
36 }
37
38 public void setForceCommit(boolean forceCommit) {
39 this.forceCommit = forceCommit;
40 }
41
42 public DataSource getDataSource() {
43 return dataSource;
44 }
45
46 public void setDataSource(DataSource ds) {
47 this.dataSource = ds;
48 }
49
50 /**
51 * @deprecated
52 *
53 * @return -1
54 */
55 public int getMaximumConcurrentTransactions() {
56 return -1;
57 }
58
59 /**
60 * @deprecated
61 *
62 * @param maximumConcurrentTransactions
63 * - do not use here for Spring integration
64 */
65 public void setMaximumConcurrentTransactions(int maximumConcurrentTransactions) {
66 }
67
68 /**
69 * @deprecated
70 *
71 * @param props
72 * - propertes
73 */
74 public void initialize(Properties props) throws SQLException, TransactionException {
75 setProperties(props);
76 }
77 }