/*
* Weblounge: Web Content Management System
* Copyright (c) 2003 - 2011 The Weblounge Team
* http://entwinemedia.com/weblounge
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package ch.entwine.weblounge.common.impl.security;
import ch.entwine.weblounge.common.security.Role;
import java.util.TreeSet;
/**
* A <code>Roleset</code> contains an arbitrary number of roles.
*/
public class RoleSet extends TreeSet<Role> {
/** Serial version UID */
private static final long serialVersionUID = -7096162030865806017L;
/**
* Creates an empty role set that may be used to group an arbitrary set of
* roles for the specified user.
*/
public RoleSet(Role role) {
if (role != null) {
super.add(role);
}
}
/**
* Creates an empty roleset that may be used to group an arbitrary set of
* roles.
*/
public RoleSet(Role[] roles) {
if (roles != null) {
for (int i = 0; i < roles.length; i++)
add(roles[i]);
}
}
}