|
Project Wonder 5.0.0.8794 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecter.extensions.migration.ERXJDBCMigrationLock
public class ERXJDBCMigrationLock
JDBC implementation of the migration lock.
| Properties | |
er.migration.JDBC.dbUpdaterTableName | the name of the db update
version table (defaults to _DBUpdater) |
er.migration.createTablesIfNecessary | if true, the tables and model
rows will be created automatically. *ONLY SET THIS IF YOU ARE
RUNNING IN DEVELOPMENT MODE OR WITH A SINGLE INSTANCE*. If you are
running multiple instances, the instances will not be able to
acquire locks properly and you may end up with multiple instances
attempting to create lock tables and/or failing to startup
properly. |
| the starting version number (in
case you are retrofitting a project with migrations) |
| Field Summary | |
|---|---|
static Logger |
log
|
| Constructor Summary | |
|---|---|
ERXJDBCMigrationLock()
|
|
| Method Summary | |
|---|---|
boolean |
_tryLock(EOAdaptorChannel channel,
EOModel model,
String lockOwnerName,
boolean createTableIfMissing)
|
protected boolean |
createIfMissing()
|
protected String |
dbUpdaterCreateStatement(EOModel model,
JDBCAdaptor adaptor)
|
protected EOModel |
dbUpdaterModelWithModel(EOModel model,
JDBCAdaptor adaptor)
|
protected int |
initialVersionForModel(EOModel model)
|
protected String |
migrationTableName(JDBCAdaptor adaptor)
Adds support for overriding the name of the db updater table on a per-database product level. |
void |
setVersionNumber(EOAdaptorChannel channel,
EOModel model,
int versionNumber)
Sets the current version number of the named model. |
boolean |
tryLock(EOAdaptorChannel channel,
EOModel model,
String lockOwnerName)
Attempts to retrieve a lock on the migration process for the named model. |
void |
unlock(EOAdaptorChannel channel,
EOModel model)
Unlocks the given model. |
int |
versionNumber(EOAdaptorChannel channel,
EOModel model)
Returns the current version number of the named model. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Logger log
| Constructor Detail |
|---|
public ERXJDBCMigrationLock()
| Method Detail |
|---|
protected String migrationTableName(JDBCAdaptor adaptor)
adaptor - the current jdbc adaptor
protected boolean createIfMissing()
public boolean tryLock(EOAdaptorChannel channel,
EOModel model,
String lockOwnerName)
IERXMigrationLock
tryLock in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to try to locklockOwnerName - the name of the lock owner
public boolean _tryLock(EOAdaptorChannel channel,
EOModel model,
String lockOwnerName,
boolean createTableIfMissing)
public void unlock(EOAdaptorChannel channel,
EOModel model)
IERXMigrationLock
unlock in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to unlock
public int versionNumber(EOAdaptorChannel channel,
EOModel model)
IERXMigrationLock
versionNumber in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to lookup version information on
public void setVersionNumber(EOAdaptorChannel channel,
EOModel model,
int versionNumber)
IERXMigrationLock
setVersionNumber in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to set version information onversionNumber - the new version numberprotected int initialVersionForModel(EOModel model)
protected EOModel dbUpdaterModelWithModel(EOModel model,
JDBCAdaptor adaptor)
protected String dbUpdaterCreateStatement(EOModel model,
JDBCAdaptor adaptor)
|
Last updated: Thu, Jan 8, 2009 12:32 PM EST | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||