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
- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final longprotected final longFields inherited from class org.bonitasoft.engine.execution.work.TenantAwareBonitaWork
SERVICE_ACCESSORFields inherited from class org.bonitasoft.engine.work.BonitaWork
tenantId -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, String connectorDefinitionName, SExpressionContext inputParametersContext, long processInstanceId) protectedExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, String connectorDefinitionName, SExpressionContext inputParametersContext, Map<String, Object> inputs, long processInstanceId) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected abstract voidcontinueFlow(Map<String, Object> context) protected abstract SThrowEventInstancecreateThrowErrorEventInstance(Map<String, Object> context, SEndEventDefinition eventDefinition) protected abstract voiderrorEventOnFail(Map<String, Object> context, SConnectorDefinition sConnectorDefinition, Throwable t) protected abstract voidevaluateOutput(Map<String, Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition) protected voidevaluateOutput(Map<String, Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition, Long id, String containerType) protected ClassLoadergetClassLoader(Map<String, Object> context) protected abstract SConnectorDefinitiongetSConnectorDefinition(ProcessDefinitionService processDefinitionService) voidhandleFailure(Throwable e, Map<String, Object> context) protected voidsetConnectorAndContainerToFailed(Map<String, Object> context, Throwable t) protected voidsetConnectorOnlyToFailed(Map<String, Object> context, Throwable t) protected abstract voidsetContainerInFail(Map<String, Object> context, Throwable t) Execution code of the workMethods inherited from class org.bonitasoft.engine.execution.work.TenantAwareBonitaWork
getServiceAccessorMethods inherited from class org.bonitasoft.engine.work.BonitaWork
equals, getDescription, getParent, getRecoveryProcedure, getRootWork, getUuid, hashCode, setParent
-
Field Details
-
processDefinitionId
protected final long processDefinitionId -
connectorInstanceId
protected final long connectorInstanceId -
connectorDefinitionName
-
-
Constructor Details
-
ExecuteConnectorWork
protected ExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, String connectorDefinitionName, SExpressionContext inputParametersContext, long processInstanceId) -
ExecuteConnectorWork
protected ExecuteConnectorWork(long processDefinitionId, long connectorInstanceId, String connectorDefinitionName, SExpressionContext inputParametersContext, Map<String, Object> inputs, long processInstanceId)
-
-
Method Details
-
errorEventOnFail
protected abstract void errorEventOnFail(Map<String, Object> context, SConnectorDefinition sConnectorDefinition, Throwable t) throws SBonitaException- Throws:
SBonitaException
-
createThrowErrorEventInstance
protected abstract SThrowEventInstance createThrowErrorEventInstance(Map<String, Object> context, SEndEventDefinition eventDefinition) throws SBonitaException- Throws:
SBonitaException
-
getSConnectorDefinition
protected abstract SConnectorDefinition getSConnectorDefinition(ProcessDefinitionService processDefinitionService) throws SBonitaException - Throws:
SBonitaException
-
setContainerInFail
protected abstract void setContainerInFail(Map<String, Object> context, Throwable t) throws SBonitaException- Throws:
SBonitaException
-
continueFlow
- Throws:
SBonitaException
-
evaluateOutput
protected abstract void evaluateOutput(Map<String, Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition) throws SBonitaException- Throws:
SBonitaException
-
getClassLoader
- Throws:
SBonitaException
-
setConnectorAndContainerToFailed
protected void setConnectorAndContainerToFailed(Map<String, Object> context, Throwable t) throws SBonitaException- Throws:
SBonitaException
-
setConnectorOnlyToFailed
protected void setConnectorOnlyToFailed(Map<String, Object> context, Throwable t) throws SBonitaException- Throws:
SBonitaException
-
evaluateOutput
protected void evaluateOutput(Map<String, Object> context, ConnectorResult result, SConnectorDefinition sConnectorDefinition, Long id, String containerType) throws SBonitaException- Throws:
SBonitaException
-
work
Description 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:
Exception
-
handleFailure
- Specified by:
handleFailurein classBonitaWork- Throws:
Exception
-
canBeRecoveredByTheRecoveryMechanism
public boolean canBeRecoveredByTheRecoveryMechanism()- Overrides:
canBeRecoveredByTheRecoveryMechanismin classBonitaWork- Returns:
- true if the RecoveryService can recover this kind of failure
-