package net.sourceforge.seqware.common.business.impl;
import java.util.Date;
import java.util.List;
import net.sourceforge.seqware.common.business.ShareWorkflowRunService;
import net.sourceforge.seqware.common.dao.ShareWorkflowRunDAO;
import net.sourceforge.seqware.common.model.ShareWorkflowRun;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* <p>
* ShareWorkflowRunServiceImpl class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class ShareWorkflowRunServiceImpl implements ShareWorkflowRunService {
private ShareWorkflowRunDAO dao = null;
private static final Log LOG = LogFactory.getLog(ShareWorkflowRunServiceImpl.class);
/**
* <p>
* Constructor for ShareWorkflowRunServiceImpl.
* </p>
*/
public ShareWorkflowRunServiceImpl() {
super();
}
/**
* {@inheritDoc}
*
* Sets a private member variable with an instance of an implementation of ShareWorkflowRunDAO. This method is called by the Spring
* framework at run time.
*
* @param dao
* @see ShareWorkflowRunDAO
*/
@Override
public void setShareWorkflowRunDAO(ShareWorkflowRunDAO dao) {
this.dao = dao;
}
/**
* {@inheritDoc}
*
* Inserts an instance of ShareWorkflowRun into the database.
*/
@Override
public void insert(ShareWorkflowRun shareWorkflowRun) {
// shareWorkflowRun.setEmail(shareWorkflowRun.getEmail().trim().toLowerCase());
shareWorkflowRun.setCreateTimestamp(new Date());
dao.insert(shareWorkflowRun);
}
/**
* {@inheritDoc}
*
* Updates an instance of ShareWorkflowRun in the database.
*/
@Override
public void update(ShareWorkflowRun shareWorkflowRun) {
dao.update(shareWorkflowRun);
}
/** {@inheritDoc} */
@Override
public void delete(ShareWorkflowRun shareWorkflowRun) {
dao.delete(shareWorkflowRun);
}
/**
* {@inheritDoc}
*
* @param WorkflowRunId
*/
@Override
public boolean isExistsShare(Integer WorkflowRunId, Integer registrationId) {
boolean isExists = false;
if (findByWorkflowRunIdAndRegistrationId(WorkflowRunId, registrationId) != null) {
isExists = true;
}
return isExists;
}
/** {@inheritDoc} */
@Override
public ShareWorkflowRun findByWorkflowRunIdAndRegistrationId(Integer workflowRunId, Integer registrationId) {
ShareWorkflowRun shareWorkflowRun = null;
if (workflowRunId != null && registrationId != null) {
try {
shareWorkflowRun = dao.findByWorkflowRunIdAndRegistrationId(workflowRunId, registrationId);
} catch (Exception exception) {
LOG.error("Cannot find ShareWorkflowRun by sorkflowRunID " + workflowRunId + " registrationId " + registrationId);
LOG.error(exception.getMessage());
}
}
return shareWorkflowRun;
}
/**
* {@inheritDoc}
*
* @param shareWorkflowRunId
*/
@Override
public ShareWorkflowRun findByID(Integer shareWorkflowRunId) {
ShareWorkflowRun shareWorkflowRun = null;
if (shareWorkflowRunId != null) {
try {
shareWorkflowRun = dao.findByID(shareWorkflowRunId);
} catch (Exception exception) {
LOG.error("Cannot find ShareWorkflowRun by expID " + shareWorkflowRunId);
LOG.error(exception.getMessage());
}
}
return shareWorkflowRun;
}
/** {@inheritDoc} */
@Override
public ShareWorkflowRun findBySWAccession(Integer swAccession) {
ShareWorkflowRun shareWorkflowRun = null;
if (swAccession != null) {
try {
shareWorkflowRun = dao.findBySWAccession(swAccession);
} catch (Exception exception) {
LOG.error("Cannot find ShareWorkflowRun by swAccession " + swAccession);
LOG.error(exception.getMessage());
}
}
return shareWorkflowRun;
}
/** {@inheritDoc} */
@Override
public ShareWorkflowRun updateDetached(ShareWorkflowRun shareWorkflowRun) {
return dao.updateDetached(shareWorkflowRun);
}
/** {@inheritDoc} */
@Override
public List<ShareWorkflowRun> list() {
return dao.list();
}
}