|
Project Wonder 5.0 | |||||||||||
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 org.apache.log4j.Logger |
log
|
Constructor Summary | |
---|---|
ERXJDBCMigrationLock()
|
Method Summary | |
---|---|
boolean |
_tryLock(com.webobjects.eoaccess.EOAdaptorChannel channel,
com.webobjects.eoaccess.EOModel model,
java.lang.String lockOwnerName,
boolean createTableIfMissing)
|
protected boolean |
createIfMissing()
|
protected java.lang.String |
dbUpdaterCreateStatement(com.webobjects.eoaccess.EOModel model,
com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
|
protected com.webobjects.eoaccess.EOModel |
dbUpdaterModelWithModel(com.webobjects.eoaccess.EOModel model,
com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
|
protected int |
initialVersionForModel(com.webobjects.eoaccess.EOModel model)
|
protected java.lang.String |
migrationTableName(com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
Adds support for overriding the name of the db updater table on a per-database product level. |
void |
setVersionNumber(com.webobjects.eoaccess.EOAdaptorChannel channel,
com.webobjects.eoaccess.EOModel model,
int versionNumber)
Sets the current version number of the named model. |
boolean |
tryLock(com.webobjects.eoaccess.EOAdaptorChannel channel,
com.webobjects.eoaccess.EOModel model,
java.lang.String lockOwnerName)
Attempts to retrieve a lock on the migration process for the named model. |
void |
unlock(com.webobjects.eoaccess.EOAdaptorChannel channel,
com.webobjects.eoaccess.EOModel model)
Unlocks the given model. |
int |
versionNumber(com.webobjects.eoaccess.EOAdaptorChannel channel,
com.webobjects.eoaccess.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 org.apache.log4j.Logger log
Constructor Detail |
---|
public ERXJDBCMigrationLock()
Method Detail |
---|
protected java.lang.String migrationTableName(com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
adaptor
- the current jdbc adaptor
protected boolean createIfMissing()
public boolean tryLock(com.webobjects.eoaccess.EOAdaptorChannel channel, com.webobjects.eoaccess.EOModel model, java.lang.String lockOwnerName)
IERXMigrationLock
tryLock
in interface IERXMigrationLock
channel
- the adaptor channel associated with this processmodel
- the model to try to locklockOwnerName
- the name of the lock owner
public boolean _tryLock(com.webobjects.eoaccess.EOAdaptorChannel channel, com.webobjects.eoaccess.EOModel model, java.lang.String lockOwnerName, boolean createTableIfMissing)
public void unlock(com.webobjects.eoaccess.EOAdaptorChannel channel, com.webobjects.eoaccess.EOModel model)
IERXMigrationLock
unlock
in interface IERXMigrationLock
channel
- the adaptor channel associated with this processmodel
- the model to unlockpublic int versionNumber(com.webobjects.eoaccess.EOAdaptorChannel channel, com.webobjects.eoaccess.EOModel model)
IERXMigrationLock
versionNumber
in interface IERXMigrationLock
channel
- the adaptor channel associated with this processmodel
- the model to lookup version information on
public void setVersionNumber(com.webobjects.eoaccess.EOAdaptorChannel channel, com.webobjects.eoaccess.EOModel model, int versionNumber)
IERXMigrationLock
setVersionNumber
in interface IERXMigrationLock
channel
- the adaptor channel associated with this processmodel
- the model to set version information onversionNumber
- the new version numberprotected int initialVersionForModel(com.webobjects.eoaccess.EOModel model)
protected com.webobjects.eoaccess.EOModel dbUpdaterModelWithModel(com.webobjects.eoaccess.EOModel model, com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
protected java.lang.String dbUpdaterCreateStatement(com.webobjects.eoaccess.EOModel model, com.webobjects.jdbcadaptor.JDBCAdaptor adaptor)
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |