public abstract class ExecuteConnectorWork extends TenantAwareBonitaWork
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
connectorDefinitionName |
protected long |
connectorInstanceId |
protected long |
processDefinitionId |
TENANT_ACCESSORtenantId| Constructor and Description |
|---|
ExecuteConnectorWork(long processDefinitionId,
long connectorInstanceId,
java.lang.String connectorDefinitionName,
SExpressionContext inputParametersContext,
long processInstanceId) |
ExecuteConnectorWork(long processDefinitionId,
long connectorInstanceId,
java.lang.String connectorDefinitionName,
SExpressionContext inputParametersContext,
java.util.Map<java.lang.String,java.lang.Object> inputs,
long processInstanceId) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
continueFlow(java.util.Map<java.lang.String,java.lang.Object> context) |
protected abstract SThrowEventInstance |
createThrowErrorEventInstance(java.util.Map<java.lang.String,java.lang.Object> context,
SEndEventDefinition eventDefinition) |
protected abstract void |
errorEventOnFail(java.util.Map<java.lang.String,java.lang.Object> context,
SConnectorDefinition sConnectorDefinition,
java.lang.Throwable t) |
protected abstract void |
evaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context,
ConnectorResult result,
SConnectorDefinition sConnectorDefinition) |
protected void |
evaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context,
ConnectorResult result,
SConnectorDefinition sConnectorDefinition,
java.lang.Long id,
java.lang.String containerType) |
protected java.lang.ClassLoader |
getClassLoader(java.util.Map<java.lang.String,java.lang.Object> context) |
protected abstract SConnectorDefinition |
getSConnectorDefinition(ProcessDefinitionService processDefinitionService) |
void |
handleFailure(java.lang.Throwable e,
java.util.Map<java.lang.String,java.lang.Object> context) |
protected void |
setConnectorAndContainerToFailed(java.util.Map<java.lang.String,java.lang.Object> context,
java.lang.Throwable t) |
protected void |
setConnectorOnlyToFailed(java.util.Map<java.lang.String,java.lang.Object> context,
java.lang.Throwable t) |
protected abstract void |
setContainerInFail(java.util.Map<java.lang.String,java.lang.Object> context) |
java.util.concurrent.CompletableFuture<java.lang.Void> |
work(java.util.Map<java.lang.String,java.lang.Object> context)
Execution code of the work
|
getTenantAccessorequals, getDescription, getParent, getRecoveryProcedure, getRootWork, getTenantId, getUuid, hashCode, setParent, setTenantIdprotected final long processDefinitionId
protected final long connectorInstanceId
protected final java.lang.String connectorDefinitionName
public ExecuteConnectorWork(long processDefinitionId,
long connectorInstanceId,
java.lang.String connectorDefinitionName,
SExpressionContext inputParametersContext,
long processInstanceId)
public ExecuteConnectorWork(long processDefinitionId,
long connectorInstanceId,
java.lang.String connectorDefinitionName,
SExpressionContext inputParametersContext,
java.util.Map<java.lang.String,java.lang.Object> inputs,
long processInstanceId)
protected abstract void errorEventOnFail(java.util.Map<java.lang.String,java.lang.Object> context,
SConnectorDefinition sConnectorDefinition,
java.lang.Throwable t)
throws SBonitaException
SBonitaExceptionprotected abstract SThrowEventInstance createThrowErrorEventInstance(java.util.Map<java.lang.String,java.lang.Object> context, SEndEventDefinition eventDefinition) throws SBonitaException
SBonitaExceptionprotected abstract SConnectorDefinition getSConnectorDefinition(ProcessDefinitionService processDefinitionService) throws SBonitaException
SBonitaExceptionprotected abstract void setContainerInFail(java.util.Map<java.lang.String,java.lang.Object> context)
throws SBonitaException
SBonitaExceptionprotected abstract void continueFlow(java.util.Map<java.lang.String,java.lang.Object> context)
throws SBonitaException
SBonitaExceptionprotected abstract void evaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context,
ConnectorResult result,
SConnectorDefinition sConnectorDefinition)
throws SBonitaException
SBonitaExceptionprotected java.lang.ClassLoader getClassLoader(java.util.Map<java.lang.String,java.lang.Object> context)
throws SBonitaException
SBonitaExceptionprotected void setConnectorAndContainerToFailed(java.util.Map<java.lang.String,java.lang.Object> context,
java.lang.Throwable t)
throws SBonitaException
SBonitaExceptionprotected void setConnectorOnlyToFailed(java.util.Map<java.lang.String,java.lang.Object> context,
java.lang.Throwable t)
throws SBonitaException
SBonitaExceptionprotected void evaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context,
ConnectorResult result,
SConnectorDefinition sConnectorDefinition,
java.lang.Long id,
java.lang.String containerType)
throws SBonitaException
SBonitaExceptionpublic java.util.concurrent.CompletableFuture<java.lang.Void> work(java.util.Map<java.lang.String,java.lang.Object> context)
throws java.lang.Exception
BonitaWorkwork in class BonitaWorkcontext - a map of context that can be filled by a work to be given to a wrapped workjava.lang.Exceptionpublic void handleFailure(java.lang.Throwable e,
java.util.Map<java.lang.String,java.lang.Object> context)
throws java.lang.Exception
handleFailure in class BonitaWorkjava.lang.Exception