public void onSuccess(AccountResource result) {
account = result;
statusPanel.displayStats(account);
- folderTreeViewModel.initialize(account);
inner.selectTab(0);
+ if (account.getContainers().isEmpty())
+ createHomeContainers();
+ else
+ folderTreeViewModel.initialize(account);
}
@Override
Scheduler.get().scheduleDeferred(getAccount);
}
+ private void createHomeContainers() {
+ String path = getApiPath() + getUsername() + "/pithos";
+ PutRequest createPithos = new PutRequest(path) {
+ @Override
+ public void onSuccess(Resource result) {
+ fetchAccount();
+ }
+
+ @Override
+ public void onError(Throwable t) {
+ GWT.log("Error creating pithos", t);
+ if (t instanceof RestException)
+ Pithos.get().displayError("Error creating pithos: " + ((RestException) t).getHttpStatusText());
+ else
+ Pithos.get().displayError("System error Error creating pithos: " + t.getMessage());
+ }
+ };
+ createPithos.setHeader("X-Auth-Token", getToken());
+ Scheduler.get().scheduleDeferred(createPithos);
+ }
+
/**
* Clear the cookie and redirect the user to the logout page.
*/