added update workspace size after upload and remove operations

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@101274 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2014-10-30 17:12:42 +00:00
parent b8a8218505
commit c7eb12d982
2 changed files with 42 additions and 12 deletions

View File

@ -120,6 +120,7 @@ import com.google.gwt.core.client.Scheduler;
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.HTML;
@ -139,6 +140,7 @@ public class AppController implements SubscriberInterface {
private HasWidgets rootPanel;
private String selectedSmartFolderId;
private String selectedSmartFolderCategory;
private HTML htmlWorkspaceSize = new HTML();
public static final Logger logger = Logger.getLogger("WsAppController");
@ -169,6 +171,7 @@ public class AppController implements SubscriberInterface {
EventsTypeEnum.PASTED_EVENT,
EventsTypeEnum.COPY_EVENT,
EventsTypeEnum.TRASH_EVENT,
EventsTypeEnum.UPDATE_WORKSPACE_SIZE,
EventsTypeEnum.UPDATED_VRE_PERMISSION
});
bind();
@ -1245,20 +1248,16 @@ public class AppController implements SubscriberInterface {
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) { }
@Override
public void onSuccess(String size) {
rootPanel.add(new HTML("<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + size +" of private storage used</div>"));
}
});
updateWorksapaceSize(false);
}
});
rootPanel.add(htmlWorkspaceSize);
}
private void setWorkspaceSize(String size){
String html = "<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + size +" of private storage used</div>";
htmlWorkspaceSize.setHTML(html);
}
@ -1837,4 +1836,35 @@ public class AppController implements SubscriberInterface {
public void changedFileModelId(String oldId, String newId) {
}
/* (non-Javadoc)
* @see org.gcube.portlets.user.workspace.client.interfaces.SubscriberInterface#updateWorksapaceSize()
*/
@Override
public void updateWorksapaceSize(boolean delayCall) {
Timer t = new Timer() {
@Override
public void run() {
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) { }
@Override
public void onSuccess(String size) {
GWT.log("Updating worskpace size as: "+size);
setWorkspaceSize(size);
}
});
}
};
if(delayCall)
t.schedule(3000); //UPDATING RUN AFTER THREE SECOND
else
t.run();
}
}

View File

@ -78,7 +78,7 @@ public class WorkspacePortlet implements EntryPoint {
}
private void showGuidedTour() {
GWT.log("oh");
// GWT.log("oh");
GWT.runAsync(GCUBEGuidedTour.class, new RunAsyncCallback() {
public void onSuccess() {