Author: tv Date: Thu Aug 16 09:15:10 2018 New Revision: 1838165 URL: http://svn.apache.org/viewvc?rev=1838165&view=rev Log: Use try-with-resources where applicable Replace StringBuffer with StringBuilder
Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/avalon/TorqueComponent.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/criteria/FromElement.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/DatabaseMap.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/TableMap.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ComboKey.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ObjectKey.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/whereclausebuilder/LikeBuilder.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/LargeSelect.java db/torque/torque4/trunk/torque-runtime/src/test/java/org/apache/torque/om/ComboKeyTest.java Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/TorqueInstance.java Thu Aug 16 09:15:10 2018 @@ -337,11 +337,9 @@ public class TorqueInstance Adapter.AUTODETECT_ADAPTER, adapterKey)) { - Connection con = null; - try + try (Connection con = database.getDataSourceFactory() + .getDataSource().getConnection()) { - con = database.getDataSourceFactory() - .getDataSource().getConnection(); adapter = AdapterFactory.autoDetectAdapter(con); } catch (SQLException e) @@ -350,10 +348,6 @@ public class TorqueInstance "Could not get product information from JDBC", e); } - finally - { - closeConnection(con); - } } else { Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/DerbyAdapter.java Thu Aug 16 09:15:10 2018 @@ -61,7 +61,7 @@ public class DerbyAdapter extends Abstra @Override public String toUpperCase(String str) { - return new StringBuffer("UPPER(") + return new StringBuilder("UPPER(") .append(str) .append(")") .toString(); @@ -112,30 +112,12 @@ public class DerbyAdapter extends Abstra public void lockTable(Connection con, String table) throws SQLException { - Statement statement = null; - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); - StringBuffer stmt = new StringBuffer(); + StringBuilder stmt = new StringBuilder(); stmt.append("LOCK TABLE ") .append(table).append(" IN EXCLUSIVE MODE"); statement.executeUpdate(stmt.toString()); - statement.close(); - statement = null; - } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("Could not close statement", e); - } - } } } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/HsqldbAdapter.java Thu Aug 16 09:15:10 2018 @@ -54,7 +54,7 @@ public class HsqldbAdapter extends Abstr @Override public String toUpperCase(String in) { - String s = new StringBuffer("UPPER(").append(in).append(")").toString(); + String s = new StringBuilder("UPPER(").append(in).append(")").toString(); return s; } @@ -94,7 +94,7 @@ public class HsqldbAdapter extends Abstr @Override public String getIDMethodSQL(Object obj) { - StringBuffer command = new StringBuffer("select IDENTITY() from "); + StringBuilder command = new StringBuilder("select IDENTITY() from "); String qualifiedIdentifier = (String) obj; command.append(qualifiedIdentifier); return command.toString(); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MssqlAdapter.java Thu Aug 16 09:15:10 2018 @@ -23,8 +23,6 @@ import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.torque.TorqueException; import org.apache.torque.sql.Query; @@ -42,9 +40,6 @@ public class MssqlAdapter extends Abstra */ private static final long serialVersionUID = -2924485528975497044L; - /** The class logger. */ - private static final Log log = LogFactory.getLog(MssqlAdapter.class); - /** * Empty constructor. */ @@ -62,7 +57,7 @@ public class MssqlAdapter extends Abstra @Override public String toUpperCase(String in) { - return new StringBuffer("UPPER(").append(in).append(")").toString(); + return new StringBuilder("UPPER(").append(in).append(")").toString(); } /** @@ -74,7 +69,7 @@ public class MssqlAdapter extends Abstra @Override public String ignoreCase(String in) { - return new StringBuffer("UPPER(").append(in).append(")").toString(); + return new StringBuilder("UPPER(").append(in).append(")").toString(); } /** @@ -121,26 +116,10 @@ public class MssqlAdapter extends Abstra @Override public void lockTable(Connection con, String table) throws SQLException { - Statement statement = null; - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); statement.execute("SELECT * FROM " + table + " WITH (TABLOCKX)"); } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (Exception e) - { - log.warn("Could not close lock statement", e); - } - } - } } /** Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/MysqlAdapter.java Thu Aug 16 09:15:10 2018 @@ -23,8 +23,6 @@ import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.torque.sql.Query; /** @@ -49,9 +47,6 @@ public class MysqlAdapter extends Abstra */ private static final long serialVersionUID = 7547291410802807010L; - /** The class log. */ - private static Log log = LogFactory.getLog(DerbyAdapter.class); - /** * Empty protected constructor. */ @@ -117,29 +112,11 @@ public class MysqlAdapter extends Abstra @Override public void lockTable(Connection con, String table) throws SQLException { - Statement statement = null; - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); - StringBuffer stmt = new StringBuffer(); + StringBuilder stmt = new StringBuilder(); stmt.append("LOCK TABLE ").append(table).append(" WRITE"); statement.executeUpdate(stmt.toString()); - statement.close(); - statement = null; - } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("Could not close statement", e); - } - } } } @@ -154,27 +131,9 @@ public class MysqlAdapter extends Abstra @Override public void unlockTable(Connection con, String table) throws SQLException { - Statement statement = null; - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); statement.executeUpdate("UNLOCK TABLES"); - statement.close(); - statement = null; - } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("Could not close statement", e); - } - } } } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/OracleAdapter.java Thu Aug 16 09:15:10 2018 @@ -26,8 +26,6 @@ import java.util.HashSet; import java.util.ListIterator; import java.util.Set; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.torque.sql.Query; import org.apache.torque.util.UniqueList; @@ -47,9 +45,6 @@ public class OracleAdapter extends Abstr */ private static final long serialVersionUID = 8966976210230241194L; - /** The class logger. */ - private static final Log log = LogFactory.getLog(OracleAdapter.class); - /** * Empty constructor. */ @@ -67,7 +62,7 @@ public class OracleAdapter extends Abstr @Override public String toUpperCase(final String in) { - return new StringBuffer("UPPER(").append(in).append(")").toString(); + return new StringBuilder("UPPER(").append(in).append(")").toString(); } /** @@ -79,7 +74,7 @@ public class OracleAdapter extends Abstr @Override public String ignoreCase(final String in) { - return new StringBuffer("UPPER(").append(in).append(")").toString(); + return new StringBuilder("UPPER(").append(in).append(")").toString(); } /** @@ -120,26 +115,10 @@ public class OracleAdapter extends Abstr @Override public void lockTable(final Connection con, final String table) throws SQLException { - Statement statement = null; - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); statement.execute("SELECT * FROM " + table + " FOR UPDATE"); } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (Exception e) - { - log.warn("Colud not close lock statement", e); - } - } - } } /** @@ -197,11 +176,11 @@ public class OracleAdapter extends Abstr @Override public void generateLimits(final Query query, final long offset, final int limit) { - StringBuffer preLimit = new StringBuffer() + StringBuilder preLimit = new StringBuilder() .append("SELECT B.* FROM ( ") .append("SELECT A.*, rownum AS TORQUE$ROWNUM FROM ( "); - StringBuffer postLimit = new StringBuffer() + StringBuilder postLimit = new StringBuilder() .append(" ) A ") .append(" ) B WHERE "); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/adapter/PostgresAdapter.java Thu Aug 16 09:15:10 2018 @@ -57,7 +57,7 @@ public class PostgresAdapter extends Abs @Override public String toUpperCase(String in) { - String s = new StringBuffer("UPPER(").append(in).append(")").toString(); + String s = new StringBuilder("UPPER(").append(in).append(")").toString(); return s; } @@ -70,7 +70,7 @@ public class PostgresAdapter extends Abs @Override public String ignoreCase(String in) { - String s = new StringBuffer("UPPER(").append(in).append(")").toString(); + String s = new StringBuilder("UPPER(").append(in).append(")").toString(); return s; } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/avalon/TorqueComponent.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/avalon/TorqueComponent.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/avalon/TorqueComponent.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/avalon/TorqueComponent.java Thu Aug 16 09:15:10 2018 @@ -109,7 +109,7 @@ public class TorqueComponent + configurationFile); } - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); sb.append(appRoot); sb.append(File.separator); sb.append(configurationFile); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/criteria/FromElement.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/criteria/FromElement.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/criteria/FromElement.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/criteria/FromElement.java Thu Aug 16 09:15:10 2018 @@ -207,7 +207,7 @@ public class FromElement implements Seri @Override public String toString() { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); if (joinType != null) { result.append(joinType); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/DatabaseMap.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/DatabaseMap.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/DatabaseMap.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/DatabaseMap.java Thu Aug 16 09:15:10 2018 @@ -342,7 +342,7 @@ public class DatabaseMap extends OptionS */ protected String javanameMethod(String schemaName) { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); StringTokenizer tok = new StringTokenizer (schemaName, String.valueOf(STD_SEPARATOR_CHAR)); while (tok.hasMoreTokens()) @@ -354,7 +354,7 @@ public class DatabaseMap extends OptionS // remove the SCHEMA_SEPARATOR_CHARs and capitalize // the tokens schemaName = result.toString(); - result = new StringBuffer(); + result = new StringBuilder(); tok = new StringTokenizer (schemaName, String.valueOf(SCHEMA_SEPARATOR_CHAR)); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/TableMap.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/TableMap.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/TableMap.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/map/TableMap.java Thu Aug 16 09:15:10 2018 @@ -475,7 +475,7 @@ public class TableMap extends OptionSupp public final String removeUnderScores(String data) { String tmp = null; - StringBuffer out = new StringBuffer(); + StringBuilder out = new StringBuilder(); if (hasPrefix(data)) { tmp = removePrefix(data); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/oid/IDBroker.java Thu Aug 16 09:15:10 2018 @@ -659,7 +659,7 @@ public class IDBroker implements Runnabl BigDecimal bdNewQuantity = BigDecimal.valueOf(newQuantity); BigDecimal maxQuantity = configuration.getBigDecimal( DB_IDBROKER_CLEVERQUANTITY_MAX, - CLEVERQUANTITY_MAX_DEFAULT); + CLEVERQUANTITY_MAX_DEFAULT); if (maxQuantity != null && bdNewQuantity.compareTo(maxQuantity) > 0) { if (quantity.compareTo(maxQuantity) > 0) @@ -867,7 +867,7 @@ public class IDBroker implements Runnabl private BigDecimal[] selectRow(Connection con, String tableName) throws TorqueException { - StringBuffer stmt = new StringBuffer(); + StringBuilder stmt = new StringBuilder(); stmt.append("SELECT ") .append(COL_NEXT_ID) .append(", ") @@ -878,65 +878,33 @@ public class IDBroker implements Runnabl .append(COL_TABLE_NAME) .append(" = ?"); - PreparedStatement statement = null; - ResultSet rs = null; - BigDecimal[] results = new BigDecimal[2]; - try + try (PreparedStatement statement = con.prepareStatement(stmt.toString())) { - statement = con.prepareStatement(stmt.toString()); statement.setString(1, tableName); - rs = statement.executeQuery(); - if (rs.next()) - { - // work around for MySQL which appears to support - // getBigDecimal in the source code, but the binary - // is throwing an NotImplemented exception. - results[0] = new BigDecimal(rs.getString(1)); // next_id - results[1] = new BigDecimal(rs.getString(2)); // quantity - } - else - { - throw new TorqueException("The table " + tableName - + " does not have a proper entry in the " + ID_TABLE); - } - rs.close(); - rs = null; - statement.close(); - statement = null; - - } - catch (SQLException e) - { - throw new TorqueException(e); - } - finally - { - if (rs != null) + try (ResultSet rs = statement.executeQuery()) { - try + if (rs.next()) { - rs.close(); + // work around for MySQL which appears to support + // getBigDecimal in the source code, but the binary + // is throwing an NotImplemented exception. + results[0] = new BigDecimal(rs.getString(1)); // next_id + results[1] = new BigDecimal(rs.getString(2)); // quantity } - catch (SQLException e) + else { - log.warn("Could not close result set", e); - } - } - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("Could not close statement", e); + throw new TorqueException("The table " + tableName + + " does not have a proper entry in the " + ID_TABLE); } } } + catch (SQLException e) + { + throw new TorqueException(e); + } return results; } @@ -967,36 +935,19 @@ public class IDBroker implements Runnabl .append(tableName) .append('\''); - Statement statement = null; - if (log.isDebugEnabled()) { log.debug("updateNextId: " + stmt.toString()); } - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); statement.executeUpdate(stmt.toString()); } catch (SQLException e) { throw new TorqueException(e); } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - throw new TorqueException(e); - } - } - } } /** @@ -1027,16 +978,13 @@ public class IDBroker implements Runnabl .append(tableName) .append('\''); - Statement statement = null; - if (log.isDebugEnabled()) { log.debug("updateQuantity(): " + stmt.toString()); } - try + try (Statement statement = con.createStatement()) { - statement = con.createStatement(); statement.executeUpdate(stmt.toString()); log.debug("updateQuantity(): quantity written, end"); } @@ -1044,20 +992,6 @@ public class IDBroker implements Runnabl { throw new TorqueException(e); } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - throw new TorqueException(e); - } - } - } } /** Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ComboKey.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ComboKey.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ComboKey.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ComboKey.java Thu Aug 16 09:15:10 2018 @@ -272,10 +272,10 @@ public class ComboKey extends ObjectKey /** * - * @param sb the StringBuffer to append + * @param sb the StringBuilder to append * @see #toString() */ - public void appendTo(StringBuffer sb) + public void appendTo(StringBuilder sb) { if (key != null) { @@ -344,7 +344,7 @@ public class ComboKey extends ObjectKey */ public String toString() { - StringBuffer sbuf = new StringBuffer(); + StringBuilder sbuf = new StringBuilder(); appendTo(sbuf); return sbuf.toString(); } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ObjectKey.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ObjectKey.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ObjectKey.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/om/ObjectKey.java Thu Aug 16 09:15:10 2018 @@ -121,9 +121,9 @@ public abstract class ObjectKey implemen /** * Appends a String representation of the key to a buffer. * - * @param sb a <code>StringBuffer</code> + * @param sb a <code>StringBuilder</code> */ - public void appendTo(StringBuffer sb) + public void appendTo(StringBuilder sb) { sb.append(this.toString()); } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/SqlBuilder.java Thu Aug 16 09:15:10 2018 @@ -706,7 +706,7 @@ public final class SqlBuilder // table and return. if (StringUtils.isNotEmpty(targetSchema)) { - return new StringBuffer() + return new StringBuilder() .append(targetSchema) .append(".") .append(table) Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/whereclausebuilder/LikeBuilder.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/whereclausebuilder/LikeBuilder.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/whereclausebuilder/LikeBuilder.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/sql/whereclausebuilder/LikeBuilder.java Thu Aug 16 09:15:10 2018 @@ -81,7 +81,7 @@ public class LikeBuilder extends Abstrac // and checks whether we switch to equals, // the second removes escapes if we have switched to equals. int position = 0; - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); boolean replaceWithEquals = true; while (position < value.length()) { @@ -184,7 +184,7 @@ public class LikeBuilder extends Abstrac // remove escape backslashes from String position = 0; - sb = new StringBuffer(); + sb = new StringBuilder(); while (position < value.length()) { char checkWildcard = value.charAt(position); Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java Thu Aug 16 09:15:10 2018 @@ -280,10 +280,8 @@ public class BasePeerImpl<T> implements } String sql = query.toString(); - PreparedStatement preparedStatement = null; - try + try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) { - preparedStatement = connection.prepareStatement(sql); List<Object> replacements = setPreparedStatementReplacements( preparedStatement, query.getPreparedStatementReplacements(), @@ -298,28 +296,12 @@ public class BasePeerImpl<T> implements log.trace("delete took " + (queryEndTime - startTime) + " milliseconds"); - preparedStatement.close(); - preparedStatement = null; return affectedRows; } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (preparedStatement != null) - { - try - { - preparedStatement.close(); - } - catch (SQLException e) - { - log.warn("error closing prepared statement", e); - } - } - } } /** @@ -478,10 +460,8 @@ public class BasePeerImpl<T> implements } query.append(")"); - PreparedStatement preparedStatement = null; - try + try (PreparedStatement preparedStatement = connection.prepareStatement(query.toString())) { - preparedStatement = connection.prepareStatement(query.toString()); int position = 1; for (JdbcTypedValue replacementObject : replacementObjects) { @@ -519,28 +499,11 @@ public class BasePeerImpl<T> implements long queryEndTime = System.currentTimeMillis(); log.trace("insert took " + (queryEndTime - startTime) + " milliseconds"); - - preparedStatement.close(); - preparedStatement = null; } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (preparedStatement != null) - { - try - { - preparedStatement.close(); - } - catch (SQLException e) - { - log.warn("error closing prepared statement", e); - } - } - } // If the primary key column is auto-incremented, get the id // now. @@ -742,10 +705,8 @@ public class BasePeerImpl<T> implements .append(selectQuery); int numberOfInsertedRows = 0; - PreparedStatement preparedStatement = null; - try + try (PreparedStatement preparedStatement = connection.prepareStatement(query.toString())) { - preparedStatement = connection.prepareStatement(query.toString()); List<Object> replacements = setPreparedStatementReplacements( preparedStatement, selectQuery.getPreparedStatementReplacements(), @@ -758,28 +719,12 @@ public class BasePeerImpl<T> implements long queryEndTime = System.currentTimeMillis(); log.trace("insert took " + (queryEndTime - startTime) + " milliseconds"); - - preparedStatement.close(); - preparedStatement = null; } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (preparedStatement != null) - { - try - { - preparedStatement.close(); - } - catch (SQLException e) - { - log.warn("error closing prepared statement", e); - } - } - } + return numberOfInsertedRows; } @@ -1121,57 +1066,32 @@ public class BasePeerImpl<T> implements } List<TT> result = new ArrayList<TT>(); - Statement statement = null; - ResultSet resultSet = null; - try + try (Statement statement = connection.createStatement()) { - statement = connection.createStatement(); long startTime = System.currentTimeMillis(); log.debug("Executing query " + query); - resultSet = statement.executeQuery(query.toString()); - long queryEndTime = System.currentTimeMillis(); - log.trace("query took " + (queryEndTime - startTime) - + " milliseconds"); - - while (resultSet.next()) + try (ResultSet resultSet = statement.executeQuery(query.toString())) { - TT rowResult = mapper.processRow(resultSet, 0, null); - result.add(rowResult); + long queryEndTime = System.currentTimeMillis(); + log.trace("query took " + (queryEndTime - startTime) + + " milliseconds"); + + while (resultSet.next()) + { + TT rowResult = mapper.processRow(resultSet, 0, null); + result.add(rowResult); + } + long mappingEndTime = System.currentTimeMillis(); + log.trace("mapping took " + (mappingEndTime - queryEndTime) + + " milliseconds"); } - long mappingEndTime = System.currentTimeMillis(); - log.trace("mapping took " + (mappingEndTime - queryEndTime) - + " milliseconds"); } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (resultSet != null) - { - try - { - resultSet.close(); - } - catch (SQLException e) - { - log.warn("error closing resultSet", e); - } - } - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("error closing statement", e); - } - } - } + return result; } @@ -1205,11 +1125,8 @@ public class BasePeerImpl<T> implements query.getFromClause().add(new FromElement(tableName)); } - PreparedStatement statement = null; - ResultSet resultSet = null; - try + try (PreparedStatement statement = connection.prepareStatement(query.toString())) { - statement = connection.prepareStatement(query.toString()); if (query.getFetchSize() != null) { statement.setFetchSize(query.getFetchSize()); @@ -1225,106 +1142,84 @@ public class BasePeerImpl<T> implements + ", parameters = " + replacements); - resultSet = statement.executeQuery(); - long queryEndTime = System.currentTimeMillis(); - log.trace("query took " + (queryEndTime - startTime) - + " milliseconds"); - - long offset; - Database database = Torque.getDatabase(criteria.getDbName()); - if (database.getAdapter().supportsNativeOffset()) - { - offset = 0; //database takes care of offset - } - else + try (ResultSet resultSet = statement.executeQuery()) { - offset = criteria.getOffset(); - } + long queryEndTime = System.currentTimeMillis(); + log.trace("query took " + (queryEndTime - startTime) + + " milliseconds"); - long limit; - if (database.getAdapter().supportsNativeLimit()) - { - limit = -1; //database takes care of offset - } - else - { + long offset; + Database database = Torque.getDatabase(criteria.getDbName()); if (database.getAdapter().supportsNativeOffset()) { - limit = criteria.getLimit(); + offset = 0; //database takes care of offset + } + else + { + offset = criteria.getOffset(); + } + + long limit; + if (database.getAdapter().supportsNativeLimit()) + { + limit = -1; //database takes care of offset } else { - if (criteria.getLimit() == -1) + if (database.getAdapter().supportsNativeOffset()) { limit = criteria.getLimit(); } else { - limit = offset + criteria.getLimit(); + if (criteria.getLimit() == -1) + { + limit = criteria.getLimit(); + } + else + { + limit = offset + criteria.getLimit(); + } } } - } - List<TT> result = new ArrayList<TT>(); - int rowNumber = 0; - while (resultSet.next()) - { - if (rowNumber < offset) + List<TT> result = new ArrayList<TT>(); + int rowNumber = 0; + while (resultSet.next()) { + if (rowNumber < offset) + { + rowNumber++; + continue; + } + if (limit >= 0 && rowNumber >= limit) + { + break; + } + + TT rowResult = mapper.processRow(resultSet, 0, criteria); + result.add(rowResult); + rowNumber++; - continue; } - if (limit >= 0 && rowNumber >= limit) + long mappingEndTime = System.currentTimeMillis(); + log.trace("mapping took " + (mappingEndTime - queryEndTime) + + " milliseconds"); + + if (criteria.isSingleRecord() && result.size() > 1) { - break; + throw new TooManyRowsException( + "Criteria expected single Record and " + + "Multiple Records were selected"); } - TT rowResult = mapper.processRow(resultSet, 0, criteria); - result.add(rowResult); - - rowNumber++; - } - long mappingEndTime = System.currentTimeMillis(); - log.trace("mapping took " + (mappingEndTime - queryEndTime) - + " milliseconds"); - - if (criteria.isSingleRecord() && result.size() > 1) - { - throw new TooManyRowsException( - "Criteria expected single Record and " - + "Multiple Records were selected"); + return result; } - return result; } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (resultSet != null) - { - try - { - resultSet.close(); - } - catch (SQLException e) - { - log.warn("error closing resultSet", e); - } - } - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - log.warn("error closing statement", e); - } - } - } } /** @@ -1558,10 +1453,8 @@ public class BasePeerImpl<T> implements query.getUpdateValues().putAll(updateValues); - PreparedStatement preparedStatement = null; - try + try (PreparedStatement preparedStatement = connection.prepareStatement(query.toString())) { - preparedStatement = connection.prepareStatement(query.toString()); int position = 1; List<JdbcTypedValue> replacementObjects = new ArrayList<JdbcTypedValue>(); @@ -1604,28 +1497,12 @@ public class BasePeerImpl<T> implements log.trace("update took " + (queryEndTime - startTime) + " milliseconds"); - preparedStatement.close(); - preparedStatement = null; return affectedRows; } catch (SQLException e) { throw ExceptionMapper.getInstance().toTorqueException(e); } - finally - { - if (preparedStatement != null) - { - try - { - preparedStatement.close(); - } - catch (SQLException e) - { - log.warn("error closing prepared statement", e); - } - } - } } /** @@ -1738,10 +1615,8 @@ public class BasePeerImpl<T> implements throws TorqueException { int rowCount = -1; - PreparedStatement statement = null; - try + try (PreparedStatement statement = con.prepareStatement(statementString)) { - statement = con.prepareStatement(statementString); if (replacementValues != null) { int position = 1; @@ -1769,20 +1644,7 @@ public class BasePeerImpl<T> implements { throw new TorqueException(e); } - finally - { - if (statement != null) - { - try - { - statement.close(); - } - catch (SQLException e) - { - throw new TorqueException(e); - } - } - } + return rowCount; } Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/LargeSelect.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/LargeSelect.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/LargeSelect.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/LargeSelect.java Thu Aug 16 09:15:10 2018 @@ -870,7 +870,7 @@ public class LargeSelect<T> implements R */ public String getPageProgressText() { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); result.append(getCurrentPageNumber()); result.append(" of "); if (!totalsFinalized) @@ -942,7 +942,7 @@ public class LargeSelect<T> implements R */ public String getRecordProgressText() throws TorqueException { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); result.append(getFirstRecordNoForPage()); result.append(" - "); result.append(getLastRecordNoForPage()); @@ -1121,7 +1121,7 @@ public class LargeSelect<T> implements R @Override public String toString() { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); result.append("LargeSelect - TotalRecords: "); result.append(getTotalRecords()); result.append(" TotalsFinalised: "); Modified: db/torque/torque4/trunk/torque-runtime/src/test/java/org/apache/torque/om/ComboKeyTest.java URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/test/java/org/apache/torque/om/ComboKeyTest.java?rev=1838165&r1=1838164&r2=1838165&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-runtime/src/test/java/org/apache/torque/om/ComboKeyTest.java (original) +++ db/torque/torque4/trunk/torque-runtime/src/test/java/org/apache/torque/om/ComboKeyTest.java Thu Aug 16 09:15:10 2018 @@ -197,7 +197,7 @@ public class ComboKeyTest extends TestCa */ public void testAppendTo() { - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); c1a.appendTo(sb); Assert.assertEquals("Skey1:Skey2:", sb.toString()); } --------------------------------------------------------------------- To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org For additional commands, e-mail: torque-dev-h...@db.apache.org