org.sakaiproject.mailsender.model.EmailRole Maven / Gradle / Ivy
/**********************************************************************************
* Copyright 2008-2009 Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.sakaiproject.mailsender.model;
/**
* EmailRole (can be a role, a section, a group)
*
* @author kimsooil
* @author Carl Hall
*/
public class EmailRole
{
public enum Type
{
GROUP, SECTION, ROLE
}
private final String realmId;
private final String roleId;
private final String roleSingular;
private final String rolePlural;
private final Type roleType;
private boolean groupAware;
public EmailRole(String realmid, String roleid, String rolesingular, String roleplural,
Type roleType)
{
realmId = realmid;
roleId = roleid;
roleSingular = rolesingular;
rolePlural = roleplural;
this.roleType = roleType;
}
public EmailRole(String realmid, String roleid, String rolesingular, String roleplural,
Type roleType, boolean groupAware)
{
this(realmid, roleid, rolesingular, roleplural, roleType);
this.groupAware = groupAware;
}
public String getRealmId()
{
return realmId;
}
public String getRoleId()
{
return roleId;
}
public String getRoleSingular()
{
return roleSingular;
}
public String getRolePlural()
{
return rolePlural;
}
public boolean isGroupAware()
{
return groupAware;
}
public Type getType()
{
return roleType;
}
}