Class ExecuteConnectorWork
- java.lang.Object
-
- org.bonitasoft.engine.work.BonitaWork
-
- org.bonitasoft.engine.execution.work.TenantAwareBonitaWork
-
- org.bonitasoft.engine.execution.work.ExecuteConnectorWork
-
- Direct Known Subclasses:
ExecuteConnectorOfActivity,ExecuteConnectorOfProcess
public abstract class ExecuteConnectorWork extends TenantAwareBonitaWork
- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringconnectorDefinitionNameprotected longconnectorInstanceIdprotected longprocessDefinitionId-
Fields inherited from class org.bonitasoft.engine.execution.work.TenantAwareBonitaWork
TENANT_ACCESSOR
-
Fields inherited from class org.bonitasoft.engine.work.BonitaWork
tenantId
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanBeRecoveredByTheRecoveryMechanism()protected abstract voidcontinueFlow(java.util.Map<java.lang.String,java.lang.Object> context)protected abstract SThrowEventInstancecreateThrowErrorEventInstance(java.util.Map<java.lang.String,java.lang.Object> context, SEndEventDefinition eventDefinition)protected abstract voiderrorEventOnFail(java.util.Map<java.lang.String,java.lang.Object> context, SConnectorDefinition sConnectorDefinition, java.lang.Throwable t)protected abstract voidevaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition)protected voidevaluateOutput(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.ClassLoadergetClassLoader(java.util.Map<java.lang.String,java.lang.Object> context)protected abstract SConnectorDefinitiongetSConnectorDefinition(ProcessDefinitionService processDefinitionService)voidhandleFailure(java.lang.Throwable e, java.util.Map<java.lang.String,java.lang.Object> context)protected voidsetConnectorAndContainerToFailed(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Throwable t)protected voidsetConnectorOnlyToFailed(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Throwable t)protected abstract voidsetContainerInFail(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-
Methods inherited from class org.bonitasoft.engine.execution.work.TenantAwareBonitaWork
getTenantAccessor
-
Methods inherited from class org.bonitasoft.engine.work.BonitaWork
equals, getDescription, getParent, getRecoveryProcedure, getRootWork, getTenantId, getUuid, hashCode, setParent, setTenantId
-
-
-
-
Constructor Detail
-
ExecuteConnectorWork
public ExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, java.lang.String connectorDefinitionName, SExpressionContext inputParametersContext, long processInstanceId)
-
ExecuteConnectorWork
public ExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, java.lang.String connectorDefinitionName, SExpressionContext inputParametersContext, java.util.Map<java.lang.String,java.lang.Object> inputs, long processInstanceId)
-
-
Method Detail
-
errorEventOnFail
protected abstract void errorEventOnFail(java.util.Map<java.lang.String,java.lang.Object> context, SConnectorDefinition sConnectorDefinition, java.lang.Throwable t) throws SBonitaException- Throws:
SBonitaException
-
createThrowErrorEventInstance
protected abstract SThrowEventInstance createThrowErrorEventInstance(java.util.Map<java.lang.String,java.lang.Object> context, SEndEventDefinition eventDefinition) throws SBonitaException
- Throws:
SBonitaException
-
getSConnectorDefinition
protected abstract SConnectorDefinition getSConnectorDefinition(ProcessDefinitionService processDefinitionService) throws SBonitaException
- Throws:
SBonitaException
-
setContainerInFail
protected abstract void setContainerInFail(java.util.Map<java.lang.String,java.lang.Object> context) throws SBonitaException- Throws:
SBonitaException
-
continueFlow
protected abstract void continueFlow(java.util.Map<java.lang.String,java.lang.Object> context) throws SBonitaException- Throws:
SBonitaException
-
evaluateOutput
protected abstract void evaluateOutput(java.util.Map<java.lang.String,java.lang.Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition) throws SBonitaException- Throws:
SBonitaException
-
getClassLoader
protected java.lang.ClassLoader getClassLoader(java.util.Map<java.lang.String,java.lang.Object> context) throws SBonitaException- Throws:
SBonitaException
-
setConnectorAndContainerToFailed
protected void setConnectorAndContainerToFailed(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Throwable t) throws SBonitaException- Throws:
SBonitaException
-
setConnectorOnlyToFailed
protected void setConnectorOnlyToFailed(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Throwable t) throws SBonitaException- Throws:
SBonitaException
-
evaluateOutput
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) throws SBonitaException- Throws:
SBonitaException
-
work
public java.util.concurrent.CompletableFuture<java.lang.Void> work(java.util.Map<java.lang.String,java.lang.Object> context) throws java.lang.ExceptionDescription copied from class:BonitaWorkExecution code of the work- Specified by:
workin classBonitaWork- Parameters:
context- a map of context that can be filled by a work to be given to a wrapped work- Throws:
java.lang.Exception
-
handleFailure
public void handleFailure(java.lang.Throwable e, java.util.Map<java.lang.String,java.lang.Object> context) throws java.lang.Exception- Specified by:
handleFailurein classBonitaWork- Throws:
java.lang.Exception
-
canBeRecoveredByTheRecoveryMechanism
public boolean canBeRecoveredByTheRecoveryMechanism()
- Overrides:
canBeRecoveredByTheRecoveryMechanismin classBonitaWork- Returns:
- true if the RecoveryService can recover this kind of failure
-
-