aColumn = new Column<File,String>(new TextCell()) {
@Override
public String getValue(File object) {
- return formatter.format(object.getLastModified());
+ return object.getLastModified() != null ? formatter.format(object.getLastModified()) : "";
}
};
aheader = new SortableHeader("Last Modified");
} else if (sortingProperty.equals("owner")) {
return arg0.getOwner().compareTo(arg1.getOwner());
} else if (sortingProperty.equals("date")) {
- return arg0.getLastModified().compareTo(arg1.getLastModified());
+ if (arg0.getLastModified() != null && arg1.getLastModified() != null)
+ return arg0.getLastModified().compareTo(arg1.getLastModified());
+ return 0;
} else if (sortingProperty.equals("size")) {
return (int) (arg0.getBytes() - arg1.getBytes());
} else if (sortingProperty.equals("name")) {
generalTable.setText(2, 1, file.getOwner());\r
\r
final DateTimeFormat formatter = DateTimeFormat.getFormat("d/M/yyyy h:mm a");\r
- generalTable.setText(3, 1, formatter.format(file.getLastModified()));\r
+ generalTable.setText(3, 1, file.getLastModified() != null ? formatter.format(file.getLastModified()) : "");\r
\r
StringBuffer tagsBuffer = new StringBuffer();\r
for (String t : file.getTags())\r
import java.util.Map;
import java.util.Set;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Response;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
return bytesUsed;
}
- public void setLastModified(Date lastModified) {
- this.lastModified = lastModified;
- }
-
public Set<Folder> getSubfolders() {
return subfolders;
}
this.owner = _owner;
String header = response.getHeader("Last-Modified");
if (header != null)
- lastModified = DateTimeFormat.getFormat(PredefinedFormat.RFC_2822).parse(header);
+ try {
+ lastModified = DateTimeFormat.getFormat(PredefinedFormat.RFC_2822).parse(header);
+ } catch (IllegalArgumentException e) {
+ GWT.log("Last-Modified will be set to null", e);
+ lastModified = null;
+ }
header = response.getHeader("X-Container-Bytes-Used");
if (header != null && header.length() > 0)
package gr.grnet.pithos.web.client.foldertree;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Response;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
if(obj.get(key) != null) {
JSONString s = obj.get(key).isString();
if (s != null)
- return DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).parse(s.stringValue());
+ try {
+ return DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).parse(s.stringValue());
+ } catch (IllegalArgumentException e) {
+ GWT.log("", e);
+ }
}
return null;
}