public abstract class LibrarySessionAction extends AbstractUpgradeAction
If not already started, a LibraryService is started by calling the getDefaultLibraryService
method of UpgradeActionContext.
A LibrarySession is created for the "system
" user. In creating
the LibrarySession, schema upgrade mode
is set. The LibrarySession is initially in user execution
mode
.
Properties:
PreventSessionTimeouts
:
whether to prevent session timeouts, or null for true
This class is thread-safe when the schema upgrade is performed through the
UpgradeDriverManager
interface.
Modifier and Type | Field and Description |
---|---|
protected static String |
PROPERTY_PREVENTSESSIONTIMEOUTS
The property whose boolean value is whether to
prevent session timeouts , or null for true. |
Constructor and Description |
---|
LibrarySessionAction() |
Modifier and Type | Method and Description |
---|---|
static void |
abortTransaction(LibrarySession session,
Transaction tx)
Aborts the specified transaction, logging any exception.
|
void |
analyze()
Subclasses should override
analyze(LibrarySession) . |
protected void |
analyze(LibrarySession session)
Called by
analyze . |
void |
postUpgrade()
Subclasses should override
postUpgrade(LibrarySession) . |
protected void |
postUpgrade(LibrarySession session)
Called by
postUpgrade . |
void |
preUpgrade()
Subclasses should override
preUpgrade(LibrarySession) . |
protected void |
preUpgrade(LibrarySession session)
Called by
preUpgrade . |
void |
rollback(boolean downgrade)
Subclasses should override
rollback(LibrarySession, boolean) . |
protected void |
rollback(LibrarySession session,
boolean downgrade)
Called by
rollback . |
void |
upgrade()
Subclasses should override
upgrade(LibrarySession) . |
protected void |
upgrade(LibrarySession session)
Called by
upgrade . |
getName, getProperties, getProperty, getUpgradeActionContext, initialize
protected static final String PROPERTY_PREVENTSESSIONTIMEOUTS
prevent session timeouts
, or null for true.public final void analyze() throws IfsException
analyze(LibrarySession)
.analyze
in interface UpgradeAction
analyze
in class AbstractUpgradeAction
IfsException
- 82101: if the operation failspublic final void preUpgrade() throws IfsException
preUpgrade(LibrarySession)
.preUpgrade
in interface UpgradeAction
preUpgrade
in class AbstractUpgradeAction
IfsException
- 82102: if the operation failspublic final void upgrade() throws IfsException
upgrade(LibrarySession)
.upgrade
in interface UpgradeAction
upgrade
in class AbstractUpgradeAction
IfsException
- 82103: if the operation failspublic final void postUpgrade() throws IfsException
postUpgrade(LibrarySession)
.postUpgrade
in interface UpgradeAction
postUpgrade
in class AbstractUpgradeAction
IfsException
- 82104: if the operation failspublic final void rollback(boolean downgrade) throws IfsException
rollback(LibrarySession, boolean)
.rollback
in interface UpgradeAction
rollback
in class AbstractUpgradeAction
downgrade
- whether the rollback is being performed as part of
a downgradeIfsException
- 82105: if the operation failsprotected void analyze(LibrarySession session) throws IfsException
analyze
.
Subclasses should override this method to perform the analysis phase of the upgrade action.
session
- the sessionIfsException
- if the operation failsprotected void preUpgrade(LibrarySession session) throws IfsException
preUpgrade
.
Subclasses should override this method to perform the pre-upgrade phase of the upgrade action.
session
- the sessionIfsException
- if the operation failsprotected void upgrade(LibrarySession session) throws IfsException
upgrade
.
Subclasses should override this method to perform the upgrade phase of the upgrade action.
session
- the sessionIfsException
- if the operation failsprotected void postUpgrade(LibrarySession session) throws IfsException
postUpgrade
.
Subclasses should override this method to perform the post-upgrade phase of the upgrade action.
session
- the sessionIfsException
- if the operation failsprotected void rollback(LibrarySession session, boolean downgrade) throws IfsException
rollback
.
Subclasses should override this method to rollback the analysis and pre-upgrade phases of the upgrade action.
downgrade
- whether the rollback is being performed as part of
a downgradesession
- the sessionIfsException
- if the operation failspublic static void abortTransaction(LibrarySession session, Transaction tx)
session
- the session, or nulltx
- the transaction, or nullCopyright © 2023. All rights reserved.