Class CreateSnapshotTaskRunner
- java.lang.Object
-
- org.duracloud.snapshottask.snapshot.AbstractSnapshotTaskRunner
-
- org.duracloud.snapshottask.snapshot.SpaceModifyingSnapshotTaskRunner
-
- org.duracloud.snapshottask.snapshot.CreateSnapshotTaskRunner
-
- All Implemented Interfaces:
TaskRunner
public class CreateSnapshotTaskRunner extends SpaceModifyingSnapshotTaskRunner
Begins the process of creating a snapshot by collecting the necessary information and passing it down to the snapshot bridge application. Along the way, the space provided is also set to read-only so that changes cannot be made to the content.
-
-
Constructor Summary
Constructors Constructor Description CreateSnapshotTaskRunner(StorageProvider snapshotProvider, SnapshotStorageProvider unwrappedSnapshotProvider, String dcHost, String dcPort, String dcStoreId, String dcAccountName, String dcSnapshotUser, String bridgeAppHost, String bridgeAppPort, String bridgeAppUser, String bridgeAppPass, String bridgeMemberId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringbuildSnapshotBody(CreateSnapshotTaskParameters taskParams)protected StringbuildSnapshotProps(Map<String,String> props)Constructs the contents of a properties file given a set of key/value pairsprotected StringbuildSnapshotURL(String snapshotId)protected StringcallBridge(RestHttpHelper restHelper, String snapshotURL, String snapshotBody)protected StringgenerateSnapshotId(String spaceId, long timestamp)StringgetName()StringperformTask(String taskParameters)-
Methods inherited from class org.duracloud.snapshottask.snapshot.SpaceModifyingSnapshotTaskRunner
addSnapshotIdToSpaceProps, getSnapshotIdFromProperties, getSnapshotUser, getStorageProvider, removeSnapshotIdFromSpaceProps, removeSnapshotProps, removeSnapshotUserPermissions, setSnapshotUserPermissions, snapshotPropsPresentInSpace, storeSnapshotProps
-
Methods inherited from class org.duracloud.snapshottask.snapshot.AbstractSnapshotTaskRunner
buildBridgeBaseURL, createRestHelper, getBridgeAppHost, getBridgeAppPass, getBridgeAppPort, getBridgeAppUser, getMessageValue, getValueFromJson, jsonStringToMap
-
-
-
-
Constructor Detail
-
CreateSnapshotTaskRunner
public CreateSnapshotTaskRunner(StorageProvider snapshotProvider, SnapshotStorageProvider unwrappedSnapshotProvider, String dcHost, String dcPort, String dcStoreId, String dcAccountName, String dcSnapshotUser, String bridgeAppHost, String bridgeAppPort, String bridgeAppUser, String bridgeAppPass, String bridgeMemberId)
-
-
Method Detail
-
getName
public String getName()
-
buildSnapshotBody
protected String buildSnapshotBody(CreateSnapshotTaskParameters taskParams)
-
buildSnapshotProps
protected String buildSnapshotProps(Map<String,String> props)
Constructs the contents of a properties file given a set of key/value pairs- Parameters:
props- snapshot properties- Returns:
- Properties-file formatted key/value pairs
-
-