use of org.jbpm.bpmn2.core.Error in project jbpm by kiegroup.
the class EventSubprocessTest method testErrorCodeException.
@Test
@BZ("1082111")
public void testErrorCodeException() {
KieSession ksession = createKSession(ERROR_CODE_EXCEPTION);
ksession.getWorkItemManager().registerWorkItemHandler("Request Handler", new SignallingTaskHandlerDecorator(ExceptionOnPurposeHandler.class, "Error-90277"));
ksession.getWorkItemManager().registerWorkItemHandler("Error Handler", new SystemOutWorkItemHandler());
try {
ProcessInstance processInstance = ksession.startProcess(ERROR_CODE_EXCEPTION_ID);
assertProcessInstanceNotActive(processInstance.getId(), ksession);
Assertions.assertThat(((WorkflowProcessInstance) processInstance).getOutcome()).isEqualTo("90277");
} catch (WorkflowRuntimeException e) {
fail("Error code exceptions in subprocess does not work.");
}
}
use of org.jbpm.bpmn2.core.Error in project jbpm by kiegroup.
the class ServiceTaskHandler method getWSClient.
@SuppressWarnings("unchecked")
protected synchronized Client getWSClient(WorkItem workItem, String interfaceRef) {
if (clients.containsKey(interfaceRef)) {
return clients.get(interfaceRef);
}
long processInstanceId = ((WorkItemImpl) workItem).getProcessInstanceId();
WorkflowProcessImpl process = ((WorkflowProcessImpl) ksession.getProcessInstance(processInstanceId).getProcess());
List<Bpmn2Import> typedImports = (List<Bpmn2Import>) process.getMetaData("Bpmn2Imports");
if (typedImports != null) {
Client client = null;
for (Bpmn2Import importObj : typedImports) {
if (WSDL_IMPORT_TYPE.equalsIgnoreCase(importObj.getType())) {
try {
client = dcf.createClient(importObj.getLocation(), new QName(importObj.getNamespace(), interfaceRef), getInternalClassLoader(), null);
clients.put(interfaceRef, client);
logger.info("WS Client is created for {" + importObj.getNamespace() + "}" + interfaceRef);
return client;
} catch (Exception e) {
logger.info("Error when creating WS Client. You can ignore this error as long as a client is eventually created", e);
continue;
}
}
}
}
return null;
}
Aggregations