Author: tfischer Date: Sat Nov 18 08:08:37 2006 New Revision: 476550 URL: http://svn.apache.org/viewvc?view=rev&rev=476550 Log: Fixed some checkstyle complaints in the runtime. This involved: - renaming local variables which were hiding instance variables - making instance variables private - making helper classes with only static methods final and non-instanciable - removing throws clauses of unchecked exceptions - adding some javadoc
Modified: db/torque/runtime/trunk/src/java/org/apache/torque/Database.java db/torque/runtime/trunk/src/java/org/apache/torque/Torque.java db/torque/runtime/trunk/src/java/org/apache/torque/TorqueInstance.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DB.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFactory.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFirebird.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBHypersonicSQL.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBInterbase.java db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBOracle.java db/torque/runtime/trunk/src/java/org/apache/torque/avalon/Torque.java db/torque/runtime/trunk/src/java/org/apache/torque/avalon/TorqueComponent.java db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java db/torque/runtime/trunk/src/java/org/apache/torque/map/DatabaseMap.java db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDBroker.java db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDGeneratorFactory.java db/torque/runtime/trunk/src/java/org/apache/torque/om/BaseObject.java db/torque/runtime/trunk/src/java/org/apache/torque/om/DateKey.java db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java db/torque/runtime/trunk/src/java/org/apache/torque/util/JoinBuilder.java db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java db/torque/runtime/trunk/src/java/org/apache/torque/util/Query.java db/torque/runtime/trunk/src/java/org/apache/torque/util/SQLBuilder.java db/torque/runtime/trunk/src/java/org/apache/torque/util/SqlExpression.java db/torque/runtime/trunk/src/java/org/apache/torque/util/Transaction.java db/torque/runtime/trunk/src/java/org/apache/torque/util/VillageUtils.java Modified: db/torque/runtime/trunk/src/java/org/apache/torque/Database.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/Database.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/Database.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/Database.java Sat Nov 18 08:08:37 2006 @@ -158,12 +158,12 @@ */ public synchronized boolean startIDBroker() { - DatabaseMap databaseMap = getDatabaseMap(); - if (databaseMap.getIDBroker() != null) + DatabaseMap dbMap = getDatabaseMap(); + if (dbMap.getIDBroker() != null) { return false; } - return databaseMap.startIdBroker(); + return dbMap.startIdBroker(); } /** Modified: db/torque/runtime/trunk/src/java/org/apache/torque/Torque.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/Torque.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/Torque.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/Torque.java Sat Nov 18 08:08:37 2006 @@ -41,7 +41,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Kurt Schrader</a> * @version $Id$ */ -public abstract class Torque +public class Torque { /** * The prefix for all configuration keys used by Torque. @@ -90,11 +90,12 @@ private static TorqueInstance torqueSingleton = null; /** - * C'tor for usage with the Stratum Lifecycle. + * Private constructor to prevent instantiation. * - * TODO: Should be made private or protected once Stratum is removed. + * Class contains only static method ans should therefore not be + * instantiated. */ - public Torque() + private Torque() { } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/TorqueInstance.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/TorqueInstance.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/TorqueInstance.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/TorqueInstance.java Sat Nov 18 08:08:37 2006 @@ -437,10 +437,11 @@ log.debug("init(" + configFile + ")"); try { - Configuration conf = new PropertiesConfiguration(configFile); + Configuration configuration + = new PropertiesConfiguration(configFile); - log.debug("Config Object is " + conf); - init(conf); + log.debug("Config Object is " + configuration); + init(configuration); } catch (ConfigurationException e) { Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DB.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DB.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DB.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DB.java Sat Nov 18 08:08:37 2006 @@ -41,9 +41,9 @@ * transparent swapping of databases is theoretically supported with * <i>zero code changes</i> and minimal configuration file * modifications. - * + * * All database adapters need to be thread safe, as they are instantiated - * only once fore a gviven configured database and may be accessed + * only once fore a given configured database and may be accessed * simultaneously from several threads. * * <p>Torque uses the driver class name to find the right adapter. Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFactory.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFactory.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFactory.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFactory.java Sat Nov 18 08:08:37 2006 @@ -100,6 +100,15 @@ } /** + * Private constructor to prevent instantiation. + * + * Class contains only static methods, so no instances are needed. + */ + private DBFactory() + { + } + + /** * Creates a new instance of the Torque database adapter associated * with the specified JDBC driver or adapter key. * Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFirebird.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFirebird.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFirebird.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBFirebird.java Sat Nov 18 08:08:37 2006 @@ -34,10 +34,13 @@ public class DBFirebird extends AbstractDBAdapter { /** - * Serial version + * Serial version. */ private static final long serialVersionUID = -2782124791802056450L; + /** + * The format in which firebird expects dates (with time). + */ private static final String DATE_FORMAT = "yyyy-MM-dd HH:MM:ss"; /** @@ -143,7 +146,7 @@ char delim = getStringDelimiter(); return (delim + new SimpleDateFormat(DATE_FORMAT).format(date) + delim); } - + /** * This method is for the SqlExpression.quoteAndEscape rules. The rule is, * any string in a SqlExpression with a BACKSLASH will either be changed to Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBHypersonicSQL.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBHypersonicSQL.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBHypersonicSQL.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBHypersonicSQL.java Sat Nov 18 08:08:37 2006 @@ -119,7 +119,7 @@ /** * This method is for the SqlExpression.quoteAndEscape rules. The rule is, * any string in a SqlExpression with a BACKSLASH will either be changed to - * "\\" or left as "\". + * "\\" or left as "\". * * @return false. */ Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBInterbase.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBInterbase.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBInterbase.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBInterbase.java Sat Nov 18 08:08:37 2006 @@ -38,6 +38,9 @@ */ private static final long serialVersionUID = -6709312389168248070L; + /** + * The format in which interbase expects dates (with time). + */ private static final String DATE_FORMAT = "yyyy-MM-dd HH:MM:ss"; /** Modified: db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBOracle.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBOracle.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBOracle.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBOracle.java Sat Nov 18 08:08:37 2006 @@ -239,7 +239,7 @@ // are not allowed anyway // So alias names will be retained for (ListIterator columnIt = selectColumns.listIterator(); - columnIt.hasNext(); ) + columnIt.hasNext();) { String selectColumn = (String) columnIt.next(); @@ -265,7 +265,7 @@ // second pass. Regard ordinary columns only for (ListIterator columnIt = selectColumns.listIterator(); - columnIt.hasNext(); ) + columnIt.hasNext();) { String selectColumn = (String) columnIt.next(); Modified: db/torque/runtime/trunk/src/java/org/apache/torque/avalon/Torque.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/avalon/Torque.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/avalon/Torque.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/avalon/Torque.java Sat Nov 18 08:08:37 2006 @@ -39,6 +39,9 @@ public interface Torque extends Component { + /** + * The avalon role. + */ String ROLE = Torque.class.getName(); /* Modified: db/torque/runtime/trunk/src/java/org/apache/torque/avalon/TorqueComponent.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/avalon/TorqueComponent.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/avalon/TorqueComponent.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/avalon/TorqueComponent.java Sat Nov 18 08:08:37 2006 @@ -107,27 +107,29 @@ { getLogger().debug("configure(" + configuration + ")"); - String configFile = configuration.getChild("configfile").getValue(); + String configurationFile + = configuration.getChild("configfile").getValue(); if (StringUtils.isNotEmpty(appRoot)) { - if (configFile.startsWith("/")) + if (configurationFile.startsWith("/")) { - configFile = configFile.substring(1); - getLogger().debug("Config File changes to " + configFile); + configurationFile = configurationFile.substring(1); + getLogger().debug("Config File changes to " + + configurationFile); } StringBuffer sb = new StringBuffer(); sb.append(appRoot); sb.append(File.separator); - sb.append(configFile); + sb.append(configurationFile); - configFile = sb.toString(); + configurationFile = sb.toString(); } - getLogger().debug("Config File is " + configFile); + getLogger().debug("Config File is " + configurationFile); - this.configFile = configFile; + this.configFile = configurationFile; } /** Modified: db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/JndiDataSourceFactory.java Sat Nov 18 08:08:37 2006 @@ -205,7 +205,7 @@ log.debug("Starting initDataSource"); try { - Object ds = null; + Object dataSource = null; Configuration c = configuration.subset(DATASOURCE_KEY); if (c != null) @@ -222,17 +222,17 @@ } Class dsClass = Class.forName(classname); - ds = dsClass.newInstance(); + dataSource = dsClass.newInstance(); } else { - if (ds != null) + if (dataSource != null) { if (log.isDebugEnabled()) { log.debug("Setting datasource property: " + key); } - setProperty(key, c, ds); + setProperty(key, c, dataSource); } else { @@ -243,9 +243,9 @@ } } - if (ds != null) + if (dataSource != null) { - bindDStoJndi(ctx, path, ds); + bindDStoJndi(ctx, path, dataSource); } } catch (Exception e) @@ -277,7 +277,7 @@ log.debug("Environment properties:" + env.size()); while (qw.hasNext()) { - Map.Entry entry = (Map.Entry)qw.next(); + Map.Entry entry = (Map.Entry) qw.next(); log.debug(" " + entry.getKey() + ": " + entry.getValue()); } log.debug("----------------------------------------------"); @@ -315,9 +315,14 @@ catch (NameAlreadyBoundException nabe) { // ignore + log.debug("Sub context " + subctx + " already exists"); } catch (NamingException ne) { + log.debug("Naming exception caught " + + "when creating subcontext" + + subctx, + ne); // even though there is a specific exception // for this condition, some implementations // throw the more general one. Modified: db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/PerUserPoolDataSourceFactory.java Sat Nov 18 08:08:37 2006 @@ -66,9 +66,9 @@ super.initialize(configuration); ConnectionPoolDataSource cpds = initCPDS(configuration); - PerUserPoolDataSource ds = initJdbc2Pool(configuration); - ds.setConnectionPoolDataSource(cpds); - this.ds = ds; + PerUserPoolDataSource dataSource = initJdbc2Pool(configuration); + dataSource.setConnectionPoolDataSource(cpds); + this.ds = dataSource; } /** @@ -82,7 +82,7 @@ throws TorqueException { log.debug("Starting initJdbc2Pool"); - PerUserPoolDataSource ds = new PerUserPoolDataSource(); + PerUserPoolDataSource dataSource = new PerUserPoolDataSource(); Configuration c = Torque.getConfiguration(); if (c == null || c.isEmpty()) @@ -93,12 +93,12 @@ else { Configuration conf = c.subset(DEFAULT_POOL_KEY); - applyConfiguration(conf, ds); + applyConfiguration(conf, dataSource); } Configuration conf = configuration.subset(POOL_KEY); - applyConfiguration(conf, ds); - return ds; + applyConfiguration(conf, dataSource); + return dataSource; } /** Modified: db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/dsfactory/SharedPoolDataSourceFactory.java Sat Nov 18 08:08:37 2006 @@ -66,9 +66,9 @@ super.initialize(configuration); ConnectionPoolDataSource cpds = initCPDS(configuration); - SharedPoolDataSource ds = initJdbc2Pool(configuration); - ds.setConnectionPoolDataSource(cpds); - this.ds = ds; + SharedPoolDataSource dataSource = initJdbc2Pool(configuration); + dataSource.setConnectionPoolDataSource(cpds); + this.ds = dataSource; } /** @@ -82,7 +82,7 @@ throws TorqueException { log.debug("Starting initJdbc2Pool"); - SharedPoolDataSource ds = new SharedPoolDataSource(); + SharedPoolDataSource dataSource = new SharedPoolDataSource(); Configuration c = Torque.getConfiguration(); if (c == null || c.isEmpty()) @@ -93,12 +93,12 @@ else { Configuration conf = c.subset(DEFAULT_POOL_KEY); - applyConfiguration(conf, ds); + applyConfiguration(conf, dataSource); } Configuration conf = configuration.subset(POOL_KEY); - applyConfiguration(conf, ds); - return ds; + applyConfiguration(conf, dataSource); + return dataSource; } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/map/DatabaseMap.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/map/DatabaseMap.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/map/DatabaseMap.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/map/DatabaseMap.java Sat Nov 18 08:08:37 2006 @@ -48,12 +48,12 @@ * The character used by most implementations as the separator * between name elements. */ - char STD_SEPARATOR_CHAR = '_'; + public static final char STD_SEPARATOR_CHAR = '_'; /** - * The character which separates the schema name from the table name + * The character which separates the schema name from the table name. */ - char SCHEMA_SEPARATOR_CHAR = '.'; + public static final char SCHEMA_SEPARATOR_CHAR = '.'; /** * Format used to create create the class name for initializing a DB @@ -62,7 +62,10 @@ public static final String INIT_CLASS_NAME_FORMAT = "org.apache.torque.linkage.{0}MapInit"; - public static String[] eMsgs = { + /** + * Error Messages for initialisation. + */ + protected static final String[] ERROR_MESSAGES_INIT = { "Invalid Torque OM setup for Database \"{0}\".\n" + "Database Map initialization class, \"{1}\"," + " " + "could not be found in your classpath.", @@ -79,6 +82,9 @@ /** The serialVersionUID for this class. */ private static final long serialVersionUID = 955251837095032274L; + /** The initial size of the Id-Generators map. */ + private static final int ID_GENERATORS_INITIAL_SIZE = 6; + /** Name of the database. */ private String name; @@ -98,7 +104,7 @@ private HashMap idGenerators; /** Flag indicating that all tables have been loaded via initialize() */ - boolean isInitialized = false; + private boolean isInitialized = false; /** * Constructs a new DatabaseMap. @@ -106,7 +112,7 @@ public DatabaseMap() { tables = Collections.synchronizedMap(new ListOrderedMap()); - idGenerators = new HashMap(6); + idGenerators = new HashMap(ID_GENERATORS_INITIAL_SIZE); } /** @@ -121,7 +127,7 @@ { this.name = name; tables = Collections.synchronizedMap(new ListOrderedMap()); - idGenerators = new HashMap(6); + idGenerators = new HashMap(ID_GENERATORS_INITIAL_SIZE); } /** @@ -135,7 +141,7 @@ { this.name = name; tables = Collections.synchronizedMap(new ListOrderedMap()); - idGenerators = new HashMap(6); + idGenerators = new HashMap(ID_GENERATORS_INITIAL_SIZE); } /** @@ -392,7 +398,9 @@ return; } String initClassName = MessageFormat.format(INIT_CLASS_NAME_FORMAT, - new Object[] { javanameMethod(getName()) }); + new Object[] { + javanameMethod(getName()) + }); Class initClass = null; try @@ -401,18 +409,31 @@ } catch (ClassNotFoundException e) { - throw new TorqueException(MessageFormat.format(eMsgs[0], - new Object[] { getName(), initClassName }), e); + throw new TorqueException(MessageFormat.format( + ERROR_MESSAGES_INIT[0], + new Object[] { + getName(), + initClassName + }), + e); } catch (LinkageError e) { - throw new TorqueException(MessageFormat.format(eMsgs[1], - new Object[] { getName(), initClassName }), e); + throw new TorqueException(MessageFormat.format( + ERROR_MESSAGES_INIT[1], + new Object[] { + getName(), initClassName + }), + e); } catch (Throwable e) { - throw new TorqueException(MessageFormat.format(eMsgs[2], - new Object[] { getName(), initClassName }), e); + throw new TorqueException(MessageFormat.format( + ERROR_MESSAGES_INIT[2], + new Object[] { + getName(), initClassName + }), + e); } try { @@ -421,8 +442,12 @@ } catch (Exception e) { - throw new TorqueException(MessageFormat.format(eMsgs[3], - new Object[] { getName(), initClassName }), e); + throw new TorqueException(MessageFormat.format( + ERROR_MESSAGES_INIT[3], + new Object[] { + getName(), initClassName + }), + e); } isInitialized = true; } @@ -440,27 +465,27 @@ */ protected String javanameMethod(String schemaName) { - StringBuffer name = new StringBuffer(); + StringBuffer result = new StringBuffer(); StringTokenizer tok = new StringTokenizer (schemaName, String.valueOf(STD_SEPARATOR_CHAR)); while (tok.hasMoreTokens()) { String namePart = (String) tok.nextElement(); - name.append(StringUtils.capitalize(namePart)); + result.append(StringUtils.capitalize(namePart)); } // remove the SCHEMA_SEPARATOR_CHARs and capitalize // the tokens - schemaName = name.toString(); - name = new StringBuffer(); + schemaName = result.toString(); + result = new StringBuffer(); tok = new StringTokenizer (schemaName, String.valueOf(SCHEMA_SEPARATOR_CHAR)); while (tok.hasMoreTokens()) { String namePart = (String) tok.nextElement(); - name.append(StringUtils.capitalize(namePart)); + result.append(StringUtils.capitalize(namePart)); } - return name.toString(); + return result.toString(); } } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDBroker.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDBroker.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDBroker.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDBroker.java Sat Nov 18 08:08:37 2006 @@ -142,7 +142,7 @@ /** * Amount of time for the thread to sleep */ - private static final int SLEEP_PERIOD = 1 * 60000; + private static final int SLEEP_PERIOD = 60000; /** * The safety Margin @@ -264,6 +264,9 @@ } catch (Exception e) { + log.warn("Could not close the connection which was used " + + "for testing whether transactions are supported", + e); } } if (!transactionsSupported) @@ -478,16 +481,14 @@ } /** - * Describe <code>exists</code> method here. - * * @param tableName a <code>String</code> value that is used to identify * the row * @return a <code>boolean</code> value - * @exception TorqueException if an error occurs - * @exception Exception a generic exception. + * @exception TorqueException if a Torque error occurs. + * @exception Exception if another error occurs. */ public boolean exists(String tableName) - throws TorqueException, Exception + throws Exception { String query = new StringBuffer(100) .append("select ") Modified: db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDGeneratorFactory.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDGeneratorFactory.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDGeneratorFactory.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/oid/IDGeneratorFactory.java Sat Nov 18 08:08:37 2006 @@ -32,6 +32,16 @@ public class IDGeneratorFactory { /** + * Private constructor to prevent initialisation. + * + * This class contains only static methods and thus should not be + * instantiated. + */ + private IDGeneratorFactory() + { + } + + /** * The list of ID generation method types which have associated * [EMAIL PROTECTED] org.apache.torque.oid.IdGenerator} implementations. */ Modified: db/torque/runtime/trunk/src/java/org/apache/torque/om/BaseObject.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/om/BaseObject.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/om/BaseObject.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/om/BaseObject.java Sat Nov 18 08:08:37 2006 @@ -187,8 +187,8 @@ * field object type. * @throws TorqueException If a problem occures with the set[Field] method. */ - public boolean setByName(String name, Object value) throws TorqueException, - IllegalArgumentException + public boolean setByName(String name, Object value) + throws TorqueException { throw new Error("BaseObject.setByName: " + NOT_IMPLEMENTED); } @@ -217,7 +217,7 @@ * @throws TorqueException If a problem occures with the set[Field] method. */ public boolean setByPeerName(String name, Object value) - throws TorqueException, IllegalArgumentException + throws TorqueException { throw new Error("BaseObject.setByPeerName: " + NOT_IMPLEMENTED); } @@ -247,7 +247,7 @@ * @throws TorqueException If a problem occures with the set[Field] method. */ public boolean setByPosition(int position, Object value) - throws TorqueException, IllegalArgumentException + throws TorqueException { throw new Error("BaseObject.setByPosition: " + NOT_IMPLEMENTED); } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/om/DateKey.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/om/DateKey.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/om/DateKey.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/om/DateKey.java Sat Nov 18 08:08:37 2006 @@ -50,7 +50,7 @@ * @param key the key value * @throws NumberFormatException if key is not valid */ - public DateKey(String key) throws NumberFormatException + public DateKey(String key) { this.key = new Date(Long.parseLong(key)); } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/Criteria.java Sat Nov 18 08:08:37 2006 @@ -1808,6 +1808,7 @@ } catch (Exception exc) { + log.debug("Exception when evaluating a Criteria", exc); } return sb.toString(); @@ -3588,7 +3589,7 @@ } catch (TorqueException e) { - return("Criterion cannot be evaluated"); + return "Criterion cannot be evaluated"; } return expr.toString(); } Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/JoinBuilder.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/JoinBuilder.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/JoinBuilder.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/JoinBuilder.java Sat Nov 18 08:08:37 2006 @@ -19,7 +19,6 @@ * under the License. */ -import java.io.Serializable; import java.util.List; import org.apache.torque.TorqueException; @@ -35,16 +34,25 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Henning P. Schmiedehausen</a> * @version $Id$ */ -public abstract class JoinBuilder - implements Serializable +public final class JoinBuilder { /** + * Private constructor to prevent initialisation. + * + * Class contains only static methods and should therefore not be + * instantiated. + */ + private JoinBuilder() + { + } + + /** * adds the Joins from the criteria to the query * @param criteria the criteria from which the Joins are taken * @param query the query to which the Joins should be added * @throws TorqueException if the Joins can not be processed */ - public static final void processJoins( + public static void processJoins( final DB db, final DatabaseMap dbMap, final Criteria criteria, @@ -209,8 +217,7 @@ * @param joinType the join type to be reversed * @return the reversed join type */ - private static final SqlEnum reverseJoinType( - final SqlEnum joinType) + private static SqlEnum reverseJoinType(final SqlEnum joinType) { if (SqlEnum.LEFT_JOIN.equals(joinType)) { Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/LargeSelect.java Sat Nov 18 08:08:37 2006 @@ -228,6 +228,17 @@ */ private static int memoryPageLimit = DEFAULT_MEMORY_LIMIT_PAGES; + /** + * The number of milliseconds to sleep when the result of a query + * is not yet available. + */ + private static final int QUERY_NOT_COMPLETED_SLEEP_TIME = 500; + + /** + * The number of milliseconds to sleep before retrying to stop a query. + */ + private static final int QUERY_STOP_SLEEP_TIME = 100; + /** A place to store search parameters that relate to this query. */ private Hashtable params = null; @@ -249,7 +260,6 @@ * both of offset and limit, or if <code>pageSize</code> is less than 1; */ public LargeSelect(Criteria criteria, int pageSize) - throws IllegalArgumentException { this(criteria, pageSize, LargeSelect.memoryPageLimit); } @@ -272,7 +282,6 @@ * <code>memoryLimitPages</code> are less than 1; */ public LargeSelect(Criteria criteria, int pageSize, int memoryPageLimit) - throws IllegalArgumentException { init(criteria, pageSize, memoryPageLimit); } @@ -305,7 +314,6 @@ Criteria criteria, int pageSize, String returnBuilderClassName) - throws IllegalArgumentException { this( criteria, @@ -346,7 +354,6 @@ int pageSize, int memoryPageLimit, String returnBuilderClassName) - throws IllegalArgumentException { try { @@ -375,9 +382,14 @@ /** * Access the populateObjects method. + * + * @throws SecurityException if the security manager does not allow + * access to the method. + * @throws NoSuchMethodException if the poulateObjects method does not + * exist. */ private Method getPopulateObjectsMethod() - throws SecurityException, NoSuchMethodException + throws NoSuchMethodException { if (null == populateObjectsMethod) { @@ -403,7 +415,6 @@ * <code>memoryLimitPages</code> are less than 1; */ private void init(Criteria criteria, int pageSize, int memoryLimitPages) - throws IllegalArgumentException { if (criteria.getOffset() != 0 || criteria.getLimit() != -1) { @@ -541,7 +552,7 @@ * method runs into problems or a sleep is unexpectedly interrupted. */ private synchronized List getResults(int start, int size) - throws IllegalArgumentException, TorqueException + throws TorqueException { if (log.isDebugEnabled()) { @@ -571,7 +582,7 @@ { try { - Thread.sleep(500); + Thread.sleep(QUERY_NOT_COMPLETED_SLEEP_TIME); } catch (InterruptedException e) { @@ -913,7 +924,7 @@ { try { - Thread.sleep(100); + Thread.sleep(QUERY_STOP_SLEEP_TIME); } catch (InterruptedException e) { Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/Query.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/Query.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/Query.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/Query.java Sat Nov 18 08:08:37 2006 @@ -381,13 +381,13 @@ { /** the tablename, might contain an appended alias name */ - String tableName = null; + private String tableName = null; /** the type of the join, e.g. SqlEnum.LEFT_JOIN */ - SqlEnum joinType = null; + private SqlEnum joinType = null; /** the join condition, e.g. table_a.id = table_b.a_id */ - String joinCondition = null; + private String joinCondition = null; /** * Constructor Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/SQLBuilder.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/SQLBuilder.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/SQLBuilder.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/SQLBuilder.java Sat Nov 18 08:08:37 2006 @@ -19,7 +19,6 @@ * under the License. */ -import java.io.Serializable; import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -45,8 +44,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Thomas Fischer</a> * @version $Id$ */ -public abstract class SQLBuilder - implements Serializable +public final class SQLBuilder { /** Logging */ protected static final Log log = LogFactory.getLog(SQLBuilder.class); @@ -56,6 +54,16 @@ public static final String[] DELIMITERS = {" ", ",", "(", ")", "<", ">"}; /** + * Private constructor to prevent instantiation. + * + * Class contains only static method ans should therefore not be + * instantiated. + */ + private SQLBuilder() + { + } + + /** * Fully qualify a table name with an optional schema reference * * @param table The table name to use. If null is passed in, null is returned. @@ -66,8 +74,10 @@ * into this method, null is returned. * @exception TorqueException if an error occurs */ - public static final String getFullTableName(final String table, final String dbName) - throws TorqueException + public static String getFullTableName( + final String table, + final String dbName) + throws TorqueException { if (table != null) { @@ -105,7 +115,7 @@ * @return The table name with a possible schema name * stripped off */ - public static final String getUnqualifiedTableName(final String table) + public static String getUnqualifiedTableName(final String table) { if (table != null) { @@ -220,7 +230,7 @@ * @param tableCallback A Callback Object * @return A Set of tables. */ - public static final Set getTableSet( + public static Set getTableSet( final Criteria crit, final TableCallback tableCallback) { @@ -271,7 +281,7 @@ * @return a <code>Query</code> value * @exception TorqueException if an error occurs */ - public static final Query buildQueryClause(final Criteria crit, + public static Query buildQueryClause(final Criteria crit, final List params, final QueryCallback qc) throws TorqueException @@ -608,7 +618,7 @@ * @throws TorqueException Any exceptions caught during processing will be * rethrown wrapped into a TorqueException. */ - public static final void throwMalformedColumnNameException( + public static void throwMalformedColumnNameException( final String criteriaPhrase, final String columnName) throws TorqueException @@ -636,7 +646,7 @@ * or a String of the form "tableName tableOrAliasName" * if tableOrAliasName is an alias for a table name */ - public static final String getTableNameForFromClause( + public static String getTableNameForFromClause( final String tableName, final Criteria criteria) { @@ -681,7 +691,7 @@ * @return if the Tablename tableName is already contained in a from clause. * If tableName is null, true is returned. */ - public static final boolean fromClauseContainsTableName( + public static boolean fromClauseContainsTableName( final UniqueList fromClause, final String tableName) { Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/SqlExpression.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/SqlExpression.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/SqlExpression.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/SqlExpression.java Sat Nov 18 08:08:37 2006 @@ -28,7 +28,6 @@ import org.apache.commons.lang.StringUtils; import org.apache.torque.TorqueException; import org.apache.torque.adapter.DB; -import org.apache.torque.adapter.DBPostgres; import org.apache.torque.om.DateKey; import org.apache.torque.om.ObjectKey; import org.apache.torque.om.StringKey; @@ -50,12 +49,22 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Martin Poeschl</a> * @version $Id$ */ -public class SqlExpression +public final class SqlExpression { /** escaped single quote */ private static final char SINGLE_QUOTE = '\''; /** escaped backslash */ private static final char BACKSLASH = '\\'; + + /** + * Private constructor to prevent instantiation. + * + * Class contains only static method ans should therefore not be + * instantiated. + */ + private SqlExpression() + { + } /** * Used to specify a join on two columns. Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/Transaction.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/Transaction.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/Transaction.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/Transaction.java Sat Nov 18 08:08:37 2006 @@ -44,11 +44,21 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Stephen Haberman</a> * @version $Id$ */ -public class Transaction +public final class Transaction { /** The log. */ private static Log log = LogFactory.getLog(Transaction.class); + + /** + * Private constructor to prevent instantiation. + * + * Class contains only static method ans should therefore not be + * instantiated. + */ + private Transaction() + { + } /** * Begin a transaction for the default database. Modified: db/torque/runtime/trunk/src/java/org/apache/torque/util/VillageUtils.java URL: http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/util/VillageUtils.java?view=diff&rev=476550&r1=476549&r2=476550 ============================================================================== --- db/torque/runtime/trunk/src/java/org/apache/torque/util/VillageUtils.java (original) +++ db/torque/runtime/trunk/src/java/org/apache/torque/util/VillageUtils.java Sat Nov 18 08:08:37 2006 @@ -29,6 +29,8 @@ import java.util.Iterator; import java.util.Map; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.torque.om.SimpleKey; import com.workingdogs.village.QueryDataSet; @@ -41,9 +43,21 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Henning P. Schmiedehausen</a> * @version $Id$ */ -public abstract class VillageUtils - implements Serializable +public final class VillageUtils { + /** The log. */ + private static Log log = LogFactory.getLog(VillageUtils.class); + + /** + * Private constructor to prevent instantiation. + * + * Class contains only static method ans should therefore not be + * instantiated. + */ + private VillageUtils() + { + } + /** * Convenience Method to close a Table Data Set without * Exception check. @@ -60,6 +74,8 @@ } catch (Exception ignored) { + log.debug("Caught exception when closing a TableDataSet", + ignored); } } } @@ -80,6 +96,8 @@ } catch (Exception ignored) { + log.debug("Caught exception when closing a QueryDataSet", + ignored); } } } @@ -101,6 +119,8 @@ } catch (Exception ignored) { + log.debug("Caught exception when closing an OutputStream", + ignored); } } @@ -109,8 +129,7 @@ * * @param hash The Hashtable to convert. * @return A byte[] with the converted Hashtable. - * @throws TorqueException Any exceptions caught during processing will be - * rethrown wrapped into a TorqueException. + * @throws Exception If an error occurs. */ public static final byte[] hashtableToByteArray(final Hashtable hash) throws Exception @@ -121,7 +140,7 @@ Iterator keys = hash.entrySet().iterator(); while (keys.hasNext()) { - Map.Entry entry = (Map.Entry)keys.next(); + Map.Entry entry = (Map.Entry) keys.next(); if (entry.getValue() instanceof Serializable) { saveData.put(entry.getKey(), entry.getValue()); @@ -238,5 +257,3 @@ } } } - - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]