it.openutils.migration
Class DefaultDbVersionManagerImpl

java.lang.Object
  extended by it.openutils.migration.DefaultDbVersionManagerImpl
All Implemented Interfaces:
DbVersionManager

public class DefaultDbVersionManagerImpl
extends java.lang.Object
implements DbVersionManager

 <bean class="it.openutils.migration.DefaultDbVersionManagerImpl">
   <property name="dataSource" ref="dataSource" />
   <property name="versionQuery">
     <value>SELECT DBVERSION FROM DBVERSION</value>
   </property>
   <property name="versionUpdate">
     <value>UPDATE DBVERSION SET DBVERSION = ?</value>
   </property>
   <property name="versionCreate">
     <value>INSERT INTO DBVERSION(DBVERSION) VALUES (0)</value>
   </property>
 </bean>
 

Version:
$Id: DefaultDbVersionManagerImpl.java 526 2008-01-14 12:00:28Z fgiust $
Author:
fgiust

Constructor Summary
DefaultDbVersionManagerImpl()
           
 
Method Summary
 int getCurrentVersion()
          Returns the current version for the db, usually reading from a configuration table.
 void setDataSource(javax.sql.DataSource dataSource)
          Sets the dataSource.
 void setNewVersion(int version)
          Saves a new version for the db.
 void setVersionCreate(java.lang.String versionCreate)
          Sets the versionCreate.
 void setVersionQuery(java.lang.String versionQuery)
          Sets the versionQuery.
 void setVersionUpdate(java.lang.String versionUpdate)
          Sets the versionUpdate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDbVersionManagerImpl

public DefaultDbVersionManagerImpl()
Method Detail

setVersionCreate

public void setVersionCreate(java.lang.String versionCreate)
Sets the versionCreate.

Parameters:
versionCreate - the versionCreate to set

setVersionQuery

public void setVersionQuery(java.lang.String versionQuery)
Sets the versionQuery.

Parameters:
versionQuery - the versionQuery to set

setVersionUpdate

public void setVersionUpdate(java.lang.String versionUpdate)
Sets the versionUpdate.

Parameters:
versionUpdate - the versionUpdate to set

setDataSource

public void setDataSource(javax.sql.DataSource dataSource)
Sets the dataSource.

Parameters:
dataSource - the dataSource to set

getCurrentVersion

public int getCurrentVersion()
Returns the current version for the db, usually reading from a configuration table. This should also handle table initialization.

Specified by:
getCurrentVersion in interface DbVersionManager
Returns:
current db version

setNewVersion

public void setNewVersion(int version)
Saves a new version for the db.

Specified by:
setNewVersion in interface DbVersionManager
Parameters:
version - new version


Copyright © 2008 Openmind. All Rights Reserved.