package edu.ualberta.med.biobank.common.action.security; import java.util.Collections; import java.util.Set; import edu.ualberta.med.biobank.common.action.security.Action2p0.ActionInput; import edu.ualberta.med.biobank.model.PermissionEnum; import edu.ualberta.med.biobank.model.Role; public class RoleSaveInput implements ActionInput { private static final long serialVersionUID = 1L; private final Integer roleId; private final String name; private final Set<PermissionEnum> permissions; public RoleSaveInput(Role role) { if (role == null) throw new IllegalArgumentException("null role"); this.roleId = role.getId(); this.name = role.getName(); this.permissions = Collections.unmodifiableSet(role.getPermissions()); } public Integer getRoleId() { return roleId; } public String getName() { return name; } public Set<PermissionEnum> getPermissions() { return permissions; } }