
nl.tweeenveertig.openstack.headers.object.DeleteAt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of joss Show documentation
Show all versions of joss Show documentation
Java Client library for OpenStack Storage (Swift)
package nl.tweeenveertig.openstack.headers.object;
import nl.tweeenveertig.openstack.headers.DateHeader;
import org.apache.http.HttpResponse;
import org.apache.http.impl.cookie.DateParseException;
import java.util.Date;
public class DeleteAt extends DateHeader {
public static String X_DELETE_AT = "X-Delete-At";
public DeleteAt(Long milliseconds) {
super(milliseconds);
}
public DeleteAt(String date) throws DateParseException {
super(date);
}
public DeleteAt(Date date) {
super(date);
}
@Override
public String getHeaderValue() {
return Long.toString(getDate().getTime() / 1000);
}
@Override
public String getHeaderName() {
return X_DELETE_AT;
}
public static DeleteAt fromResponse(HttpResponse response) {
// @TODO RB - I don't like this code. This must be refactored into something cleaner
String deleteAtString = convertResponseHeader(response, X_DELETE_AT);
if (deleteAtString == null) {
return null;
}
return new DeleteAt(Long.parseLong(deleteAtString)*1000);
}
}