latest version to integrate workspace quote

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@101326 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2014-10-31 16:28:19 +00:00
parent 0711b07d69
commit b1dc733510
1 changed files with 39 additions and 10 deletions

View File

@ -108,6 +108,7 @@ import org.gcube.portlets.user.workspace.shared.SessionExpiredException;
import org.gcube.portlets.user.workspace.shared.TrashContent;
import org.gcube.portlets.user.workspace.shared.TrashOperationContent;
import org.gcube.portlets.user.workspace.shared.WorkspaceTrashOperation;
import org.gcube.portlets.user.workspace.shared.WorkspaceUserQuote;
import org.gcube.portlets.widgets.sessionchecker.client.CheckSession;
import org.gcube.portlets.widgets.wsmail.client.forms.MailForm;
@ -1265,8 +1266,20 @@ public class AppController implements SubscriberInterface {
rootPanel.add(htmlWorkspaceSize);
}
private void setWorkspaceSize(String size){
String html = "<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + size +" of storage space used</div>";
private void setWorkspaceUserQuotes(String size, long totalItems){
String msg;
if(totalItems<=0){
msg = "No items";
}else if(totalItems==1){
msg = totalItems + " item";
}else {
msg = totalItems + " items";
}
msg+= ". "+size +" of storage space used";
String html = "<div style=\"width: 100%; text-align: left; font-size: 9px; padding: 5px;\">" + msg +"</div>";
htmlWorkspaceSize.setHTML(html);
}
@ -1658,7 +1671,7 @@ public class AppController implements SubscriberInterface {
if(folderId!=null && !folderId.isEmpty()){
HashMap<String, String> params = new HashMap<String, String>(1);
params.put(ConstantsExplorer.GET_ITEMID_PARAMETER, folderId);
logger.log(Level.INFO, "show logut with parameter is: "+folderId);
logger.log(Level.INFO, "show logout with parameter is: "+folderId);
CheckSession.showLogoutDialog(params);
}else{
logger.log(Level.INFO, "show logut without parameters");
@ -1793,8 +1806,10 @@ public class AppController implements SubscriberInterface {
}
});
break;
}
break;
default:{
@ -1847,6 +1862,10 @@ public class AppController implements SubscriberInterface {
public void changedFileModelId(String oldId, String newId) {
}
private void setVisibleUserQuote(boolean bool){
htmlWorkspaceSize.setVisible(bool);
}
/* (non-Javadoc)
@ -1859,14 +1878,24 @@ public class AppController implements SubscriberInterface {
@Override
public void run() {
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceSize(new AsyncCallback<String>() {
@Override
public void onFailure(Throwable caught) { }
AppControllerExplorer.rpcWorkspaceService.getUserWorkspaceQuote(new AsyncCallback<WorkspaceUserQuote>() {
@Override
public void onSuccess(String size) {
GWT.log("Updating worskpace size as: "+size);
setWorkspaceSize(size);
public void onFailure(Throwable arg0) {
GWT.log("Failed get worskpace quote as", arg0);
setVisibleUserQuote(false);
}
@Override
public void onSuccess(WorkspaceUserQuote wsquote) {
if(wsquote==null)
setVisibleUserQuote(false);
else{
GWT.log("Updating worskpace quote as: "+wsquote);
setWorkspaceUserQuotes(wsquote.getDiskSpaceFormatted(), wsquote.getTotalItems());
}
}
});