Class FileBasedDeploymentEventsStore
- java.lang.Object
-
- org.craftercms.deployer.impl.events.FileBasedDeploymentEventsStore
-
- All Implemented Interfaces:
DeploymentEventsStore<Properties,Path>
,org.springframework.beans.factory.InitializingBean
public class FileBasedDeploymentEventsStore extends Object implements DeploymentEventsStore<Properties,Path>, org.springframework.beans.factory.InitializingBean
Implementation ofDeploymentEventsStore
that uses a file to store the events.- Since:
- 3.1.8
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected String
filePattern
The pattern used to generate the name of the filesprotected String
folderPath
The folder where all files are stored locally
-
Constructor Summary
Constructors Constructor Description FileBasedDeploymentEventsStore(String folderPath, String filePattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
protected Path
getPath(Target target)
Path
getSource(Target target)
Provides access to the underlaying storage objectProperties
loadDeploymentEvents(Target target)
Loads the deployment events for the given target.void
saveDeploymentEvents(Target target, Properties deploymentEvents)
Saves the deployment events for the given target.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
loadDeploymentEvents
public Properties loadDeploymentEvents(Target target) throws DeployerException
Description copied from interface:DeploymentEventsStore
Loads the deployment events for the given target.- Specified by:
loadDeploymentEvents
in interfaceDeploymentEventsStore<Properties,Path>
- Parameters:
target
- the target- Returns:
- the existing deployment events
- Throws:
DeployerException
- if there is any error loading the deployment events
-
saveDeploymentEvents
public void saveDeploymentEvents(Target target, Properties deploymentEvents) throws DeployerException
Description copied from interface:DeploymentEventsStore
Saves the deployment events for the given target.- Specified by:
saveDeploymentEvents
in interfaceDeploymentEventsStore<Properties,Path>
- Parameters:
target
- the targetdeploymentEvents
- the new deployment events- Throws:
DeployerException
- if there is any error saving the deployment events
-
getSource
public Path getSource(Target target)
Description copied from interface:DeploymentEventsStore
Provides access to the underlaying storage object- Specified by:
getSource
in interfaceDeploymentEventsStore<Properties,Path>
- Parameters:
target
- the target- Returns:
- the storage object
-
-