public PipelineExecutor(Pipeline pipeline, boolean dryRun) { super(); this.pipeline = pipeline; if (!dryRun) { addObserver(new PersistantObserver()); } addObserver(new NotifyWhenDoneObserver()); }
public void setWorkflowStatus(WorkflowRunStatusType workflowStatus) { setChanged(); notifyObservers(workflowStatus); }
WorkflowRunStatusType status = (WorkflowRunStatusType) arg; if (WorkflowRunStatusType.DONE.equals(status) || WorkflowRunStatusType.FAILED.equals(status)) { WorkflowPlan workflowPlan = pipelineExecutor.getPipeline().getWorkflowPlan(); if (workflowPlan != null) { WorkflowRun workflowRun = workflowPlan.getWorkflowRun(); message.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmailAddress)); message.setSubject(String.format("The %s pipeline has finished.", pipelineExecutor .getPipeline().getName())); StringBuilder sb = new StringBuilder(); sb.append(String.format("WorkflowRun Name: %s%n", workflowRun.getName()));
switch (statusType.getCode()) { case 1: pipelineExecutor.setWorkflowStatus(WorkflowRunStatusType.PENDING); jobFinished = false; break; case 2: pipelineExecutor.setWorkflowStatus(WorkflowRunStatusType.RUNNING); jobFinished = false; break; case 3: pipelineExecutor.setWorkflowStatus(WorkflowRunStatusType.FAILED); jobFinished = true; break; case 4: pipelineExecutor.setWorkflowStatus(WorkflowRunStatusType.DONE); jobFinished = true; break; case 5: pipelineExecutor.setWorkflowStatus(WorkflowRunStatusType.HELD); jobFinished = true; break;
PipelineExecutor pipelineExecutor = (PipelineExecutor) o; WorkflowRunStatusType status = (WorkflowRunStatusType) arg; WorkflowRunDAO workflowRunDAO = pipelineExecutor.getPipeline().getPipelineBeanService().getMaPSeqDAOBean() .getWorkflowRunDAO(); try { WorkflowRun workflowRun = workflowRunDAO.findById(pipelineExecutor.getPipeline().getWorkflowPlan() .getWorkflowRun().getId()); pipelineExecutor.getPipeline().getWorkflowPlan().setWorkflowRun(workflowRun);
pipeline.init(); } catch (PipelineException e) { setWorkflowStatus(WorkflowRunStatusType.FAILED); logger.error("Problem with init: ", e); } catch (Exception e) { pipeline.validate(); } catch (PipelineException e) { setWorkflowStatus(WorkflowRunStatusType.FAILED); logger.error("Problem with validate: ", e); } catch (Exception e) { pipeline.preRun(); } catch (PipelineException e) { setWorkflowStatus(WorkflowRunStatusType.FAILED); logger.error("Problem with preRun: ", e); } catch (Exception e) { scheduler.awaitTermination(5, TimeUnit.DAYS); } catch (PipelineException | InterruptedException e) { setWorkflowStatus(WorkflowRunStatusType.FAILED); logger.error("Problem with run: ", e); } catch (Exception e) { pipeline.postRun(); } catch (PipelineException e) { setWorkflowStatus(WorkflowRunStatusType.FAILED); logger.error("Problem with postRun: ", e); } catch (Exception e) {
public PipelineExecutor(Pipeline pipeline) { super(); this.pipeline = pipeline; addObserver(new PersistantObserver()); addObserver(new NotifyWhenDoneObserver()); }