/* * $Id: MeetingFeeBMPBean.java,v 1.6 2004/12/14 01:18:15 laddi Exp $ Created on * 23.11.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. Use is subject to * license terms. */ package se.agura.applications.meeting.fee.data; import java.rmi.RemoteException; import java.sql.Date; import javax.ejb.CreateException; import javax.ejb.EJBException; import se.agura.applications.meeting.fee.business.MeetingFeeConstants; import com.idega.block.process.data.AbstractCaseBMPBean; import com.idega.data.IDOLookup; import com.idega.user.data.Group; import com.idega.user.data.GroupType; import com.idega.user.data.GroupTypeHome; import com.idega.user.data.User; /** * Last modified: 23.11.2004 09:44:45 by: anna * * @author <a href="mailto:anna@idega.com">anna </a> * @version $Revision: 1.6 $ */ public class MeetingFeeBMPBean extends AbstractCaseBMPBean implements MeetingFee { public static final String ENTITY_NAME = "me_meeting_fee"; public static final String CASE_CODE = MeetingFeeConstants.CASE_CODE_KEY; public static final String COLUMN_MEETING_FEE_ID = "meeting_fee_id"; public static final String COLUMN_IN_COMMUNE = "in_commune"; public static final String COLUMN_PARTICIPANT_GROUP_ID = "participant_group_id"; public static final String COLUMN_CONGREGATION_GROUP_ID = "gongregation_group_id"; public static final String COLUMN_MEETING_DATE = "meeting_date"; public static final String COLUMN_SIGNED_DATE = "signed_date"; public static final String COLUMN_SIGNED_BY = "signed_by"; public static final String GROUP_TYPE_MEETING = "meeting_group"; public static final String COLUMN_COMMENT = "notes"; /* * (non-Javadoc) * * @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseCodeDescription() */ public String getCaseCodeDescription() { return "Meetings"; } /* * (non-Javadoc) * * @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseCodeKey() */ public String getCaseCodeKey() { return CASE_CODE; } /* * (non-Javadoc) * * @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseStatusDescriptions() */ public String[] getCaseStatusDescriptions() { String[] descriptions = { "Open", "Silent", "Ready", "Deleted", "Rejected", "Granted" }; return descriptions; } /* * (non-Javadoc) * * @see com.idega.block.process.data.AbstractCaseBMPBean#getCaseStatusKeys() */ public String[] getCaseStatusKeys() { String[] keys = { "UBEH", "TYST", "KLAR", "DELE", "AVSL", "BVJD" }; return keys; } public void insertStartData() { try { GroupTypeHome home = (GroupTypeHome) IDOLookup.getHome(GroupType.class); GroupType type = home.create(); type.setType(GROUP_TYPE_MEETING); type.setDescription(""); type.setVisibility(true); type.store(); } catch (RemoteException ex) { throw new EJBException(ex); } catch (CreateException ex) { ex.printStackTrace(); } } public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(COLUMN_MEETING_FEE_ID); setAsPrimaryKey(COLUMN_MEETING_FEE_ID, true); addGeneralCaseRelation(); addAttribute(COLUMN_MEETING_DATE, "Meeting date", Date.class); addAttribute(COLUMN_SIGNED_DATE, "Signed date", Date.class); addAttribute(COLUMN_IN_COMMUNE, "In/out of commune", Boolean.class); addAttribute(COLUMN_COMMENT, "Comment", String.class); addManyToOneRelationship(COLUMN_CONGREGATION_GROUP_ID, Group.class); addManyToOneRelationship(COLUMN_PARTICIPANT_GROUP_ID, Group.class); addManyToOneRelationship(COLUMN_SIGNED_BY, User.class); } // ///////////////////////////////////////////////// // getters // ///////////////////////////////////////////////// public boolean getInCommune() { return getBooleanColumnValue(COLUMN_IN_COMMUNE); } public Group getParticipantGroup() { return (Group) getColumnValue(COLUMN_PARTICIPANT_GROUP_ID); } public int getParticipantGroupID() { return getIntColumnValue(COLUMN_PARTICIPANT_GROUP_ID); } public Group getCongregationGroup() { return (Group) getColumnValue(COLUMN_CONGREGATION_GROUP_ID); } public int getCongregationGroupID() { return getIntColumnValue(COLUMN_CONGREGATION_GROUP_ID); } public String getComment() { return getStringColumnValue(COLUMN_COMMENT); } public Date getMeetingDate() { return getDateColumnValue(COLUMN_MEETING_DATE); } public Date getSignedDate() { return getDateColumnValue(COLUMN_SIGNED_DATE); } public User getSignedBy() { return (User) getColumnValue(COLUMN_SIGNED_BY); } // ///////////////////////////////////////////////// // setters // ///////////////////////////////////////////////// public void setInCommune(boolean inCommune) { setColumn(COLUMN_IN_COMMUNE, inCommune); } public void setParticipantGroup(Group participantGroup) { setColumn(COLUMN_PARTICIPANT_GROUP_ID, participantGroup); } public void setParticipantGroupID(int participantGroupID) { setColumn(COLUMN_PARTICIPANT_GROUP_ID, participantGroupID); } public void setCongregation(Group congregationGroup) { setColumn(COLUMN_CONGREGATION_GROUP_ID, congregationGroup); } public void setCongregationID(int congregationGroupID) { setColumn(COLUMN_CONGREGATION_GROUP_ID, congregationGroupID); } public void setComment(String comment) { setColumn(COLUMN_COMMENT, comment); } public void setMeetingDate(Date meetingDate) { setColumn(COLUMN_MEETING_DATE, meetingDate); } public void setSignedDate(Date signedDate) { setColumn(COLUMN_SIGNED_DATE, signedDate); } public void setSignedBy(User signedBy) { setColumn(COLUMN_SIGNED_BY, signedBy); } }