| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.mavenhist.persistency.AbstractDatabasePersistency
public abstract class AbstractDatabasePersistency
Supports an easy implementation of a DB-persistency Layer. It supports connection handling and execution of queries with exception handling.
| Constructor Summary | |
|---|---|
AbstractDatabasePersistency(String dbUser,
                            String dbPassword,
                            String dbURL)
Creates a new db persistency object.  | 
|
| Method Summary | |
|---|---|
protected  void | 
closeConnection(Connection conn)
Closes a db connection opened by getConnection(). | 
protected  void | 
commit(Connection conn)
Commits on connection and rethrows eventually generated Exceptions. | 
protected  boolean | 
executeCreateStatement(Connection conn,
                       String sql)
Executes a create operation on the database.  | 
 boolean | 
executeCreateStatement(String sql)
Executes a create operation on the database.  | 
protected  Object | 
executeQueryStatement(Connection conn,
                      String sql,
                      Object[] args,
                      IResultSetProcessor resultSetProcessor)
Executes a query operation on the database.  | 
 Object | 
executeQueryStatement(String sql,
                      Object[] args,
                      IResultSetProcessor resultSetProcessor)
Executes a query operation on the database.  | 
protected  int | 
executeUpdateStatement(Connection conn,
                       String sql,
                       Object[] args)
Executes an update statement (queries won't work, only insert/update calls allowed).  | 
 int | 
executeUpdateStatement(String sql,
                       Object[] args)
Executes an update statement (queries wont work, only insert/update calls allowed).  | 
protected  Connection | 
getConnection()
Gets a db connection, must be released by calling closeConnection(Connection). | 
abstract  String | 
getDbDriverClass()
Gets dbDriverName.  | 
 String | 
getPassword()
Gets dbPassword.  | 
 String | 
getURL()
Gets dbURL.  | 
 String | 
getUser()
Gets dbUser.  | 
 void | 
setPassword(String dbPassword)
Sets dbPassword.  | 
 void | 
setURL(String dbURL)
Sets dbURL.  | 
 void | 
setUser(String dbUser)
Sets dbUser.  | 
 void | 
storeMetric(Metric metric)
Stores the metric by calling the method storeMetric. | 
protected abstract  void | 
storeMetric(Metric metric,
            Connection conn)
Hook implementation to store a metric value in a customized matter.  | 
 void | 
storeMetrics(Metric[] metrics)
Stores the metrics by calling the method storeMetric. | 
 String | 
toString()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface net.sf.mavenhist.persistency.IPersistency | 
|---|
initializeMetricsDataBase | 
| Constructor Detail | 
|---|
public AbstractDatabasePersistency(String dbUser,
                                   String dbPassword,
                                   String dbURL)
dbUser - the username for the db.dbPassword - the password for the db.dbURL - the server URL of the db.| Method Detail | 
|---|
protected Connection getConnection()
                            throws PersistencyException
closeConnection(Connection).
PersistencyException - in case of error
protected void commit(Connection conn)
               throws PersistencyException
Exceptions.
conn - to commit on.
PersistencyException - thrown when commit fails.
protected void closeConnection(Connection conn)
                        throws PersistencyException
getConnection().
conn - to be closed.
PersistencyException - in case of error
public Object executeQueryStatement(String sql,
                                    Object[] args,
                                    IResultSetProcessor resultSetProcessor)
                             throws PersistencyException
sql - to be queried.args - to be filled in for all '?'resultSetProcessor - to process the result set.
PersistencyException - in case of error.
protected Object executeQueryStatement(Connection conn,
                                       String sql,
                                       Object[] args,
                                       IResultSetProcessor resultSetProcessor)
                                throws PersistencyException
conn - to be used.sql - to be queried.args - to be filled in for all '?'resultSetProcessor - to process the result set.
PersistencyException - in case of error.
public boolean executeCreateStatement(String sql)
                               throws PersistencyException
sql - to be queried.
ResultSet object; false if the first result is
 an update count or there is no result.
PersistencyException - in case of error.
protected boolean executeCreateStatement(Connection conn,
                                         String sql)
                                  throws PersistencyException
conn - to be used.sql - to be queried.
ResultSet object; false if the first result is
 an update count or there is no result
PersistencyException - in case of error.
public int executeUpdateStatement(String sql,
                                  Object[] args)
                           throws PersistencyException
sql - to be executedargs - to be filled in for all '?'
PersistencyException - in case of error
protected int executeUpdateStatement(Connection conn,
                                     String sql,
                                     Object[] args)
                              throws PersistencyException
conn - connection to be usedsql - to be executedargs - to be filled in for all '?'
PersistencyException - in case of error
public void storeMetrics(Metric[] metrics)
                  throws PersistencyException
storeMetric. 
 Stores a collection of metrics to a persistable form.
storeMetrics in interface IPersistencymetrics - to store
PersistencyException - in case of error
public void storeMetric(Metric metric)
                 throws PersistencyException
storeMetric.
metric - metric to store in the DB.
PersistencyException - if storing fails.
protected abstract void storeMetric(Metric metric,
                                    Connection conn)
                             throws PersistencyException
metric - to store in the DB.conn - to access the database and store the metric.
PersistencyException - thrown if something fails.public String getPassword()
getPassword in interface IConfigurablePersistencypublic void setPassword(String dbPassword)
setPassword in interface IConfigurablePersistencydbPassword - dbPassword to setpublic String getURL()
getURL in interface IConfigurablePersistencypublic void setURL(String dbURL)
setURL in interface IConfigurablePersistencydbURL - dbURL to setpublic String getUser()
getUser in interface IConfigurablePersistencypublic void setUser(String dbUser)
setUser in interface IConfigurablePersistencydbUser - dbUser to setpublic abstract String getDbDriverClass()
public String toString()
toString in class Object
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||