Skip to content

Commit 973baae

Browse files
committed
Merge remote-tracking branch 'origin/develop_2' into
issue/301_Upgrade_Dependencies
2 parents 715b7e2 + d35e8c1 commit 973baae

File tree

315 files changed

+8719
-4261
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

315 files changed

+8719
-4261
lines changed

.github/workflows/codeql.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
name: Java 21 CodeQL
1+
name: DSF 2.x CodeQL
22

33
on:
44
push:
5-
branches: develop_2
5+
branches: [ "develop_2", "hotfix/2*", "release/2*" ]
66
pull_request:
7-
branches: develop_2
7+
branches: [ "develop_2", "hotfix/2*", "release/2*" ]
8+
schedule:
9+
- cron: '11 15 * * 0' # Sundays, 15:11
810

911
jobs:
1012
analyze:
@@ -39,7 +41,7 @@ jobs:
3941

4042
- name: Compile with Maven
4143
if: ${{ matrix.language == 'java-kotlin' }}
42-
run: mvn --batch-mode --fail-at-end --threads 1C -Dmaven.javadoc.skip=true -Dimpsort.skip=true -Dformatter.skip=true -Dgpg.skip -Denforcer.skip -Dmaven.buildNumber.skip=true -Dexec.skip=true -DskipTests clean package
44+
run: mvn --batch-mode --fail-at-end --threads 1C -Dimpsort.skip=true -Dformatter.skip=true -Denforcer.skip -Dmaven.buildNumber.skip=true -Dexec.skip=true -DskipTests -DskipShadePlugin=true -P!generate-source-and-javadoc-jars clean package
4345

4446
- name: Perform CodeQL Analysis
4547
uses: github/codeql-action/analyze@v3

.github/workflows/maven-build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
name: Java 21 CI Build with Maven
1+
name: DSF 2.x Java CI Build with Maven
22

3-
on:
3+
on:
44
pull_request:
55
branches: develop_2
66

@@ -18,4 +18,4 @@ jobs:
1818
java-version: 21
1919
cache: 'maven'
2020
- name: Build with Maven
21-
run: mvn --batch-mode --fail-at-end -DforkCount=2 -Dgpg.skip clean verify
21+
run: mvn --batch-mode --fail-at-end -DforkCount=2 clean verify

.github/workflows/maven-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Java 21 CI Publish with Maven
1+
name: DSF 2.x Java CI Publish with Maven
22

33
on:
44
pull_request:
@@ -25,4 +25,4 @@ jobs:
2525
- name: Publish with Maven
2626
env:
2727
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
28-
run: mvn --batch-mode --fail-at-end -DforkCount=2 -Dgpg.skip clean deploy
28+
run: mvn --batch-mode --fail-at-end -DforkCount=2 clean deploy

.gitignore

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,15 @@
99

1010
**/*.iml
1111

12+
## dev setup cert folder and files, folder and files generated by dsf-maven-plugin
13+
cert
14+
cert/**
15+
1216
###
1317
# dsf-bpe ignores
1418
###
19+
dsf-bpe/dsf-bpe-server-jetty/cert/*.crt
20+
dsf-bpe/dsf-bpe-server-jetty/cert/*.key
1521
dsf-bpe/dsf-bpe-server-jetty/conf/config.properties
1622
dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/*.jar
1723
dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/*.jar
@@ -74,10 +80,10 @@ dsf-docker-test-setup-3dic-ttp/secrets/dic2.key
7480
dsf-docker-test-setup-3dic-ttp/secrets/dic3.crt
7581
dsf-docker-test-setup-3dic-ttp/secrets/dic3.key
7682
dsf-docker-test-setup-3dic-ttp/secrets/issuing_ca.crt
77-
dsf-docker-test-setup-3dic-ttp/secrets/keycloak.crt
83+
dsf-docker-test-setup-3dic-ttp/secrets/keycloak.chain.crt
7884
dsf-docker-test-setup-3dic-ttp/secrets/keycloak.key.plain
7985
dsf-docker-test-setup-3dic-ttp/secrets/keycloak_trust_store.jks
80-
dsf-docker-test-setup-3dic-ttp/secrets/localhost.crt
86+
dsf-docker-test-setup-3dic-ttp/secrets/localhost.chain.crt
8187
dsf-docker-test-setup-3dic-ttp/secrets/localhost.key.plain
8288
dsf-docker-test-setup-3dic-ttp/secrets/root_ca.crt
8389
dsf-docker-test-setup-3dic-ttp/secrets/ttp.crt
@@ -88,6 +94,8 @@ dsf-docker-test-setup-3dic-ttp/docker-compose.override.yml
8894
###
8995
# dsf-fhir ignores
9096
###
97+
dsf-fhir/dsf-fhir-server-jetty/cert/*.crt
98+
dsf-fhir/dsf-fhir-server-jetty/cert/*.key
9199
dsf-fhir/dsf-fhir-server-jetty/conf/bundle.xml
92100
dsf-fhir/dsf-fhir-server-jetty/conf/config.properties
93101
dsf-fhir/dsf-fhir-server-jetty/docker/ca/*.pem

dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,19 @@ else if (filename.endsWith(XML_SUFFIX))
163163
&& BpmnMessage.Codes.MESSAGE_NAME.equals(c.getCode())))
164164
.count() == 1;
165165

166+
Function<StructureDefinition, Optional<String>> getStructureDefinitionBaseDefinition = s -> s
167+
.hasBaseDefinitionElement() && s.getBaseDefinitionElement().hasValue()
168+
? Optional.of(s.getBaseDefinitionElement().getValue())
169+
: Optional.empty();
170+
166171
return new ProcessPluginFhirConfig<>(ActivityDefinition.class, CodeSystem.class, Library.class, Measure.class,
167172
NamingSystem.class, Questionnaire.class, StructureDefinition.class, Task.class, ValueSet.class,
168173
OrganizationIdentifier.SID, TaskIdentifier.SID, TaskStatus.DRAFT.toCode(), BpmnMessage.URL,
169174
BpmnMessage.Codes.MESSAGE_NAME, parseResource, encodeResource, getResourceName, hasMetadataResourceUrl,
170175
hasMetadataResourceVersion, getMetadataResourceVersion, getActivityDefinitionUrl, NamingSystem::hasName,
171176
getTaskInstantiatesCanonical, getTaskIdentifierValue, isTaskStatusDraft, getRequester, getRecipient,
172-
Task::hasInput, hasTaskInputMessageName, Task::hasOutput);
177+
Task::hasInput, hasTaskInputMessageName, Task::hasOutput, getStructureDefinitionBaseDefinition,
178+
StructureDefinition::setBaseDefinition);
173179
}
174180

175181
private IParser newXmlParser()

dsf-bpe/dsf-bpe-process-api-v1-impl/src/test/java/dev/dsf/bpe/v1/plugin/ProcessPluginImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ public void testInitializeAndValidateResources() throws Exception
316316
List<BpmnFileAndModel> models = plugin.getProcessModels();
317317
assertEquals(1, models.size());
318318
BpmnFileAndModel bpmnFileAndModel = models.get(0);
319-
BpmnModelInstance model = bpmnFileAndModel.getModel();
319+
BpmnModelInstance model = bpmnFileAndModel.model();
320320
assertNotNull(model);
321321

322322
Collection<Process> processes = model.getModelElementsByType(Process.class);

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractMessageDelegate.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package dev.dsf.bpe.v2.activity;
22

3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
35
import dev.dsf.bpe.v2.ProcessPluginApi;
46
import dev.dsf.bpe.v2.activity.values.SendTaskValues;
57

68
public class AbstractMessageDelegate<D> extends AbstractProcessPluginDelegate<D>
79
{
810
protected final SendTaskValues sendTaskValues;
911

10-
public AbstractMessageDelegate(ProcessPluginApi api, D delegate, SendTaskValues sendTaskValues)
12+
public AbstractMessageDelegate(ProcessPluginApi api, ObjectMapper objectMapper, D delegate,
13+
SendTaskValues sendTaskValues)
1114
{
12-
super(api, delegate);
15+
super(api, objectMapper, delegate);
1316

1417
this.sendTaskValues = sendTaskValues;
1518
}

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/AbstractProcessPluginDelegate.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,29 @@
22

33
import java.util.Objects;
44

5+
import org.camunda.bpm.engine.delegate.DelegateExecution;
6+
7+
import com.fasterxml.jackson.databind.ObjectMapper;
8+
59
import dev.dsf.bpe.v2.ProcessPluginApi;
10+
import dev.dsf.bpe.v2.variables.Variables;
11+
import dev.dsf.bpe.v2.variables.VariablesImpl;
612

713
public abstract class AbstractProcessPluginDelegate<D>
814
{
915
protected final ProcessPluginApi api;
16+
protected final ObjectMapper objectMapper;
1017
protected final D delegate;
1118

12-
public AbstractProcessPluginDelegate(ProcessPluginApi api, D delegate)
19+
public AbstractProcessPluginDelegate(ProcessPluginApi api, ObjectMapper objectMapper, D delegate)
1320
{
1421
this.api = Objects.requireNonNull(api, "api");
22+
this.objectMapper = Objects.requireNonNull(objectMapper, "objectMapper");
1523
this.delegate = Objects.requireNonNull(delegate, "delegate");
1624
}
25+
26+
protected Variables createVariables(DelegateExecution execution)
27+
{
28+
return new VariablesImpl(execution, objectMapper);
29+
}
1730
}

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/ExecutionListenerDelegate.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,24 @@
22

33
import org.camunda.bpm.engine.delegate.DelegateExecution;
44

5+
import com.fasterxml.jackson.databind.ObjectMapper;
6+
57
import dev.dsf.bpe.v2.ProcessPluginApi;
68
import dev.dsf.bpe.v2.error.ExecutionListenerErrorHandler;
7-
import dev.dsf.bpe.v2.variables.VariablesImpl;
9+
import dev.dsf.bpe.v2.variables.Variables;
810

911
public class ExecutionListenerDelegate extends AbstractProcessPluginDelegate<ExecutionListener>
1012
implements org.camunda.bpm.engine.delegate.ExecutionListener
1113
{
12-
public ExecutionListenerDelegate(ProcessPluginApi api, ExecutionListener delegate)
14+
public ExecutionListenerDelegate(ProcessPluginApi api, ObjectMapper objectMapper, ExecutionListener delegate)
1315
{
14-
super(api, delegate);
16+
super(api, objectMapper, delegate);
1517
}
1618

1719
@Override
1820
public void notify(DelegateExecution execution) throws Exception
1921
{
20-
final VariablesImpl variables = new VariablesImpl(execution);
22+
Variables variables = createVariables(execution);
2123

2224
try
2325
{

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/activity/MessageEndEventDelegate.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,25 @@
33
import org.camunda.bpm.engine.delegate.DelegateExecution;
44
import org.camunda.bpm.engine.delegate.JavaDelegate;
55

6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
68
import dev.dsf.bpe.v2.ProcessPluginApi;
79
import dev.dsf.bpe.v2.activity.values.SendTaskValues;
810
import dev.dsf.bpe.v2.error.MessageEndEventErrorHandler;
9-
import dev.dsf.bpe.v2.variables.VariablesImpl;
11+
import dev.dsf.bpe.v2.variables.Variables;
1012

1113
public class MessageEndEventDelegate extends AbstractMessageDelegate<MessageEndEvent> implements JavaDelegate
1214
{
13-
public MessageEndEventDelegate(ProcessPluginApi api, MessageEndEvent delegate, SendTaskValues sendTask)
15+
public MessageEndEventDelegate(ProcessPluginApi api, ObjectMapper objectMapper, MessageEndEvent delegate,
16+
SendTaskValues sendTask)
1417
{
15-
super(api, delegate, sendTask);
18+
super(api, objectMapper, delegate, sendTask);
1619
}
1720

1821
@Override
1922
public void execute(DelegateExecution execution) throws Exception
2023
{
21-
final VariablesImpl variables = new VariablesImpl(execution);
24+
Variables variables = createVariables(execution);
2225

2326
try
2427
{

0 commit comments

Comments
 (0)