package com.hwlcn.security.authz;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class SimpleAuthorizationInfo implements AuthorizationInfo {
protected Set<String> roles;
protected Set<String> stringPermissions;
protected Set<Permission> objectPermissions;
public SimpleAuthorizationInfo() {
}
public SimpleAuthorizationInfo(Set<String> roles) {
this.roles = roles;
}
public Set<String> getRoles() {
return roles;
}
public void setRoles(Set<String> roles) {
this.roles = roles;
}
public void addRole(String role) {
if (this.roles == null) {
this.roles = new HashSet<String>();
}
this.roles.add(role);
}
public void addRoles(Collection<String> roles) {
if (this.roles == null) {
this.roles = new HashSet<String>();
}
this.roles.addAll(roles);
}
public Set<String> getStringPermissions() {
return stringPermissions;
}
public void setStringPermissions(Set<String> stringPermissions) {
this.stringPermissions = stringPermissions;
}
public void addStringPermission(String permission) {
if (this.stringPermissions == null) {
this.stringPermissions = new HashSet<String>();
}
this.stringPermissions.add(permission);
}
public void addStringPermissions(Collection<String> permissions) {
if (this.stringPermissions == null) {
this.stringPermissions = new HashSet<String>();
}
this.stringPermissions.addAll(permissions);
}
public Set<Permission> getObjectPermissions() {
return objectPermissions;
}
public void setObjectPermissions(Set<Permission> objectPermissions) {
this.objectPermissions = objectPermissions;
}
public void addObjectPermission(Permission permission) {
if (this.objectPermissions == null) {
this.objectPermissions = new HashSet<Permission>();
}
this.objectPermissions.add(permission);
}
public void addObjectPermissions(Collection<Permission> permissions) {
if (this.objectPermissions == null) {
this.objectPermissions = new HashSet<Permission>();
}
this.objectPermissions.addAll(permissions);
}
}