workspace-tree-widget/src/main/java/org/gcube/portlets/user/workspace/client/util/GetPermissionIconByACL.java

54 lines
1.3 KiB
Java

/**
*
*/
package org.gcube.portlets.user.workspace.client.util;
import org.gcube.portlets.user.workspace.client.resources.Resources;
import org.gcube.portlets.widgets.workspacesharingwidget.shared.WorkspaceACL;
import org.gcube.portlets.widgets.workspacesharingwidget.shared.WorkspaceACL.USER_TYPE;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
/**
* @author Francesco Mangiacrapa francesco.mangiacrapa{@literal @}isti.cnr.it
* Feb 17, 2014
*
*/
public class GetPermissionIconByACL {
public static AbstractImagePrototype getImage(WorkspaceACL acl) {
if(acl==null || acl.getId()==null)
return null;
String id = acl.getId();
if (id.compareTo("ADMINISTRATOR") == 0) {
return Resources.getIconAdministrator();
} else if (id.compareTo("READ_ONLY") == 0) {
return Resources.getIconReadOnly();
} else if (id.compareTo("WRITE_OWNER") == 0) {
return Resources.getIconWriteOwn();
} else if (id.compareTo("WRITE_ALL") == 0) {
return Resources.getIconWriteAll();
}
return null;
}
public static AbstractImagePrototype getImage(WorkspaceACL.USER_TYPE userType) {
if(userType==null)
return null;
if (userType.equals(USER_TYPE.ADMINISTRATOR)) {
return Resources.getIconAdministrator();
} else if (userType.equals(USER_TYPE.GROUP)) {
return Resources.getIconUsers();
}
return null;
}
}