Class CreateSnapshotTaskRunner
java.lang.Object
org.duracloud.snapshottask.snapshot.AbstractSnapshotTaskRunner
org.duracloud.snapshottask.snapshot.SpaceModifyingSnapshotTaskRunner
org.duracloud.snapshottask.snapshot.CreateSnapshotTaskRunner
- All Implemented Interfaces:
TaskRunner
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
ConstructorsConstructorDescriptionCreateSnapshotTaskRunner(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
Modifier and TypeMethodDescriptionprotected 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) getName()performTask(String taskParameters) protected booleansnapshotExists(RestHttpHelper restHelper, String snapshotURL) Attempts to retrieve details about the snapshot, primarily to determine if it was created properlyMethods inherited from class org.duracloud.snapshottask.snapshot.SpaceModifyingSnapshotTaskRunner
addSnapshotIdToSpaceProps, getSnapshotIdFromProperties, getSnapshotUser, getStorageProvider, removeSnapshotIdFromSpaceProps, removeSnapshotProps, removeSnapshotUserPermissions, setSnapshotUserPermissions, snapshotPropsPresentInSpace, storeSnapshotPropsMethods inherited from class org.duracloud.snapshottask.snapshot.AbstractSnapshotTaskRunner
buildBridgeBaseURL, createRestHelper, getBridgeAppHost, getBridgeAppPass, getBridgeAppPort, getBridgeAppUser, getMessageValue, getValueFromJson, jsonStringToMap, wait
-
Constructor Details
-
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 Details
-
getName
-
performTask
-
generateSnapshotId
-
buildSnapshotURL
-
buildSnapshotBody
-
buildSnapshotProps
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
Attempts to retrieve details about the snapshot, primarily to determine if it was created properly- Returns:
- true if 200 response, false otherwise
-