private static Pair<ExecutionReference, ExecutableFlow> getExecutableFlowMetadataHelper( final ResultSet rs) throws SQLException { final Flow flow = new Flow(rs.getString("flow_id")); final Project project = new Project(rs.getInt("project_id"), null); project.setVersion(rs.getInt("version")); final ExecutableFlow exFlow = new ExecutableFlow(project, flow); exFlow.setExecutionId(rs.getInt("exec_id")); exFlow.setStatus(Status.fromInteger(rs.getInt("status"))); exFlow.setSubmitTime(rs.getLong("submit_time")); exFlow.setStartTime(rs.getLong("start_time")); exFlow.setEndTime(rs.getLong("end_time")); exFlow.setSubmitUser(rs.getString("submit_user")); return getPairWithExecutorInfo(rs, exFlow); }
@Override public void doAction() throws Exception { if (projectManager == null || executorManagerAdapter == null) { throw new Exception("ExecuteFlowAction not properly initialized!"); } final Project project = FlowUtils.getProject(projectManager, this.projectId); final Flow flow = FlowUtils.getFlow(project, this.flowName); final ExecutableFlow exflow = FlowUtils.createExecutableFlow(project, flow); exflow.setSubmitUser(this.submitUser); if (this.executionOptions == null) { this.executionOptions = new ExecutionOptions(); } if (!this.executionOptions.isFailureEmailsOverridden()) { this.executionOptions.setFailureEmails(flow.getFailureEmails()); } if (!this.executionOptions.isSuccessEmailsOverridden()) { this.executionOptions.setSuccessEmails(flow.getSuccessEmails()); } exflow.setExecutionOptions(this.executionOptions); if (this.slaOptions != null && this.slaOptions.size() > 0) { exflow.setSlaOptions(this.slaOptions); } logger.info("Invoking flow " + project.getName() + "." + this.flowName); executorManagerAdapter.submitExecutableFlow(exflow, this.submitUser); logger.info("Invoked flow " + project.getName() + "." + this.flowName); }
exflow.setSubmitUser(userId); exflow.setSubmitTime(System.currentTimeMillis());
exflow.setSubmitUser(user.getUserId());
} else { final int projectId = exflow.getProjectId(); exflow.setSubmitUser(userId); exflow.setSubmitTime(System.currentTimeMillis());
private ExecutableFlow getExecutableFlowMetadata( ExecutableFlow fullExFlow) { final Flow flow = new Flow(fullExFlow.getId()); final Project project = new Project(fullExFlow.getProjectId(), null); project.setVersion(fullExFlow.getVersion()); flow.setVersion(fullExFlow.getVersion()); final ExecutableFlow metadata = new ExecutableFlow(project, flow); metadata.setExecutionId(fullExFlow.getExecutionId()); metadata.setStatus(fullExFlow.getStatus()); metadata.setSubmitTime(fullExFlow.getSubmitTime()); metadata.setStartTime(fullExFlow.getStartTime()); metadata.setEndTime(fullExFlow.getEndTime()); metadata.setSubmitUser(fullExFlow.getSubmitUser()); return metadata; }
@Override public void doAction() throws Exception { if (projectManager == null || executorManager == null) { throw new Exception("ExecuteFlowAction not properly initialized!"); } final Project project = FlowUtils.getProject(projectManager, this.projectId); final Flow flow = FlowUtils.getFlow(project, this.flowName); final ExecutableFlow exflow = FlowUtils.createExecutableFlow(project, flow); exflow.setSubmitUser(this.submitUser); if (this.executionOptions == null) { this.executionOptions = new ExecutionOptions(); } if (!this.executionOptions.isFailureEmailsOverridden()) { this.executionOptions.setFailureEmails(flow.getFailureEmails()); } if (!this.executionOptions.isSuccessEmailsOverridden()) { this.executionOptions.setSuccessEmails(flow.getSuccessEmails()); } exflow.setExecutionOptions(this.executionOptions); if (this.slaOptions != null && this.slaOptions.size() > 0) { exflow.setSlaOptions(this.slaOptions); } try { logger.info("Invoking flow " + project.getName() + "." + this.flowName); executorManager.submitExecutableFlow(exflow, this.submitUser); logger.info("Invoked flow " + project.getName() + "." + this.flowName); } catch (final ExecutorManagerException e) { throw new RuntimeException(e); } }
exflow.setSubmitUser(submitUser); exflow.addAllProxyUsers(project.getProxyUsers());
exflow.setSubmitUser(userId); exflow.setSubmitTime(System.currentTimeMillis());
exflow.setSubmitUser(user.getUserId()); exflow.addAllProxyUsers(project.getProxyUsers());
} else { final int projectId = exflow.getProjectId(); exflow.setSubmitUser(userId); exflow.setSubmitTime(System.currentTimeMillis());