
org.duracloud.snapshot.dto.task.RestartSnapshotTaskResult Maven / Gradle / Ivy
/*
* The contents of this file are subject to the license and copyright
* detailed in the LICENSE and NOTICE files at the root of the source
* tree and available online at
*
* http://duracloud.org/license/
*/
package org.duracloud.snapshot.dto.task;
import java.io.IOException;
import org.duracloud.common.json.JaxbJsonSerializer;
import org.duracloud.snapshot.dto.bridge.RestartSnapshotBridgeResult;
import org.duracloud.snapshot.error.SnapshotDataException;
/**
* Result of calling restart snapshot task.
*
* Note: The task result currently mirrors the bridge result
*
* @author Daniel Bernstein
* Date: 08/10/2015
*/
public class RestartSnapshotTaskResult extends RestartSnapshotBridgeResult {
/**
* Parses properties from task result
*
* @param taskResult - JSON formatted set of properties
*/
public static RestartSnapshotTaskResult deserialize(String taskResult) {
JaxbJsonSerializer serializer =
new JaxbJsonSerializer<>(RestartSnapshotTaskResult.class);
try {
return serializer.deserialize(taskResult);
} catch(IOException e) {
throw new SnapshotDataException(
"Unable to create task result due to: " + e.getMessage());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy