package org.jblooming.security;
import org.jblooming.ontology.IdentifiableSupport;
import java.util.HashSet;
import java.util.Set;
/**
* @author Pietro Polsinelli ppolsinelli@open-lab.com
* @author Roberto Bicchierai rbicchierai@open-lab.com
*/
public class GroupRole extends IdentifiableSupport {
private Group group;
private Role role;
public GroupRole() {
}
public GroupRole(Group group, Role role) {
this.group = group;
this.role = role;
}
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public static Set<GroupRole> removeGroupRoleByMembers(Set<GroupRole> groupRoles, GroupRole groupRole) {
Set<GroupRole> grs = new HashSet(groupRoles);
for (GroupRole gr : groupRoles) {
if (gr.getRole().equals(groupRole.getRole()) && gr.getGroup().equals(groupRole.getGroup())) {
grs.remove(gr);
break;
}
}
return grs;
}
}