otherSharedTreeView.updateFolder(f, showfiles);
}
- public List<Tag> getAllTags() {
- List<Tag> tagList = new ArrayList<Tag>();
- for (Folder f : account.getContainers()) {
- for (String t : f.getTags()) {
- tagList.add(new Tag(t));
- }
- }
- return tagList;
- }
-
public MysharedTreeView getMySharedTreeView() {
return mysharedTreeView;
}
fileList.setFiles(new ArrayList<File>(files));
}
- protected void fetchFile(final Iterator<File> iter, final Set<File> files) {
- if (iter.hasNext()) {
- File file = iter.next();
- String path = file.getUri() + "?format=json";
- GetRequest<File> getFile = new GetRequest<File>(File.class, getApiPath(), username, path, file) {
- @Override
- public void onSuccess(File _result) {
- fetchFile(iter, files);
- }
-
- @Override
- public void onError(Throwable t) {
- GWT.log("Error getting file", t);
- setError(t);
- if (t instanceof RestException)
- displayError("Error getting file: " + ((RestException) t).getHttpStatusText());
- else
- displayError("System error fetching file: " + t.getMessage());
- }
-
- @Override
- protected void onUnauthorized(Response response) {
- sessionExpired();
- }
- };
- getFile.setHeader("X-Auth-Token", "0000");
- Scheduler.get().scheduleDeferred(getFile);
- }
- else
- fileList.setFiles(new ArrayList<File>(files));
- }
-
/**
* Parse and store the user credentials to the appropriate fields.
*/
private Set<File> files = new LinkedHashSet<File>();
- private Set<String> tags = new LinkedHashSet<String>();
-
private String owner;
private Map<String, Boolean[]> permissions = new HashMap<String, Boolean[]>();
if (header != null && header.length() > 0)
bytesUsed = Long.valueOf(header);
- header = response.getHeader("X-Container-Object-Meta");
- if (header != null && header.length() > 0) {
- for (String t : header.split(",")) {
- tags.add(URL.decodePathSegment(t));
- }
- }
-
subfolders.clear(); //This is necessary in case we update a pre-existing Folder so that stale subfolders won't show up
files.clear();
JSONValue json = JSONParser.parseStrict(response.getText());
this.container = container;
}
- public Set<String> getTags() {
- return tags;
- }
-
public String getInheritedPermissionsFrom() {
return inheritedPermissionsFrom;
}
result1 = (T) Folder.createFromResponse(owner, response, (Folder) result);
}
else if (aClass.equals(File.class)) {
+ //This case cannot happen since we never GET a file directly. Files are always fetch through their parent Folder
result1 = (T) File.createFromResponse(owner, response, (File) result);
}
else if (aClass.equals(SharingUsers.class)) {