This commit is contained in:
IceS2 2025-04-04 16:35:16 +02:00 committed by GitHub
parent ec0e23d1a2
commit c2d099eca1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 0 deletions

View File

@ -138,6 +138,7 @@ public class CreateAndRunIngestionPipelineTask implements NodeInterface {
.addFieldExtension(inputNamespaceMapExpr) .addFieldExtension(inputNamespaceMapExpr)
.addFieldExtension(pipelineServiceClientExpr) .addFieldExtension(pipelineServiceClientExpr)
.setAsync(true) .setAsync(true)
.exclusive(true)
.build(); .build();
} }
@ -181,6 +182,8 @@ public class CreateAndRunIngestionPipelineTask implements NodeInterface {
.addFieldExtension(ingestionPipelineMapperExpr) .addFieldExtension(ingestionPipelineMapperExpr)
.addFieldExtension(pipelineServiceClientExpr) .addFieldExtension(pipelineServiceClientExpr)
.addFieldExtension(inputNamespaceMapExpr) .addFieldExtension(inputNamespaceMapExpr)
.setAsync(true)
.exclusive(true)
.build(); .build();
} }

View File

@ -106,6 +106,7 @@ public class RunAppTask implements NodeInterface {
.addFieldExtension(inputNamespaceMapExpr) .addFieldExtension(inputNamespaceMapExpr)
.addFieldExtension(pipelineServiceClientExpr) .addFieldExtension(pipelineServiceClientExpr)
.setAsync(true) .setAsync(true)
.exclusive(true)
.build(); .build();
} }

View File

@ -9,6 +9,7 @@ public class ServiceTaskBuilder extends FlowableElementBuilder<ServiceTaskBuilde
private String implementation; private String implementation;
private String implementationType = "class"; private String implementationType = "class";
private boolean async = false; private boolean async = false;
private boolean exclusive = false;
private final List<FieldExtension> fieldExtensions = new ArrayList<>(); private final List<FieldExtension> fieldExtensions = new ArrayList<>();
public ServiceTaskBuilder implementation(String implementation) { public ServiceTaskBuilder implementation(String implementation) {
@ -31,6 +32,11 @@ public class ServiceTaskBuilder extends FlowableElementBuilder<ServiceTaskBuilde
return this; return this;
} }
public ServiceTaskBuilder exclusive(boolean exclusive) {
this.exclusive = exclusive;
return this;
}
@Override @Override
public ServiceTask build() { public ServiceTask build() {
ServiceTask serviceTask = new ServiceTask(); ServiceTask serviceTask = new ServiceTask();
@ -39,6 +45,7 @@ public class ServiceTaskBuilder extends FlowableElementBuilder<ServiceTaskBuilde
serviceTask.setImplementationType(implementationType); serviceTask.setImplementationType(implementationType);
serviceTask.setImplementation(implementation); serviceTask.setImplementation(implementation);
serviceTask.setAsynchronous(async); serviceTask.setAsynchronous(async);
serviceTask.setExclusive(exclusive);
for (FieldExtension fieldExtension : fieldExtensions) { for (FieldExtension fieldExtension : fieldExtensions) {
serviceTask.getFieldExtensions().add(fieldExtension); serviceTask.getFieldExtensions().add(fieldExtension);