package edu.harvard.iq.dataverse.api.dto; import edu.harvard.iq.dataverse.authorization.DataverseRole; import edu.harvard.iq.dataverse.authorization.Permission; import java.util.EnumSet; /** * * @author michael */ public class RoleDTO { String alias; String name; String description; String ownerId; String[] permissions; public String getAlias() { return alias; } public void setAlias(String alias) { this.alias = alias; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String[] getPermissions() { return permissions; } public void setPermissions(String[] permissions) { this.permissions = permissions; } public DataverseRole asRole() { DataverseRole r = new DataverseRole(); r.setAlias(alias); r.setDescription(description); r.setName(name); if (permissions != null) { if (permissions.length > 0) { if (permissions[0].trim().toLowerCase().equals("all")) { r.addPermissions(EnumSet.allOf(Permission.class)); } else { for (String ps : permissions) { r.addPermission(Permission.valueOf(ps)); } } } } return r; } }