package net.sourceforge.seqware.common.business.impl; import java.util.List; import java.util.SortedSet; import net.sourceforge.seqware.common.business.WorkflowParamService; import net.sourceforge.seqware.common.dao.WorkflowParamDAO; import net.sourceforge.seqware.common.model.Registration; import net.sourceforge.seqware.common.model.WorkflowParam; import net.sourceforge.seqware.common.model.WorkflowParamValue; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * <p> * WorkflowParamServiceImpl class. * </p> * * @author boconnor * @version $Id: $Id */ public class WorkflowParamServiceImpl implements WorkflowParamService { private WorkflowParamDAO workflowParamDAO = null; private static final Log LOG = LogFactory.getLog(WorkflowParamServiceImpl.class); /** * <p> * Constructor for WorkflowParamServiceImpl. * </p> */ public WorkflowParamServiceImpl() { super(); } /** {@inheritDoc} */ @Override public void setWorkflowParamDAO(WorkflowParamDAO workflowParamDAO) { this.workflowParamDAO = workflowParamDAO; } /** {@inheritDoc} */ @Override public Integer insert(WorkflowParam workflowParam) { return workflowParamDAO.insert(workflowParam); } /** {@inheritDoc} */ @Override public void update(WorkflowParam workflowParam) { workflowParamDAO.update(workflowParam); } /** {@inheritDoc} */ @Override public void delete(WorkflowParam workflowParam) { workflowParamDAO.delete(workflowParam); } /** {@inheritDoc} */ @Override public WorkflowParam findByID(Integer id) { WorkflowParam workflowParam = null; if (id != null) { try { workflowParam = workflowParamDAO.findByID(id); // fillInLanes(lane); } catch (Exception exception) { LOG.error("Cannot find Lane by expID " + id); LOG.error(exception.getMessage()); } } return workflowParam; } /** * <p> * findValueByID. * </p> * * @param workflowParam * a {@link net.sourceforge.seqware.common.model.WorkflowParam} object. * @param id * a {@link java.lang.Integer} object. * @return a {@link net.sourceforge.seqware.common.model.WorkflowParamValue} object. */ public WorkflowParamValue findValueByID(WorkflowParam workflowParam, Integer id) { WorkflowParamValue value = null; SortedSet<WorkflowParamValue> values = workflowParam.getValues(); for (WorkflowParamValue workflowParamValue : values) { if (workflowParamValue != null && workflowParamValue.getWorkflowParamValueId().equals(id)) { value = workflowParamValue; } } return value; } /** {@inheritDoc} */ @Override public WorkflowParam updateDetached(WorkflowParam workflowParam) { return workflowParamDAO.updateDetached(workflowParam); } /** {@inheritDoc} */ @Override public List<WorkflowParam> list() { return workflowParamDAO.list(); } /** {@inheritDoc} */ @Override public void update(Registration registration, WorkflowParam workflowParam) { workflowParamDAO.update(registration, workflowParam); } /** {@inheritDoc} */ @Override public Integer insert(Registration registration, WorkflowParam workflowParam) { return workflowParamDAO.insert(registration, workflowParam); } /** {@inheritDoc} */ @Override public WorkflowParam updateDetached(Registration registration, WorkflowParam workflowParam) { return workflowParamDAO.updateDetached(registration, workflowParam); } }