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)protected booleansnapshotExists(RestHttpHelper restHelper, String snapshotURL)Attempts to retrieve details about the snapshot, primarily to determine if it was created properly-
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, wait
-
-
-
-
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
-
callBridge
protected String callBridge(RestHttpHelper restHelper, String snapshotURL, String snapshotBody) throws Exception
- Throws:
Exception
-
snapshotExists
protected boolean snapshotExists(RestHttpHelper restHelper, String snapshotURL)
Attempts to retrieve details about the snapshot, primarily to determine if it was created properly- Returns:
- true if 200 response, false otherwise
-
-