package se.idega.idegaweb.commune.accounting.invoice.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOQuery; /** * Holds information about each possible error that might have occured during the batchrun * See fonster 33 C&P req.Spec. * * @author Joakim * * @see BatchRun */ public class BatchRunErrorBMPBean extends GenericEntity implements BatchRunError{ private static final String ENTITY_NAME = "cacc_batch_run_error"; private static final String COLUMN_BATCH_RUN_ID = "batch_run_id"; private static final String COLUMN_ORDER = "order_nr"; private static final String COLUMN_RELATED = "related"; private static final String COLUMN_DESCRIPTION = "description"; private static final String COLUMN_TEST = "test"; /** * @see com.idega.data.IDOLegacyEntity#getEntityName() */ public String getEntityName() { return ENTITY_NAME; } /** * @see com.idega.data.IDOLegacyEntity#initializeAttributes() */ public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_ORDER, "", true, true, java.lang.Integer.class); addAttribute(COLUMN_RELATED, "", true, true, java.lang.String.class, 1000); addAttribute(COLUMN_DESCRIPTION, "", true, true, java.lang.String.class, 1000); addAttribute(COLUMN_TEST, "", true, true, java.lang.Boolean.class); addManyToOneRelationship(COLUMN_BATCH_RUN_ID, BatchRun.class); } protected void setDefaultvalues(){ setTest(false); } public int getBatchRunID() { return getIntColumnValue(COLUMN_BATCH_RUN_ID); } public int getOrder() { return getIntColumnValue(COLUMN_ORDER); } public String getRelated() { return getStringColumnValue(COLUMN_RELATED); } public String getDescription() { return getStringColumnValue(COLUMN_DESCRIPTION); } public void setBatchRunID(int i) { setColumn(COLUMN_BATCH_RUN_ID, i); } public void setBatchRunID(BatchRun b) { setColumn(COLUMN_BATCH_RUN_ID, b); } public void setOrder(int i) { setColumn(COLUMN_ORDER, i); } public void setRelated(String s) { setColumn(COLUMN_RELATED, s); } public void setDescription(String s) { setColumn(COLUMN_DESCRIPTION, s); } public Collection ejbFindAllOrdered() throws FinderException { return idoFindAllIDsOrderedBySQL(COLUMN_ORDER); } /** * Finds all BatchRunErrors from a BatchRun. * @throws javax.ejb.FinderException if no BatchRunErrors is found. */ public Collection ejbFindByBatchRun(BatchRun batchRun, boolean test) throws javax.ejb.FinderException { IDOQuery query = idoQueryGetSelect(); query.appendWhereEquals(COLUMN_BATCH_RUN_ID, ((Integer)batchRun.getPrimaryKey()).intValue()); query.appendAndEquals(COLUMN_TEST, test); query.appendOrderBy(COLUMN_ORDER); return idoFindPKsByQuery(query); } public boolean getTest() { return getBooleanColumnValue(COLUMN_TEST); } public void setTest(boolean test) { setColumn(COLUMN_TEST, test); } }