Skip to content

Commit

Permalink
Print the workflowId at the end of "itools online-workflow-control".
Browse files Browse the repository at this point in the history
Fixes #125
  • Loading branch information
Giovanni Ferrari committed Dec 13, 2016
1 parent d884f0e commit f495fbf
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ public int getAvailableCores() {


@Override
public void startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params) {
public String startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params) {

try {
config = OnlineConfig.load();
Expand Down Expand Up @@ -267,14 +267,17 @@ public void startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowPar
e.printStackTrace();
throw new RuntimeException(e);
}
String wfId=null;
try {
workflow.start(oCtx);
wfId=workflow.getId();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
workflowLock.unlock();
workflow = null;
}
return wfId;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public interface LocalOnlineApplicationMBean {

int[] getBusyCores();

void startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params);
String startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params);

void stopWorkflow();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public interface OnlineApplication extends AutoCloseable {

int getAvailableCores();

void startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params);
String startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params);

void stopWorkflow();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,13 +183,14 @@ public int getAvailableCores() {


@Override
public void startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params) {
public String startWorkflow(OnlineWorkflowStartParameters start, OnlineWorkflowParameters params) {
try {
application.startWorkflow(start, params);
return application.startWorkflow(start, params);
} catch (Exception e) {
LOGGER.error(e.getMessage(),e);
notifyDisconnection();
}
return null;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,15 @@ public void run(CommandLine line) throws Exception {
if (line.hasOption(OnlineWorkflowCommand.START_CMD)) {
if (params.getCaseFile() != null) {
System.out.println("starting Online Workflow, caseFile " + params.getCaseFile());
application.startWorkflow(startconfig, params);
String workflowId=application.startWorkflow(startconfig, params);
System.out.println("workflowId="+workflowId);

} else {
for (DateTime basecase : baseCasesSet) {
params.setBaseCaseDate(basecase);
System.out.println("starting Online Workflow, basecase " + basecase.toString());
application.startWorkflow(startconfig, params);
String workflowId=application.startWorkflow(startconfig, params);
System.out.println("workflowId="+workflowId);
}
}
} else if (line.hasOption(OnlineWorkflowCommand.SHUTDOWN_CMD)) {
Expand Down

0 comments on commit f495fbf

Please sign in to comment.