• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mybatis / ibatis-2 / #341

08 Sep 2023 11:16PM UTC coverage: 64.938% (+0.03%) from 64.913%
#341

push

github

web-flow
Merge pull request #183 from hazendaz/master

fixes #174, update GHA, maven wrapper, fix EOL markers, do not use star imports

5047 of 7772 relevant lines covered (64.94%)

0.65 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/ibatis/sqlmap/engine/transaction/external/ExternalTransactionConfig.java
1
/*
2
 * Copyright 2004-2023 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.external;
17

18
import com.ibatis.sqlmap.engine.transaction.BaseTransactionConfig;
19
import com.ibatis.sqlmap.engine.transaction.Transaction;
20
import com.ibatis.sqlmap.engine.transaction.TransactionException;
21

22
import java.sql.SQLException;
23
import java.util.Properties;
24

25
/**
26
 * The Class ExternalTransactionConfig.
27
 */
28
public class ExternalTransactionConfig extends BaseTransactionConfig {
×
29

30
  /** The default auto commit. */
31
  private boolean defaultAutoCommit = false;
×
32

33
  /** The set auto commit allowed. */
34
  private boolean setAutoCommitAllowed = true;
×
35

36
  public Transaction newTransaction(int transactionIsolation) throws SQLException, TransactionException {
37
    return new ExternalTransaction(dataSource, defaultAutoCommit, setAutoCommitAllowed, transactionIsolation);
×
38
  }
39

40
  /**
41
   * Checks if is default auto commit.
42
   *
43
   * @return true, if is default auto commit
44
   */
45
  public boolean isDefaultAutoCommit() {
46
    return defaultAutoCommit;
×
47
  }
48

49
  /**
50
   * Sets the default auto commit.
51
   *
52
   * @param defaultAutoCommit
53
   *          the new default auto commit
54
   */
55
  public void setDefaultAutoCommit(boolean defaultAutoCommit) {
56
    this.defaultAutoCommit = defaultAutoCommit;
×
57
  }
×
58

59
  /**
60
   * Checks if is sets the auto commit allowed.
61
   *
62
   * @return true, if is sets the auto commit allowed
63
   */
64
  public boolean isSetAutoCommitAllowed() {
65
    return setAutoCommitAllowed;
×
66
  }
67

68
  /**
69
   * Sets the sets the auto commit allowed.
70
   *
71
   * @param setAutoCommitAllowed
72
   *          the new sets the auto commit allowed
73
   */
74
  public void setSetAutoCommitAllowed(boolean setAutoCommitAllowed) {
75
    this.setAutoCommitAllowed = setAutoCommitAllowed;
×
76
  }
×
77

78
  public void setProperties(Properties props) throws SQLException, TransactionException {
79
    String dacProp = props.getProperty("DefaultAutoCommit");
×
80
    String sacaProp = props.getProperty("SetAutoCommitAllowed");
×
81
    defaultAutoCommit = "true".equals(dacProp);
×
82
    setAutoCommitAllowed = "true".equals(sacaProp) || sacaProp == null;
×
83
  }
×
84

85
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc