
org.duracloud.snapshot.dto.bridge.CancelSnapshotBridgeResult 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.bridge;
import org.duracloud.common.json.JaxbJsonSerializer;
import org.duracloud.snapshot.dto.BaseDTO;
import org.duracloud.snapshot.dto.SnapshotStatus;
import org.duracloud.snapshot.error.SnapshotDataException;
import javax.xml.bind.annotation.XmlValue;
import java.io.IOException;
/**
* @author Daniel Bernstein
* Date: 9/22/2015
*/
public class CancelSnapshotBridgeResult extends BaseDTO {
/**
* The snapshot status
*/
@XmlValue
private SnapshotStatus status;
/**
* The details of the current status
*/
@XmlValue
private String details;
public CancelSnapshotBridgeResult(){}
public CancelSnapshotBridgeResult(SnapshotStatus status,
String details) {
this.status = status;
this.details = details;
}
public SnapshotStatus getStatus() {
return status;
}
public void setStatus(SnapshotStatus status) {
this.status = status;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
/**
* Parses properties from bridge result string
*
* @param bridgeResult - JSON formatted set of properties
*/
public static CancelSnapshotBridgeResult deserialize(String bridgeResult) {
JaxbJsonSerializer serializer =
new JaxbJsonSerializer<>(CancelSnapshotBridgeResult.class);
try {
return serializer.deserialize(bridgeResult);
} catch(IOException e) {
throw new SnapshotDataException(
"Unable to deserialize result due to: " + e.getMessage());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy