public interface ConnectorService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DONE |
static java.lang.String |
FAILED |
static java.lang.String |
SKIPPED |
static java.lang.String |
TO_BE_EXECUTED |
static java.lang.String |
TO_RE_EXECUTE |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnectorImplementation(java.lang.Long processDefinitionId,
java.lang.String name,
byte[] content) |
void |
disconnect(ConnectorResult result) |
java.util.Map<java.lang.String,java.lang.Object> |
evaluateInputParameters(java.lang.String connectorId,
java.util.Map<java.lang.String,SExpression> parameters,
SExpressionContext sExpressionContext,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.io.Serializable>> inputValues) |
java.util.concurrent.CompletableFuture<ConnectorResult> |
executeConnector(long processDefinitionId,
SConnectorInstance sConnectorInstance,
SConnectorImplementationDescriptor connectorImplementationDescriptor,
java.lang.ClassLoader classLoader,
java.util.Map<java.lang.String,java.lang.Object> inputParameters) |
ConnectorResult |
executeMultipleEvaluation(long processDefinitionId,
java.lang.String connectorDefinitionId,
java.lang.String connectorDefinitionVersion,
java.util.Map<java.lang.String,SExpression> connectorInputParameters,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.io.Serializable>> inputValues,
java.lang.ClassLoader classLoader,
SExpressionContext sexpContext)
Execute a connector instance by given connectorDefinitionId and connectorDefinitionVersion
|
void |
executeOutputOperation(java.util.List<SOperation> outputs,
SExpressionContext expressionContext,
ConnectorResult result) |
SConnectorImplementationDescriptor |
getConnectorImplementation(long processDefinitionId,
java.lang.String connectorId,
java.lang.String connectorVersion)
Get connector implementation descriptor for specified connector in a process definition.
|
SConnectorImplementationDescriptor |
getConnectorImplementationDescriptor(long processDefinitionId,
java.lang.String connectorId,
java.lang.String version) |
java.util.List<SBARResource> |
getConnectorImplementations(long processDefinitionId,
int from,
int numberOfElements) |
java.util.List<SConnectorImplementationDescriptor> |
getConnectorImplementations(long processDefinitionId,
int fromIndex,
int numberPerPage,
java.lang.String field,
OrderByType order)
Get a list of connector implementation descriptors for id specified process definition, the returned list is
paginated
|
java.lang.Long |
getNumberOfConnectorImplementations(long processDefinitionId) |
boolean |
loadConnectors(SProcessDefinition sDefinition)
Load connectors for given process definition and tenant, connectors will be stored in cache after loading
|
void |
removeConnectorImplementations(long processDefinitionId) |
void |
setConnectorImplementation(SProcessDefinition sProcessDefinition,
java.lang.String connectorId,
java.lang.String connectorVersion,
byte[] connectorImplementationArchive)
Set connector implementation for id and version specified connector.
|
static final java.lang.String TO_BE_EXECUTED
static final java.lang.String DONE
static final java.lang.String FAILED
static final java.lang.String SKIPPED
static final java.lang.String TO_RE_EXECUTE
ConnectorResult executeMultipleEvaluation(long processDefinitionId, java.lang.String connectorDefinitionId, java.lang.String connectorDefinitionVersion, java.util.Map<java.lang.String,SExpression> connectorInputParameters, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.io.Serializable>> inputValues, java.lang.ClassLoader classLoader, SExpressionContext sexpContext) throws SConnectorException
processDefinitionId - The identifier of process definitionconnectorDefinitionId - The identifier of connector definitionconnectorDefinitionVersion - The version of connector definitionconnectorInputParameters - The input of connectorinputValues - The input values of connectorclassLoader - The class loader used to load and run connectorsexpContext - The expression contextSConnectorException - Error thrown if has exceptions during the connector executingboolean loadConnectors(SProcessDefinition sDefinition) throws SConnectorException
sDefinition - The process definitionSConnectorException - Error thrown if has exceptions during the connector loadingvoid setConnectorImplementation(SProcessDefinition sProcessDefinition, java.lang.String connectorId, java.lang.String connectorVersion, byte[] connectorImplementationArchive) throws SConnectorException, SInvalidConnectorImplementationException
sProcessDefinition - The process definition which the connector belongs toconnectorId - Id of connector definition.connectorVersion - Version of connector definitionconnectorImplementationArchive - zip byte array containing the connector implementation informationSConnectorException - Error thrown if has exceptions during the connector implementation settingSInvalidConnectorImplementationExceptionjava.util.List<SConnectorImplementationDescriptor> getConnectorImplementations(long processDefinitionId, int fromIndex, int numberPerPage, java.lang.String field, OrderByType order) throws SConnectorException
processDefinitionId - Identifier of process definitionfromIndex - Start index of connector recordnumberPerPage - Number of connectors we want to get. Maximum number of connectors returned.field - The field that the result ordered byorder - The order, ACS or DESCSConnectorException - Error thrown if has exceptions during the connector implementations retrieveSConnectorImplementationDescriptor getConnectorImplementation(long processDefinitionId, java.lang.String connectorId, java.lang.String connectorVersion) throws SConnectorException
processDefinitionId - Identifier of process definitionconnectorId - id of connector definitionconnectorVersion - version of connector definitionSConnectorException - Error thrown if has exceptions during the connector implementation getjava.util.Map<java.lang.String,java.lang.Object> evaluateInputParameters(java.lang.String connectorId,
java.util.Map<java.lang.String,SExpression> parameters,
SExpressionContext sExpressionContext,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.io.Serializable>> inputValues)
throws SExpressionTypeUnknownException,
SExpressionEvaluationException,
SExpressionDependencyMissingException,
SInvalidExpressionException
parameters - sExpressionContext - inputValues - SExpressionTypeUnknownExceptionSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionSInvalidExpressionExceptionSConnectorImplementationDescriptor getConnectorImplementationDescriptor(long processDefinitionId, java.lang.String connectorId, java.lang.String version) throws SConnectorException
SConnectorExceptionvoid executeOutputOperation(java.util.List<SOperation> outputs, SExpressionContext expressionContext, ConnectorResult result) throws SConnectorException
outputs - expressionContext - result - SConnectorExceptionjava.util.concurrent.CompletableFuture<ConnectorResult> executeConnector(long processDefinitionId, SConnectorInstance sConnectorInstance, SConnectorImplementationDescriptor connectorImplementationDescriptor, java.lang.ClassLoader classLoader, java.util.Map<java.lang.String,java.lang.Object> inputParameters) throws SConnectorException
processDefinitionId - sConnectorInstance - connectorImplementationDescriptor - classLoader - inputParameters - SConnectorExceptionvoid disconnect(ConnectorResult result) throws SConnectorException
result - SConnectorExceptionjava.lang.Long getNumberOfConnectorImplementations(long processDefinitionId)
throws SConnectorException
processDefinitionId - the id of the process definitionSConnectorExceptionjava.util.List<SBARResource> getConnectorImplementations(long processDefinitionId, int from, int numberOfElements) throws SBonitaReadException
SBonitaReadExceptionvoid addConnectorImplementation(java.lang.Long processDefinitionId,
java.lang.String name,
byte[] content)
throws SRecorderException
SRecorderExceptionvoid removeConnectorImplementations(long processDefinitionId)
throws SBonitaReadException,
SRecorderException