package net.sourceforge.solexatools.util;
import javax.servlet.http.HttpServletRequest;
import net.sourceforge.seqware.common.model.Experiment;
import net.sourceforge.seqware.common.model.Lane;
import net.sourceforge.seqware.common.model.Processing;
import net.sourceforge.seqware.common.model.Sample;
import net.sourceforge.seqware.common.model.SequencerRun;
import net.sourceforge.seqware.common.model.Study;
/**
* <p>
* SetNodeIdInSession class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class SetNodeIdInSession {
/**
* <p>
* removeStudy.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void removeStudy(HttpServletRequest request) {
request.getSession(false).removeAttribute("rootStudyId");
request.getSession(false).removeAttribute("objectId");
}
/**
* <p>
* setStudy.
* </p>
*
* @param studyId
* a {@link java.lang.Integer} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setStudy(Integer studyId, HttpServletRequest request) {
request.getSession(false).setAttribute("rootStudyId", studyId);
request.getSession(false).setAttribute("objectId", "study_" + studyId);
}
/**
* <p>
* setExperiment.
* </p>
*
* @param experiment
* a {@link net.sourceforge.seqware.common.model.Experiment} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setExperiment(Experiment experiment, HttpServletRequest request) {
Study rootStudy = FindRootUtil.getStudy(experiment);
request.getSession(false).setAttribute("rootStudyId", rootStudy.getStudyId());
request.getSession(false).setAttribute("objectId", "exp_" + experiment.getExperimentId());
}
/**
* <p>
* setSampleForStudy.
* </p>
*
* @param sample
* a {@link net.sourceforge.seqware.common.model.Sample} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setSampleForStudy(Sample sample, HttpServletRequest request) {
Study rootStudy = FindRootUtil.getStudy(sample);
request.getSession(false).setAttribute("rootStudyId", rootStudy.getStudyId());
request.getSession(false).setAttribute("objectId", "sam_" + sample.getSampleId());
}
/**
* <p>
* setLaneForStudy.
* </p>
*
* @param lane
* a {@link net.sourceforge.seqware.common.model.Lane} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setLaneForStudy(Lane lane, HttpServletRequest request) {
Study rootStudy = FindRootUtil.getStudy(lane);
request.getSession(false).setAttribute("rootStudyId", rootStudy.getStudyId());
request.getSession(false).setAttribute("objectId", "seq_" + lane.getLaneId());
}
/**
* <p>
* setProcessingForStudy.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setProcessingForStudy(Processing processing, HttpServletRequest request) {
Study rootStudy = FindRootUtil.getStudy(processing);
request.getSession(false).setAttribute("rootStudyId", rootStudy.getStudyId());
request.getSession(false).setAttribute("objectId", "ae_" + processing.getProcessingId());
}
/**
* <p>
* setFileForStudy.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setFileForStudy(Processing processing, HttpServletRequest request) {
Study rootStudy = FindRootUtil.getStudy(processing);
request.getSession(false).setAttribute("rootStudyId", rootStudy.getStudyId());
request.getSession(false).setAttribute("objectId", "aefl_" + processing.getProcessingId());
}
// FOR SEQUENCER RUN
/**
* <p>
* removeSequencerRun.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void removeSequencerRun(HttpServletRequest request) {
request.getSession(false).removeAttribute("rootSequencerRunId");
request.getSession(false).removeAttribute("objectSRId");
}
/**
* <p>
* setSequencerRun.
* </p>
*
* @param sequencerRunId
* a {@link java.lang.Integer} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setSequencerRun(Integer sequencerRunId, HttpServletRequest request) {
request.getSession(false).setAttribute("rootSequencerRunId", sequencerRunId);
request.getSession(false).setAttribute("objectSRId", "sr_" + sequencerRunId);
}
/**
* <p>
* setLaneForSequrncerRun.
* </p>
*
* @param lane
* a {@link net.sourceforge.seqware.common.model.Lane} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setLaneForSequrncerRun(Lane lane, HttpServletRequest request) {
SequencerRun rootSequencerRun = FindRootUtil.getSequencerRun(lane);
request.getSession(false).setAttribute("rootSequencerRunId", rootSequencerRun.getSequencerRunId());
request.getSession(false).setAttribute("objectSRId", "seq_" + lane.getLaneId());
}
/**
* <p>
* setProcessingForSequrncerRun.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setProcessingForSequrncerRun(Processing processing, HttpServletRequest request) {
SequencerRun rootSequencerRun = FindRootUtil.getSequencerRun(processing);
request.getSession(false).setAttribute("rootSequencerRunId", rootSequencerRun.getSequencerRunId());
request.getSession(false).setAttribute("objectSRId", "ae_" + processing.getProcessingId());
}
/**
* <p>
* setFileForSequrncerRun.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setFileForSequrncerRun(Processing processing, HttpServletRequest request) {
SequencerRun rootSequencerRun = FindRootUtil.getSequencerRun(processing);
request.getSession(false).setAttribute("rootSequencerRunId", rootSequencerRun.getSequencerRunId());
request.getSession(false).setAttribute("objectSRId", "aefl_" + processing.getProcessingId());
}
// FOR ANALYSIS WORKFLOW
/**
* <p>
* removeWorkflowRun.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void removeWorkflowRun(HttpServletRequest request) {
request.getSession(false).removeAttribute("rootWorkflowRunId");
request.getSession(false).removeAttribute("objectWFRId");
}
/**
* <p>
* setWorkflowRun.
* </p>
*
* @param workflowRunId
* a {@link java.lang.Integer} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setWorkflowRun(Integer workflowRunId, HttpServletRequest request) {
request.getSession(false).setAttribute("rootWorkflowRunId", workflowRunId);
request.getSession(false).setAttribute("objectWFRId", "wfr_" + workflowRunId);
}
/**
* <p>
* setWorkflowRunWithSample.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setWorkflowRunWithSample(HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunId", rootId);
request.getSession(false).setAttribute("objectWFRId", "wfrs_" + rootId);
}
/**
* <p>
* setSampleForWorkflowRun.
* </p>
*
* @param sample
* a {@link net.sourceforge.seqware.common.model.Sample} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setSampleForWorkflowRun(Sample sample, HttpServletRequest request) {
// // Study rootStudy = FindRootUtil.getStudy(sample);
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunId", rootId);
request.getSession(false).setAttribute("objectWFRId", "sam_" + sample.getSampleId());
}
/**
* <p>
* setProcessingForWorkflowRun.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setProcessingForWorkflowRun(Processing processing, HttpServletRequest request) {
// // SequencerRun rootSequencerRun = FindRootUtil.getSequencerRun(processing);
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunId", rootId);
request.getSession(false).setAttribute("objectWFRId", "ae_" + processing.getProcessingId());
}
/**
* <p>
* setFileForWorkflowRun.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setFileForWorkflowRun(Processing processing, HttpServletRequest request) {
// // SequencerRun rootSequencerRun = FindRootUtil.getSequencerRun(processing);
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunId", rootId);
request.getSession(false).setAttribute("objectWFRId", "aefl_" + processing.getProcessingId());
}
// FOR ANALYSIS RUNNING WORKFLOW
/**
* <p>
* removeWorkflowRunRunning.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void removeWorkflowRunRunning(HttpServletRequest request) {
request.getSession(false).removeAttribute("rootWorkflowRunRunningId");
request.getSession(false).removeAttribute("objectWFRRId");
}
/**
* <p>
* setWorkflowRunRunning.
* </p>
*
* @param workflowRunId
* a {@link java.lang.Integer} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setWorkflowRunRunning(Integer workflowRunId, HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunRunningId", rootId);
request.getSession(false).setAttribute("objectWFRRId", "wfr_" + workflowRunId);
}
/**
* <p>
* setWorkflowRunRunningWithSample.
* </p>
*
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setWorkflowRunRunningWithSample(HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunRunningId", rootId);
request.getSession(false).setAttribute("objectWFRRId", "wfrs_" + rootId);
}
/**
* <p>
* setSampleForWorkflowRunRunning.
* </p>
*
* @param sample
* a {@link net.sourceforge.seqware.common.model.Sample} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setSampleForWorkflowRunRunning(Sample sample, HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunRunningId", rootId);
request.getSession(false).setAttribute("objectWFRRId", "sam_" + sample.getSampleId());
}
/**
* <p>
* setProcessingForWorkflowRunRunning.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setProcessingForWorkflowRunRunning(Processing processing, HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunRunningId", rootId);
request.getSession(false).setAttribute("objectWFRRId", "ae_" + processing.getProcessingId());
}
/**
* <p>
* setFileForWorkflowRunRunning.
* </p>
*
* @param processing
* a {@link net.sourceforge.seqware.common.model.Processing} object.
* @param request
* a {@link javax.servlet.http.HttpServletRequest} object.
*/
public static void setFileForWorkflowRunRunning(Processing processing, HttpServletRequest request) {
Integer rootId = Integer.parseInt(request.getParameter("rootId"));
request.getSession(false).setAttribute("rootWorkflowRunRunningId", rootId);
request.getSession(false).setAttribute("objectWFRRId", "aefl_" + processing.getProcessingId());
}
}