public class ERXJDBCMigrationLock extends java.lang.Object implements IERXMigrationLock
| 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. |
<ModelName>.InitialMigrationVersion | the starting version number (in
case you are retrofitting a project with migrations) |
| Modifier and Type | Field and Description |
|---|---|
static org.apache.log4j.Logger |
log |
| Constructor and Description |
|---|
ERXJDBCMigrationLock() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
_tryLock(EOAdaptorChannel channel,
EOModel model,
java.lang.String lockOwnerName,
boolean createTableIfMissing) |
protected boolean |
createIfMissing() |
protected java.lang.String |
dbUpdaterCreateStatement(EOModel model,
JDBCAdaptor adaptor) |
protected EOModel |
dbUpdaterModelWithModel(EOModel model,
JDBCAdaptor adaptor) |
protected int |
initialVersionForModel(EOModel model) |
protected java.lang.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,
java.lang.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.
|
protected java.lang.String migrationTableName(JDBCAdaptor adaptor)
adaptor - the current jdbc adaptorprotected boolean createIfMissing()
public boolean tryLock(EOAdaptorChannel channel, EOModel model, java.lang.String lockOwnerName)
IERXMigrationLocktryLock in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to try to locklockOwnerName - the name of the lock ownerpublic boolean _tryLock(EOAdaptorChannel channel, EOModel model, java.lang.String lockOwnerName, boolean createTableIfMissing)
public void unlock(EOAdaptorChannel channel, EOModel model)
IERXMigrationLockunlock in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to unlockpublic int versionNumber(EOAdaptorChannel channel, EOModel model)
IERXMigrationLockversionNumber in interface IERXMigrationLockchannel - the adaptor channel associated with this processmodel - the model to lookup version information onpublic void setVersionNumber(EOAdaptorChannel channel, EOModel model, int versionNumber)
IERXMigrationLocksetVersionNumber 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 java.lang.String dbUpdaterCreateStatement(EOModel model, JDBCAdaptor adaptor)
Copyright © 2002 – 2022 Project Wonder.