Class AbstractFileVersionProvider<T>
java.lang.Object
org.craftercms.commons.upgrade.impl.providers.AbstractVersionProvider<T>
org.craftercms.commons.upgrade.impl.providers.AbstractFileVersionProvider<T>
- Type Parameters:
T
- The target type supported
- All Implemented Interfaces:
VersionProvider<T>
- Direct Known Subclasses:
YamlFileVersionProvider
Base class for all
VersionProvider
that use files- Since:
- 3.1.5
- Author:
- joseross
-
Field Summary
Fields inherited from class org.craftercms.commons.upgrade.impl.providers.AbstractVersionProvider
defaultValue, logger
Fields inherited from interface org.craftercms.commons.upgrade.VersionProvider
SKIP, VERSION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
doGetVersion
(UpgradeContext<T> context) protected void
doSetVersion
(UpgradeContext<T> context, String version) protected Path
getFile
(UpgradeContext<T> context) protected abstract String
readVersionFromFile
(Path file) protected abstract void
writeVersionToFile
(Path file, String version) Methods inherited from class org.craftercms.commons.upgrade.impl.providers.AbstractVersionProvider
getVersion, setDefaultValue, setVersion
-
Constructor Details
-
AbstractFileVersionProvider
public AbstractFileVersionProvider()
-
-
Method Details
-
getFile
-
doGetVersion
- Specified by:
doGetVersion
in classAbstractVersionProvider<T>
- Throws:
Exception
-
doSetVersion
- Specified by:
doSetVersion
in classAbstractVersionProvider<T>
- Throws:
Exception
-
readVersionFromFile
- Throws:
Exception
-
writeVersionToFile
- Throws:
Exception
-