org.apache.torque
Class Torque

java.lang.Object
  extended byorg.apache.torque.Torque

public class Torque
extends java.lang.Object

A static facade wrapper around the Torque implementation (which is in TorqueInstance).
For historical reasons this class also contains a thin object which can be used to configure Torque with the Stratum Lifecycle. This is deprecated and will be removed in the future in favour of using Torque as an Avalon Component.

Version:
$Id: Torque.java,v 1.91.2.2 2004/05/20 04:35:16 seade Exp $
Author:
Daniel Rall, Magn?s ??r Torfason, Jason van Zyl, Rafal Krzewski, Martin Poeschl, Henning P. Schmiedehausen, Kurt Schrader

Field Summary
static java.lang.String CACHE_KEY
          property to determine whether caching is used.
static java.lang.String DATABASE_DEFAULT
          Name of property that specifies the default map builder and map.
static java.lang.String MANAGER_PREFIX
          A prefix for Manager properties in the configuration.
static java.lang.String MANAGER_SUFFIX
          A Service property determining its implementing class name .
 
Constructor Summary
Torque()
          C'tor for usage with the Stratum Lifecycle.
 
Method Summary
static void closeConnection(java.sql.Connection con)
          Closes a connection.
 void configure(org.apache.commons.configuration.Configuration conf)
          configure torque
 void dispose()
          Shuts down the service, Lifecycle style
static org.apache.commons.configuration.Configuration getConfiguration()
          Get the configuration for this component.
static java.sql.Connection getConnection()
          This method returns a Connection from the default pool.
static java.sql.Connection getConnection(java.lang.String name)
          This method returns a Connecton using the given database name.
static java.sql.Connection getConnection(java.lang.String name, java.lang.String username, java.lang.String password)
          This method returns a Connecton using the given parameters.
static DatabaseMap getDatabaseMap()
          Returns the default database map information.
static DatabaseMap getDatabaseMap(java.lang.String name)
          Returns the database map information.
static DB getDB(java.lang.String name)
          Returns database adapter for a specific connection pool.
static java.lang.String getDefaultDB()
          Returns the name of the default database.
static TorqueInstance getInstance()
          Retrieves the single TorqueInstance used by this class.
static AbstractBaseManager getManager(java.lang.String name)
          This method returns a Manager for the given name.
static AbstractBaseManager getManager(java.lang.String name, java.lang.String defaultClassName)
          This methods returns either the Manager from the configuration file, or the default one provided by the generated code.
static void init(org.apache.commons.configuration.Configuration conf)
          Initialization of Torque with a properties file.
static void init(java.lang.String configFile)
          Initialization of Torque with a properties file.
 void initialize()
          initialize Torque
static boolean isInit()
          Determine whether Torque has already been initialized.
static void registerMapBuilder(java.lang.String className)
          Register a MapBuilder
static void setConfiguration(org.apache.commons.configuration.Configuration conf)
          Sets the configuration for Torque and all dependencies.
static void shutdown()
          Shuts down the service.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATABASE_DEFAULT

public static final java.lang.String DATABASE_DEFAULT
Name of property that specifies the default map builder and map.

See Also:
Constant Field Values

MANAGER_PREFIX

public static final java.lang.String MANAGER_PREFIX
A prefix for Manager properties in the configuration.

See Also:
Constant Field Values

MANAGER_SUFFIX

public static final java.lang.String MANAGER_SUFFIX
A Service property determining its implementing class name .

See Also:
Constant Field Values

CACHE_KEY

public static final java.lang.String CACHE_KEY
property to determine whether caching is used.

See Also:
Constant Field Values
Constructor Detail

Torque

public Torque()
C'tor for usage with the Stratum Lifecycle.

Method Detail

getInstance

public static TorqueInstance getInstance()
Retrieves the single TorqueInstance used by this class.

Returns:
Our singleton.

init

public static void init(java.lang.String configFile)
                 throws TorqueException
Initialization of Torque with a properties file.

Parameters:
configFile - The absolute path to the configuration file.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

init

public static void init(org.apache.commons.configuration.Configuration conf)
                 throws TorqueException
Initialization of Torque with a properties file.

Parameters:
conf - The Torque configuration.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

isInit

public static boolean isInit()
Determine whether Torque has already been initialized.

Returns:
true if Torque is already initialized

setConfiguration

public static void setConfiguration(org.apache.commons.configuration.Configuration conf)
Sets the configuration for Torque and all dependencies.

Parameters:
conf - the Configuration

getConfiguration

public static org.apache.commons.configuration.Configuration getConfiguration()
Get the configuration for this component.

Returns:
the Configuration

getManager

public static AbstractBaseManager getManager(java.lang.String name)
This method returns a Manager for the given name.

Parameters:
name - name of the manager
Returns:
a Manager

getManager

public static AbstractBaseManager getManager(java.lang.String name,
                                             java.lang.String defaultClassName)
This methods returns either the Manager from the configuration file, or the default one provided by the generated code.

Parameters:
name - name of the manager
defaultClassName - the class to use if name has not been configured
Returns:
a Manager

shutdown

public static void shutdown()
Shuts down the service. This method halts the IDBroker's daemon thread in all of the DatabaseMap's.


getDatabaseMap

public static DatabaseMap getDatabaseMap()
                                  throws TorqueException
Returns the default database map information.

Returns:
A DatabaseMap.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

getDatabaseMap

public static DatabaseMap getDatabaseMap(java.lang.String name)
                                  throws TorqueException
Returns the database map information. Name relates to the name of the connection pool to associate with the map.

Parameters:
name - The name of the database corresponding to the DatabaseMap to retrieve.
Returns:
The named DatabaseMap.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

registerMapBuilder

public static void registerMapBuilder(java.lang.String className)
Register a MapBuilder

Parameters:
className - the MapBuilder

getConnection

public static java.sql.Connection getConnection()
                                         throws TorqueException
This method returns a Connection from the default pool.

Returns:
The requested connection.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

getConnection

public static java.sql.Connection getConnection(java.lang.String name)
                                         throws TorqueException
This method returns a Connecton using the given database name.

Parameters:
name - The database name.
Returns:
a database connection
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

getConnection

public static java.sql.Connection getConnection(java.lang.String name,
                                                java.lang.String username,
                                                java.lang.String password)
                                         throws TorqueException
This method returns a Connecton using the given parameters. You should only use this method if you need user based access to the database!

Parameters:
name - The database name.
username - The name of the database user.
password - The password of the database user.
Returns:
A Connection.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

getDB

public static DB getDB(java.lang.String name)
                throws TorqueException
Returns database adapter for a specific connection pool.

Parameters:
name - A pool name.
Returns:
The corresponding database adapter.
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.

getDefaultDB

public static java.lang.String getDefaultDB()
Returns the name of the default database.

Returns:
name of the default DB

closeConnection

public static void closeConnection(java.sql.Connection con)
Closes a connection.

Parameters:
con - A Connection to close.

configure

public void configure(org.apache.commons.configuration.Configuration conf)
               throws TorqueException
configure torque

Parameters:
conf - Configuration
Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.
See Also:
org.apache.stratum.lifecycle.Configurable

initialize

public void initialize()
                throws TorqueException
initialize Torque

Throws:
TorqueException - Any exceptions caught during processing will be rethrown wrapped into a TorqueException.
See Also:
org.apache.stratum.lifecycle.Initializable

dispose

public void dispose()
Shuts down the service, Lifecycle style

See Also:
org.apache.stratum.lifecycle.Disposable


Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.