use of org.onosproject.workflow.api.WorkflowException in project onos by opennetworkinglab.
the class WorkFlowTestCommand method invoke.
/**
* Invokes workflow.
*
* @param workflowId workflow id
* @param workplaceName workplace name
*/
private void invoke(String workflowId, String workplaceName) {
WorkflowService service = get(WorkflowService.class);
ObjectNode dataModel = JsonNodeFactory.instance.objectNode();
dataModel.put("count", 0);
try {
DefaultWorkflowDescription wfDesc = DefaultWorkflowDescription.builder().workplaceName(workplaceName).id(workflowId).data(dataModel).build();
service.invokeWorkflow(wfDesc);
} catch (WorkflowException e) {
error(e.getMessage() + ", trace: " + Arrays.asList(e.getStackTrace()));
}
}
use of org.onosproject.workflow.api.WorkflowException in project onos by opennetworkinglab.
the class WorkflowStatusCommand method invoke.
private void invoke() {
try {
WorkflowStore workflowStore = get(WorkflowStore.class);
WorkplaceStore workplaceStore = get(WorkplaceStore.class);
System.out.printf("%-25s %-45s %-10s%n", "DEVICEIP", " WORKFLOW NAME", "WORKFLOW STATE");
for (WorkflowContext context : workplaceStore.getContexts()) {
for (Workflow workflow : workflowStore.getAll()) {
if (context.workflowId().equals(workflow.id())) {
JsonDataModelTree tree = (JsonDataModelTree) context.data();
JsonNode mgmtIp = tree.nodeAt("/mgmtIp");
System.out.printf("%-25s %-45s %-10s%n", mgmtIp, context.name(), context.state().toString());
}
}
}
} catch (WorkflowException e) {
e.printStackTrace();
}
}
use of org.onosproject.workflow.api.WorkflowException in project onos by opennetworkinglab.
the class WorkFlowEventMapCommand method doExecute.
@Override
protected void doExecute() {
if (Objects.isNull(cmd)) {
error("invalid cmd parameter");
return;
}
ContextEventMapStore store = get(ContextEventMapStore.class);
try {
switch(cmd) {
case PRINT:
JsonNode tree = store.asJsonTree();
ObjectMapper mapper = new ObjectMapper();
try {
print(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(tree));
} catch (JsonProcessingException e) {
error("Exception: " + e.getMessage() + ", trace: " + Arrays.asList(e.getStackTrace()));
}
break;
default:
print("Unsupported cmd: " + cmd);
}
} catch (WorkflowException e) {
error(e.getMessage() + ", trace: " + Arrays.asList(e.getStackTrace()));
}
}
use of org.onosproject.workflow.api.WorkflowException in project onos by opennetworkinglab.
the class WorkplaceStoreCommand method addEmptyWorkplace.
/**
* Adds empty workplace.
* @param name workplace name
*/
private void addEmptyWorkplace(String name) {
WorkflowService service = get(WorkflowService.class);
try {
DefaultWorkplaceDescription wpDesc = DefaultWorkplaceDescription.builder().name(name).build();
service.createWorkplace(wpDesc);
} catch (WorkflowException e) {
error(e.getMessage() + ", trace: " + Arrays.asList(e.getStackTrace()));
}
}
use of org.onosproject.workflow.api.WorkflowException in project onos by opennetworkinglab.
the class WorkFlowCommand method invoke.
/**
* Invokes workflow.
* @param workflowId workflow id
* @param workplaceName workplace name
*/
private void invoke(String workflowId, String workplaceName) {
WorkflowService service = get(WorkflowService.class);
try {
DefaultWorkflowDescription wfDesc = DefaultWorkflowDescription.builder().workplaceName(workplaceName).id(workflowId).data(JsonNodeFactory.instance.objectNode()).build();
service.invokeWorkflow(wfDesc);
} catch (WorkflowException e) {
error("Exception: ", e);
}
}
Aggregations