提交 27f551dc 编写于 作者: F ffazzini 提交者: salaboy

Temp PR for adding missing code - do not merge yet

上级 043b7ed4
...@@ -10,8 +10,13 @@ import org.apache.commons.lang3.StringUtils; ...@@ -10,8 +10,13 @@ import org.apache.commons.lang3.StringUtils;
public class ConnectorActionDefinitionFinder { public class ConnectorActionDefinitionFinder {
public Optional<ActionDefinition> find(String implementation, private final List<ConnectorDefinition> connectorDefinitions;
List<ConnectorDefinition> connectorDefinitions) {
public ConnectorActionDefinitionFinder(List<ConnectorDefinition> connectorDefinitions) {
this.connectorDefinitions = connectorDefinitions;
}
public Optional<ActionDefinition> find(String implementation){
Optional<ActionDefinition> actionDefinitionOptional = Optional.empty(); Optional<ActionDefinition> actionDefinitionOptional = Optional.empty();
......
...@@ -44,12 +44,10 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior { ...@@ -44,12 +44,10 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior {
public DefaultServiceTaskBehavior(ApplicationContext applicationContext, public DefaultServiceTaskBehavior(ApplicationContext applicationContext,
IntegrationContextBuilder integrationContextBuilder, IntegrationContextBuilder integrationContextBuilder,
List<ConnectorDefinition> connectorDefinitions,
ConnectorActionDefinitionFinder connectorActionDefinitionFinder, ConnectorActionDefinitionFinder connectorActionDefinitionFinder,
VariablesMatchHelper variablesMatchHelper) { VariablesMatchHelper variablesMatchHelper) {
this.applicationContext = applicationContext; this.applicationContext = applicationContext;
this.integrationContextBuilder = integrationContextBuilder; this.integrationContextBuilder = integrationContextBuilder;
this.connectorDefinitions = connectorDefinitions;
this.connectorActionDefinitionFinder = connectorActionDefinitionFinder; this.connectorActionDefinitionFinder = connectorActionDefinitionFinder;
this.variablesMatchHelper = variablesMatchHelper; this.variablesMatchHelper = variablesMatchHelper;
} }
...@@ -67,8 +65,7 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior { ...@@ -67,8 +65,7 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior {
List<VariableDefinition> outBoundVariableDefinitions = null; List<VariableDefinition> outBoundVariableDefinitions = null;
if(connectorActionDefinitionFinder != null && connectorDefinitions != null) { if(connectorActionDefinitionFinder != null && connectorDefinitions != null) {
Optional<ActionDefinition> actionDefinitionOptional = connectorActionDefinitionFinder.find(implementation, Optional<ActionDefinition> actionDefinitionOptional = connectorActionDefinitionFinder.find(implementation);
connectorDefinitions);
ActionDefinition actionDefinition = null; ActionDefinition actionDefinition = null;
if (actionDefinitionOptional.isPresent()) { if (actionDefinitionOptional.isPresent()) {
actionDefinition = actionDefinitionOptional.get(); actionDefinition = actionDefinitionOptional.get();
...@@ -83,11 +80,11 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior { ...@@ -83,11 +80,11 @@ public class DefaultServiceTaskBehavior extends AbstractBpmnActivityBehavior {
Connector.class); Connector.class);
} }
outBoundVariableDefinitions = actionDefinition == null ? null : actionDefinition.getOutput(); outBoundVariableDefinitions = actionDefinition == null ? null : actionDefinition.getOutput();
}else{ }else {
context = integrationContextBuilder.from(execution, context = integrationContextBuilder.from(execution,
null); null);
connector = applicationContext.getBean(implementation, connector = applicationContext.getBean(implementation,
Connector.class); Connector.class);
} }
IntegrationContext results = connector.execute(context); IntegrationContext results = connector.execute(context);
......
...@@ -68,7 +68,7 @@ public class IntegrationContextBuilder { ...@@ -68,7 +68,7 @@ public class IntegrationContextBuilder {
integrationContext.setParentProcessInstanceId(processInstance.getParentProcessInstanceId()); integrationContext.setParentProcessInstanceId(processInstance.getParentProcessInstanceId());
} }
} }
String implementation = ((ServiceTask) execution.getCurrentFlowElement()).getImplementation(); String implementation = ((ServiceTask) execution.getCurrentFlowElement()).getImplementation();
integrationContext.setConnectorType(implementation); integrationContext.setConnectorType(implementation);
...@@ -79,7 +79,7 @@ public class IntegrationContextBuilder { ...@@ -79,7 +79,7 @@ public class IntegrationContextBuilder {
return integrationContext; return integrationContext;
} }
private Map<String, Object> buildInBoundVariables(ActionDefinition actionDefinition, private Map<String, Object> buildInBoundVariables(ActionDefinition actionDefinition,
DelegateExecution execution) { DelegateExecution execution) {
......
...@@ -36,11 +36,11 @@ import java.util.List; ...@@ -36,11 +36,11 @@ import java.util.List;
public class ConnectorsAutoConfiguration { public class ConnectorsAutoConfiguration {
@Autowired @Autowired
private ConnectorService connectorService; private ConnectorDefinitionService connectorDefinitionService;
@Bean @Bean
public List<ConnectorDefinition> connectorDefinitions() throws IOException { public List<ConnectorDefinition> connectorDefinitions() throws IOException {
return connectorService.get(); return connectorDefinitionService.get();
} }
@Bean @Bean
...@@ -53,12 +53,12 @@ public class ConnectorsAutoConfiguration { ...@@ -53,12 +53,12 @@ public class ConnectorsAutoConfiguration {
public DefaultServiceTaskBehavior defaultServiceTaskBehavior(ApplicationContext applicationContext, public DefaultServiceTaskBehavior defaultServiceTaskBehavior(ApplicationContext applicationContext,
IntegrationContextBuilder integrationContextBuilder, ConnectorActionDefinitionFinder connectorActionDefinitionFinder, VariablesMatchHelper variablesMatchHelper) throws IOException { IntegrationContextBuilder integrationContextBuilder, ConnectorActionDefinitionFinder connectorActionDefinitionFinder, VariablesMatchHelper variablesMatchHelper) throws IOException {
return new DefaultServiceTaskBehavior(applicationContext, return new DefaultServiceTaskBehavior(applicationContext,
integrationContextBuilder, connectorDefinitions(), connectorActionDefinitionFinder, variablesMatchHelper); integrationContextBuilder, connectorActionDefinitionFinder, variablesMatchHelper);
} }
@Bean @Bean
public ConnectorActionDefinitionFinder connectorActionDefinitionFinder() { public ConnectorActionDefinitionFinder connectorActionDefinitionFinder() {
return new ConnectorActionDefinitionFinder(); return new ConnectorActionDefinitionFinder(connectorDefinitions());
} }
@Bean @Bean
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"id": "processImageActionId", "id": "processImageActionId",
"name": "processImageActionName", "name": "processImageActionName",
"description": "...", "description": "...",
"input": [ "inputs": [
{ {
"id": "input-variable-1", "id": "input-variable-1",
"name": "input-variable-name-1", "name": "input-variable-name-1",
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
"description": "" "description": ""
} }
], ],
"output": [ "outputs": [
{ {
"id": "approved", "id": "approved",
"name": "approved", "name": "approved",
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"id": "tagImageActionId", "id": "tagImageActionId",
"name": "tagImageActionName", "name": "tagImageActionName",
"description": "...", "description": "...",
"input": [ "inputs": [
{ {
"id": "input-variable-2", "id": "input-variable-2",
"name": "input-variable-name-2", "name": "input-variable-name-2",
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
"description": "" "description": ""
} }
], ],
"output": [ "outputs": [
{ {
"id": "approved", "id": "approved",
"name": "approved", "name": "approved",
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册