package edu.ualberta.med.biobank.common.wrappers.checks;
import org.hibernate.Session;
import edu.ualberta.med.biobank.common.wrappers.ModelWrapper;
import edu.ualberta.med.biobank.common.wrappers.actions.LoadModelAction;
import edu.ualberta.med.biobank.model.Capacity;
import edu.ualberta.med.biobank.server.applicationservice.exceptions.BiobankSessionException;
public class CapacityPostPersistChecks extends LoadModelAction<Capacity> {
private static final String ROW_COL_CAPACITY_INVALID_MSG = Messages
.getString("CapacityPostPersistChecks.row.column.capacity.error.msg"); //$NON-NLS-1$
private static final long serialVersionUID = 1L;
public CapacityPostPersistChecks(ModelWrapper<Capacity> wrapper) {
super(wrapper);
}
@Override
public void doLoadModelAction(Session session, Capacity capacity)
throws BiobankSessionException {
if (capacity.getRowCapacity() <= 0 || capacity.getColCapacity() <= 0) {
throw new BiobankSessionException(ROW_COL_CAPACITY_INVALID_MSG);
}
}
}