/* This file is part of OpenMyEWB. OpenMyEWB is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenMyEWB 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 General Public License for more details. You should have received a copy of the GNU General Public License along with OpenMyEWB. If not, see <http://www.gnu.org/licenses/>. OpenMyEWB is Copyright 2005-2009 Nicolas Kruchten (nicolas@kruchten.com), Francis Kung, Engineers Without Borders Canada, Michael Trauttmansdorff, Jon Fishbein, David Kadish */ package ca.myewb.beans; import java.util.Collection; import java.util.HashSet; import java.util.Set; import org.apache.log4j.Logger; import org.hibernate.Session; import ca.myewb.frame.HibernateUtil; import ca.myewb.model.EventModel; import ca.myewb.model.GroupChapterModel; import ca.myewb.model.PageModel; import ca.myewb.model.PostModel; import ca.myewb.model.RoleModel; import ca.myewb.model.WhiteboardModel; public class Group { protected String description; protected Collection<RoleModel> roles; protected Set<PageModel> pages; protected Set<PageModel> invisiblePages; protected Collection<PostModel> posts; protected Collection<EventModel> events; protected Collection<WhiteboardModel> whiteboards; protected Collection<WhiteboardModel> selfWhiteboards; protected String postName; protected boolean isPublic; protected boolean admin; protected boolean visible; protected boolean chapter; protected boolean execList; protected GroupChapterModel parent; protected Logger log; protected Session session; private String message; protected String shortname; protected int id; protected String name; protected char nationalRepType; protected String welcomeMessage; public Group() throws Exception { id = 0; name = ""; description = ""; roles = new HashSet<RoleModel>(); pages = new HashSet<PageModel>(); invisiblePages = new HashSet<PageModel>(); posts = new HashSet<PostModel>(); events = new HashSet<EventModel>(); whiteboards = new HashSet<WhiteboardModel>(); selfWhiteboards = new HashSet<WhiteboardModel>(); isPublic = true; admin = false; visible = true; chapter = false; execList = false; nationalRepType = 0; welcomeMessage = null; log = Logger.getLogger(this.getClass()); try { session = HibernateUtil.currentSession(); } catch (Exception e) { log.fatal("Problem getting session for User object: " + e, e); throw e; } } public char getNationalRepType() { return nationalRepType; } public void setNationalRepType(char nationalRepType) { this.nationalRepType = nationalRepType; } public int getId() { return id; } private void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String d) { description = d; } public GroupChapterModel getParent() { return parent; } public void setParent(GroupChapter parent) { this.parent = (GroupChapterModel)parent; } public Collection getRoles() { return roles; } private void setRoles(Collection<RoleModel> s) { roles = s; } public Set getPages() { return pages; } private void setPages(Set<PageModel> p) { pages = p; } public Set getInvisiblePages() { return invisiblePages; } private void setInvisiblePages(Set<PageModel> p) { invisiblePages = p; } public Collection getPosts() { return posts; } private void setPosts(Collection<PostModel> p) { posts = p; } public String getPostName() { return postName; } public void setPostName(String postName) { this.postName = postName; } public boolean getPublic() { return isPublic; } public void setPublic(boolean isPublic) { this.isPublic = isPublic; } public boolean getAdmin() { return admin; } public void setAdmin(boolean admin) { this.admin = admin; } public boolean getVisible() { return visible; } public void setVisible(boolean visible) { this.visible = visible; } public String getShortname() { return shortname; } public void setShortname(String shortname) { this.shortname = shortname; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } protected Collection<EventModel> getEvents() { return events; } protected void setEvents(Collection<EventModel> events) { this.events = events; } public String getWelcomeMessage() { return welcomeMessage; } public void setWelcomeMessage(String groupWelcomeMessage) { this.welcomeMessage = groupWelcomeMessage; } public Collection<WhiteboardModel> getWhiteboards() { return whiteboards; } public void setWhiteboards(Collection<WhiteboardModel> whiteboards) { this.whiteboards = whiteboards; } public boolean isChapter() { return chapter; } public void setChapter(boolean chapter) { this.chapter = chapter; } public boolean isExecList() { return execList; } public void setExecList(boolean exec) { this.execList = exec; } public Collection<WhiteboardModel> getSelfWhiteboards() { return selfWhiteboards; } public void setSelfWhiteboards(Collection<WhiteboardModel> selfWhiteboards) { this.selfWhiteboards = selfWhiteboards; } }