Class DbScriptUpgradeOperation
java.lang.Object
org.craftercms.commons.upgrade.impl.operations.AbstractUpgradeOperation<String>
org.craftercms.studio.impl.v2.upgrade.operations.AbstractUpgradeOperation
org.craftercms.studio.impl.v2.upgrade.operations.db.DbScriptUpgradeOperation
- All Implemented Interfaces:
org.craftercms.commons.upgrade.UpgradeOperation<String>
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.web.context.ServletContextAware
- Direct Known Subclasses:
MigrateWorkflowUpgradeOperation
,PopulateItemTableUpgradeOperation
Implementation of
UpgradeOperation
that executes a database script.
Supported YAML properties:
- filename: (required) the name of the db script file
- updateIntegrity: (optional) indicates if the db integrity should be updated, defaults to true
- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
protected static final String
protected String
Filename of the script.protected org.craftercms.commons.entitlements.validator.DbIntegrityValidator
The database integrity validator.protected String
Path of the folder to search the script file.static final String
protected boolean
Indicates if the integrity value should be updated after executing the script.Fields inherited from class org.craftercms.studio.impl.v2.upgrade.operations.AbstractUpgradeOperation
changedFiles, commitDetails, CONFIG_KEY_COMMIT_DETAILS, deletedFiles, servletContext, studioConfiguration
Fields inherited from class org.craftercms.commons.upgrade.impl.operations.AbstractUpgradeOperation
applicationContext, currentVersion, enabled, nextVersion
-
Constructor Summary
ConstructorsConstructorDescriptionDbScriptUpgradeOperation
(StudioConfiguration studioConfiguration, String scriptFolder, org.craftercms.commons.entitlements.validator.DbIntegrityValidator integrityValidator) -
Method Summary
Modifier and TypeMethodDescriptionvoid
doExecute
(StudioUpgradeContext context) void
doInit
(org.apache.commons.configuration2.HierarchicalConfiguration config) Methods inherited from class org.craftercms.studio.impl.v2.upgrade.operations.AbstractUpgradeOperation
commitAllChanges, doExecute, getCommitMessage, init, loadResource, setServletContext, trackChangedFiles, trackDeletedFiles
Methods inherited from class org.craftercms.commons.upgrade.impl.operations.AbstractUpgradeOperation
execute, setApplicationContext, setEnabled
-
Field Details
-
CONFIG_KEY_FILENAME
- See Also:
-
CONFIG_KEY_INTEGRITY
- See Also:
-
SQL_DELIMITER
- See Also:
-
CRAFTER_SCHEMA_NAME
- See Also:
-
scriptFolder
Path of the folder to search the script file. -
fileName
Filename of the script. -
updateIntegrity
protected boolean updateIntegrityIndicates if the integrity value should be updated after executing the script. -
integrityValidator
protected org.craftercms.commons.entitlements.validator.DbIntegrityValidator integrityValidatorThe database integrity validator.
-
-
Constructor Details
-
DbScriptUpgradeOperation
@ConstructorProperties({"studioConfiguration","scriptFolder","integrityValidator"}) public DbScriptUpgradeOperation(StudioConfiguration studioConfiguration, String scriptFolder, org.craftercms.commons.entitlements.validator.DbIntegrityValidator integrityValidator)
-
-
Method Details
-
doInit
public void doInit(org.apache.commons.configuration2.HierarchicalConfiguration config) - Overrides:
doInit
in classorg.craftercms.commons.upgrade.impl.operations.AbstractUpgradeOperation<String>
-
doExecute
public void doExecute(StudioUpgradeContext context) throws org.craftercms.commons.upgrade.exception.UpgradeException - Specified by:
doExecute
in classAbstractUpgradeOperation
- Throws:
org.craftercms.commons.upgrade.exception.UpgradeException
-