org.objectweb.cjdbc.scenario.templates
Class Template

java.lang.Object
  extended byTestCase
      extended byorg.objectweb.cjdbc.scenario.templates.NoTemplate
          extended byorg.objectweb.cjdbc.scenario.templates.Template
Direct Known Subclasses:
DatabaseTemplate, EncodingScenario, ExtendedRaidb1RecoveryTemplate, OneHundredTablesRaidb1Template, Raidb1RecoveryTemplate, SimpleHorizontalTemplate, SimpleRaidb0Template, SimpleRaidb0WithLargeDatabaseTemplate, SimpleRaidb1Template, SimpleRaidb2Template, SQLInjectionTemplate, StartStopControllerScenario, StartStopDatabaseScenario

public abstract class Template
extends NoTemplate

This class defines a Template for CJDBC

Version:
1.0
Author:
Nicolas Modrzyk
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.cjdbc.scenario.templates.NoTemplate
logger, TEXT_DIR
 
Constructor Summary
Template()
           
 
Method Summary
static java.sql.Connection getCJDBCConnection()
          return a connection to cjdbc controller on port 25322
static java.sql.Connection getCJDBCConnection(java.lang.String port)
          return a connection to cjdbc controller on the given port
static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList)
           
static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList, java.lang.String database)
           
static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList, java.lang.String database, java.util.Properties props)
          Get connection with list of controllers
static java.sql.Connection getCJDBCConnection(java.lang.String port, java.lang.String database)
          return a connection to cjdbc controller on the given port and the given database
static java.sql.Connection getCJDBCConnection(java.lang.String port, java.lang.String database, java.lang.String user, java.lang.String password)
          return a connection to cjdbc controller on the given port and the given database and the given user authentication
static java.sql.Connection getHypersonicConnection(int port)
          Return a connection to hypersonic backend
protected abstract  void setUp()
           
protected abstract  void tearDown()
           
 
Methods inherited from class org.objectweb.cjdbc.scenario.templates.NoTemplate
getTextPath, getUserDir
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Template

public Template()
Method Detail

setUp

protected abstract void setUp()
See Also:
junit.framework.TestCase#setUp()

tearDown

protected abstract void tearDown()
See Also:
junit.framework.TestCase#tearDown()

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection()
                                              throws java.lang.Exception
return a connection to cjdbc controller on port 25322

Returns:
a connection to the cjdbc myDB database
Throws:
java.lang.Exception - if fails

getHypersonicConnection

public static java.sql.Connection getHypersonicConnection(int port)
                                                   throws java.lang.Exception
Return a connection to hypersonic backend

Parameters:
port - the port on which the backend is running
Returns:
Connection to hsqldb
Throws:
java.lang.Exception - if fails

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String port)
                                              throws java.lang.Exception
return a connection to cjdbc controller on the given port

Parameters:
port - to connect on to
Returns:
a connection to the cjdbc myDB database
Throws:
java.lang.Exception - if fails

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String port,
                                                     java.lang.String database,
                                                     java.lang.String user,
                                                     java.lang.String password)
                                              throws java.lang.Exception
return a connection to cjdbc controller on the given port and the given database and the given user authentication

Parameters:
port - to connect to
database - to connect to
user - login name
password - password
Returns:
a connection to the cjdbc given database
Throws:
java.lang.Exception - if fails

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String port,
                                                     java.lang.String database)
                                              throws java.lang.Exception
return a connection to cjdbc controller on the given port and the given database

Parameters:
port - to connect on to
database - to connect to
Returns:
a connection to the cjdbc given database
Throws:
java.lang.Exception - if fails

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList,
                                                     java.lang.String database,
                                                     java.util.Properties props)
                                              throws java.lang.Exception
Get connection with list of controllers

Parameters:
controllersList - like localhost:25322
database - to connect to
props - containing user and password
Returns:
Connection to cjdbc controller
Throws:
java.lang.Exception - if fails

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList,
                                                     java.lang.String database)
                                              throws java.lang.Exception
Throws:
java.lang.Exception
See Also:
getCJDBCConnection(String[],String,Properties)

getCJDBCConnection

public static java.sql.Connection getCJDBCConnection(java.lang.String[] controllersList)
                                              throws java.lang.Exception
Throws:
java.lang.Exception
See Also:
getCJDBCConnection(String[],String,Properties)


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.