Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
519 commits
Select commit Hold shift + click to select a range
b11f354
added ServiceConfigurationError to catch
hhund Aug 27, 2025
3044740
added/improved logging of trusted certificates
hhund Aug 31, 2025
bfe0edd
runtime access to ProcessPluginDefinition via API
hhund Sep 1, 2025
a71bfbc
enables autowiring via constructor in ActivityPrototypeBeanCreator
hhund Sep 1, 2025
c5645c7
mdc logging fix
hhund Sep 1, 2025
86c5bb5
access to default client config trust store via new config provider
hhund Sep 2, 2025
61341a7
java compiler warning cleanup
hhund Sep 2, 2025
406105c
javadoc fixes
hhund Sep 2, 2025
89d0c71
compression service to use with InputStreams
hhund Sep 3, 2025
95b95e3
renamed private method
hhund Sep 5, 2025
6a9dc90
element id typo fix
hhund Sep 5, 2025
73c9979
Merge remote-tracking branch 'origin/issue/204_207_trusted_CAs' into
hhund Sep 5, 2025
fd9bca1
Merge remote-tracking branch 'origin/develop_2' into
hhund Sep 5, 2025
9510f6b
Merge remote-tracking branch
hhund Sep 5, 2025
f72b861
Merge remote-tracking branch 'origin/develop_2' into
hhund Sep 5, 2025
5fdb1df
java compiler warning cleanup
hhund Sep 5, 2025
c4c6858
Merge remote-tracking branch 'origin/issue/349_Data_Compression_Service'
hhund Sep 5, 2025
0e70a1c
Merge remote-tracking branch 'origin/develop_2' into
hhund Sep 6, 2025
542d9ff
maven plugin version upgrades
hhund Sep 6, 2025
4b1efc0
maven plugin and dependency version upgrades
hhund Sep 8, 2025
2640325
HAPI upgrade to 8.4.0 (fhir/bpe server, API v2), needed code changes
hhund Sep 8, 2025
2bb81bf
new common module with base oidc client, reworked jetty authenticators
hhund Sep 9, 2025
ae09b26
ttp-bpe env variable fix
hhund Sep 9, 2025
1362b93
nginx and keycloak version upgrades
hhund Sep 9, 2025
5e0f8b3
code cleanup
hhund Sep 9, 2025
d4d35dd
slow GitHub build: increased execution time limit
hhund Sep 9, 2025
c45f65e
improved log and exception messages
hhund Sep 10, 2025
a6996c3
Merge remote-tracking branch 'origin/issue/301_Upgrade_Dependencies'
hhund Sep 12, 2025
11817a9
javadoc fix
hhund Sep 14, 2025
d5c34fd
added missing module name, dsf-common-oidc to excluded deploy artifacts
hhund Sep 14, 2025
a9954f6
removed dsf-fhir-pom from excluded deploy artifacts
hhund Sep 14, 2025
112719f
Camunda 7.23.0 to Operaton 1.0.0-beta-5 migration (1/2)
hhund Sep 16, 2025
b98346a
Camunda 7.23.0 to Operaton 1.0.0-beta-5 migration (2/2)
hhund Sep 16, 2025
77a055f
code cleanup
hhund Sep 16, 2025
bfc1f11
maven config for java 25
hhund Sep 17, 2025
07b21dc
docker base image upgrade to Java 25 for fhir and bpe
hhund Sep 17, 2025
504749a
unnamed variables, code cleanup
hhund Sep 17, 2025
ec377f8
refactored code to make it past impsort-maven-plugin build error
hhund Sep 17, 2025
4436e6e
upgrade to java 25
hhund Sep 17, 2025
d7175dd
action version upgrades, check-latest config
hhund Sep 17, 2025
1c59f1b
added mvn --version command to debug build failure
hhund Sep 17, 2025
447eb5a
Merge remote-tracking branch 'origin/develop_2' into
hhund Sep 20, 2025
b8ed13c
code cleanup
hhund Sep 22, 2025
18a7a2b
improved tests to check HTTP HEAD and permanent delete performance
hhund Sep 22, 2025
232a148
improved HTTP HEAD performance
hhund Sep 22, 2025
62e767f
async binaries lo_unlink
hhund Sep 22, 2025
0fe5057
code formatting
hhund Sep 22, 2025
116ec70
renamed methods
hhund Sep 30, 2025
d5583a0
Merge remote-tracking branch
hhund Sep 30, 2025
6d0ff3f
Merge remote-tracking branch 'origin/develop_2' into issue/202_Java_25
hhund Sep 30, 2025
b1f5454
Merge remote-tracking branch 'origin/develop_2' into
hhund Sep 30, 2025
3a3738f
fixed ClassWriter class loading
hhund Oct 1, 2025
91e00d0
adds HARICA Client Authentication ECC / RSA issuing CAs
hhund Oct 1, 2025
2e4ec36
Merge remote-tracking branch 'origin/issue/202_Java_25' into develop_2
hhund Oct 2, 2025
29304a3
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 2, 2025
d0d12bf
builder image upgrade, apt cache mount, removed not needed signal trap
hhund Sep 30, 2025
9372c81
added README.md
hhund Sep 30, 2025
4704daa
apk cache mount, httpd non root, minimal healthcheck, start.sh cleanup
hhund Sep 30, 2025
e17f0dc
improved error handling, added retries for slow postgresql starts
hhund Sep 30, 2025
549b2c6
Thread sleep time to 5s
hhund Oct 2, 2025
e7df057
Non Root Proxy Containers
hhund Oct 2, 2025
a86e778
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 2, 2025
29b8869
Extended FHIR server user role config
hhund Oct 4, 2025
0ff5e90
code cleanup
hhund Oct 4, 2025
3a89d34
new integration tests, resource validator workaround
hhund Oct 4, 2025
adafc4f
maven javadoc plugin version upgrade
hhund Oct 9, 2025
a3b89b0
new option in dsf-maven-plugin to add email to generated certificates
hhund Oct 9, 2025
9781ae0
improved task authorization rule
hhund Oct 12, 2025
60bac4a
log message improvements
hhund Oct 14, 2025
b80a5e1
field injection fix for classes implementing UserTaskListener
hhund Oct 14, 2025
92f6af3
code refactored and log message improvements
hhund Oct 14, 2025
5f74771
formatting and constraint for Task.restriction.recipient.identifier.type
hhund Oct 14, 2025
38299a3
practitioner-role ValueSet preferred binding, formatting, version 2.0.0
hhund Oct 14, 2025
20ce72a
new questionnaire authorization extension, version 2.0.0
hhund Oct 14, 2025
e415301
new auth/filter logic for authorization extension and practitioner users
hhund Oct 14, 2025
30955cc
QuestionnaireResponseHandler now updates resources completed -> amended
hhund Oct 14, 2025
abcf010
additional info box properties, mods for new ammended status
hhund Oct 14, 2025
f2fcce7
code and documentation for questionnaire authorization extension
hhund Oct 14, 2025
517af42
new Questionnaire / QuestionnaireResponse API v2 integration test
hhund Oct 15, 2025
b5a238f
added profile declaration to QuestionnaireResponse, refactored code
hhund Oct 15, 2025
d54fadd
not null and not empty checks
hhund Oct 15, 2025
c74872d
changed test execution to enable throwing error boundary events
hhund Oct 15, 2025
f369646
configured two additional practitioner users and client connections
hhund Oct 15, 2025
af65540
additional Questionnaire/QuestionnaireResponse tests
hhund Oct 15, 2025
ceac1a7
added methods to set list of string
hhund Oct 15, 2025
f3bf02f
added filter for null and blank values
hhund Oct 15, 2025
fc20dad
additional Questionnaire/QuestionnaireResponse integration test
hhund Oct 15, 2025
9e51e6e
minimized remote organization user roles
hhund Oct 15, 2025
754bd2e
Merge remote-tracking branch
hhund Oct 15, 2025
97bf109
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 15, 2025
6a2ee23
Merge branch 'develop_2' into issue/353_Migrate_Camunda_7_to_Operaton_1
hhund Oct 15, 2025
833d495
logging fix: removed not needed argument
hhund Oct 16, 2025
3d18c5b
Task.requester search parameter fix
hhund Oct 16, 2025
d6ea621
new QuestionnaireResponse.author search parameter
hhund Oct 16, 2025
5a8616c
added QuestionnaireResponse.author column to the search results ui
hhund Oct 16, 2025
8e77651
Merge remote-tracking branch
hhund Oct 18, 2025
ecd96bd
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 18, 2025
2413714
db changes for camunda 7.24.0
hhund Oct 1, 2025
f3f8476
operaton 1.0.0-beta-5 -> 1.0.0-rc-1 upgrade
hhund Oct 18, 2025
11d9ba3
db changelog fix
hhund Oct 18, 2025
1d0da5d
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 18, 2025
1434f29
changed styles TEXT, TEXT_MDC and added new TEXT_COLOR, TEXT_COLOR_MDC
hhund Oct 18, 2025
9c479b4
FHIR resource validation API without implementation
hhund Oct 19, 2025
d4b6c1f
removes COLOR layouts from valid options for file output
hhund Oct 19, 2025
1d7bf61
moved OFF option from level to style
hhund Oct 19, 2025
852aa04
added and change parameters, code cleanup
hhund Oct 20, 2025
d017019
Merge remote-tracking branch 'origin/issue/208_209_logging' into
hhund Oct 20, 2025
f115a69
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 20, 2025
460fe79
typo fix, shortened doc
hhund Oct 20, 2025
7a9b322
renamed method, fixed log message typos
hhund Oct 20, 2025
9711a43
renamed config property
hhund Oct 20, 2025
9276eac
integration tests to verify in-progress to in-progress updates
hhund Oct 20, 2025
5ef267c
modifications to allow in-progress to in-progress updates
hhund Oct 20, 2025
d88fc51
mods to show outputs for in-progress tasks, open link for "url" types
hhund Oct 20, 2025
5a2e4ff
added version parameter to create method, moved code to interface
hhund Oct 20, 2025
5d53236
new service to modify start task output components
hhund Oct 20, 2025
30204c9
option to add reference to created QuestionnaireResponse to start task
hhund Oct 20, 2025
adbfbbb
Merge remote-tracking branch 'origin/issue/372_FHIR_Validation_Service'
hhund Oct 20, 2025
2122167
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 20, 2025
0e4c3c1
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 20, 2025
4054b18
Fix typo
jaboehri Oct 22, 2025
768a727
The organization thumbprint now gets computed from DSF_DEV_FHIR_CLIEN…
jaboehri Oct 23, 2025
268c5b5
Format
jaboehri Oct 23, 2025
263e8b3
InjectEndpointProperties and computeOrganizationThumbprintPropertyIfP…
jaboehri Oct 24, 2025
adebd00
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 24, 2025
e051f1a
added missing test mail server dependencies
hhund Oct 24, 2025
a792a90
new oidc options to specify required aud and enable azp verification
hhund Oct 24, 2025
5fb0377
Refactored AbstractIntegrationTest to use property replacement instea…
jaboehri Oct 27, 2025
acf472f
Added integration test
jaboehri Oct 28, 2025
915bf0b
Format
jaboehri Oct 28, 2025
db9560f
Quantity type for Task.input/output and QuestionnaireResponse.item.an…
wetret Oct 28, 2025
dc7c834
DSF 2.0.0 FHIR resources
hhund Oct 28, 2025
50735ce
new and fixed profile validation tests, other minor changes
hhund Oct 29, 2025
4aeb4ec
changes to support 2.0.0 profiles
hhund Oct 29, 2025
179e3c0
removed special case for Questionnaire 1.0.0 profile
hhund Oct 29, 2025
ff36ddb
data migrations jobs to fix task profiles and questionnaire resources
hhund Oct 29, 2025
c68845b
fixed integration tests for new 2.0.0 profiles
hhund Oct 29, 2025
93689a0
new profile related validation, runtime modifications for v1 plugins
hhund Oct 29, 2025
bdca3d8
modification to be compliant with 2.0.0 profiles
hhund Oct 29, 2025
754e888
modification to check rewrite of old 1.0.0 profiles
hhund Oct 29, 2025
3aead3e
enforced default profiles, fixed tests, improved ConformanceService
hhund Oct 29, 2025
3a8eabe
disabled resource validation for initial data loaded internal bundle
hhund Oct 29, 2025
abdcc9f
formatting
hhund Oct 29, 2025
dd8a9ca
missing annotations, modified ActivityDefinition profile, improved tests
hhund Oct 29, 2025
e271528
missing annotation
hhund Oct 29, 2025
5536435
Fixed ClosedChannelException by creating new channels before each tes…
jaboehri Oct 30, 2025
bb26a9a
Merge remote-tracking branch
hhund Oct 30, 2025
bf33617
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 30, 2025
7e735d8
renamed method
hhund Oct 30, 2025
e1e8ed9
Merge remote-tracking branch 'origin/issue/270_FHIR_Server_Connections'
hhund Oct 30, 2025
b142a18
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 30, 2025
d6a183d
Merge remote-tracking branch 'origin/develop_2' into
hhund Oct 30, 2025
d9b84d4
add comment why QuestionnaireResponse.item.answer.valueQuantity.compa…
wetret Oct 31, 2025
eb4a6ff
add missing whitespace
wetret Oct 31, 2025
d0395c1
Merge remote-tracking branch 'origin/issue/378_Profiles_for_All_Resou…
wetret Oct 31, 2025
f89f5bb
fix wrong order of div and th:block, fix questionnaire validation wit…
wetret Oct 31, 2025
af32fb4
add missing comment for QuestionnaireResponse.item.answer.valueQuanti…
wetret Oct 31, 2025
2e05138
add tests for new supported answer types
wetret Oct 31, 2025
dc8906a
add choice option as well in v2
wetret Oct 31, 2025
d2e3c4a
formatting
hhund Oct 31, 2025
d545553
removed unused imports
hhund Oct 31, 2025
54a8e78
removed unused imports
hhund Oct 31, 2025
e6e7357
inlined bundle path
hhund Oct 31, 2025
f35b434
removed thumbprint configs from test setups, renamed .env entries
hhund Oct 31, 2025
c9fc1f0
Merge remote-tracking branch
hhund Oct 31, 2025
374f4d0
typos fixed, method visibility changed protected -> private
hhund Oct 31, 2025
5bcbb04
added new organization and practitioner roles
hhund Oct 31, 2025
f4b7a77
Merge remote-tracking branch
hhund Oct 31, 2025
acc19f5
Merge branch 'develop_2' into issues/344_data-type-html
hhund Oct 31, 2025
2f0b6a3
add ability to generate .password-files, integrate an example in the …
schwzr Oct 31, 2025
f989151
added first version of DSF Maven Plugin Documentation
schwzr Oct 31, 2025
a6ebe39
removed unused variable
hhund Oct 31, 2025
8136747
added quantity and choice items
hhund Nov 1, 2025
64243a9
Merge remote-tracking branch 'origin/issues/344_data-type-html' into
hhund Nov 1, 2025
db12312
Merge remote-tracking branch 'origin/develop_2' into
hhund Nov 1, 2025
d15613b
log message level change, warning -> debug
hhund Nov 1, 2025
e1921aa
coding display values
hhund Nov 1, 2025
ab4ad54
operaton 1.0.0-rc-2
hhund Nov 1, 2025
7617c68
Merge remote-tracking branch
hhund Nov 1, 2025
99e1284
methods for additional metadata
hhund Nov 1, 2025
1e66239
Merge branch 'develop_2' into issue/332_maven_plugin_improvements
hhund Nov 1, 2025
944cdaf
removed not needed method parameter
hhund Nov 1, 2025
ee07926
dependency and plugin version upgrades, some cleanup
hhund Nov 1, 2025
c255833
aligned .env template example with dsf test setup
hhund Nov 1, 2025
83ca8f7
improved comments
hhund Nov 1, 2025
a805dc5
Merge remote-tracking branch
hhund Nov 1, 2025
52cf452
renamed test-setups in dev-setups
hhund Nov 1, 2025
2ddc50d
PostgreSQL 15 to 18 upgrade
hhund Nov 1, 2025
641d525
improves rendering on small screens, adds statistics to start screen
hhund Nov 3, 2025
d776f6d
removes dsf-fhir-auth module and moves code into dsf-fhir-server
hhund Nov 3, 2025
3654878
removed not needed method parameter
hhund Nov 3, 2025
0be5aa4
adds properties to define title, publisher and publisher-email
hhund Nov 3, 2025
b274dae
focus on input field after copy button pressed
hhund Nov 3, 2025
49b9659
code cleanup, adapted bpe ui to new fhir layout, stats only for admins
hhund Nov 3, 2025
05a0700
Merge remote-tracking branch
hhund Nov 3, 2025
bfbb406
Merge remote-tracking branch 'origin/issue/382_Additional_Metadata' into
hhund Nov 3, 2025
4709419
Merge remote-tracking branch 'origin/issue/387_delete_dsf-fhir-auth'
hhund Nov 3, 2025
e7cd06e
Merge remote-tracking branch
hhund Nov 3, 2025
5601cd3
chmod=+x
hhund Nov 3, 2025
67c7a2d
improved log messages
hhund Nov 3, 2025
9d69f91
added # comment syntax to api *.list files
hhund Nov 3, 2025
c67cdbd
license-maven-plugin config
hhund Nov 4, 2025
4e5ae9a
removed not needed (very old) assembly config files
hhund Nov 4, 2025
998eb55
renamed package to workaround license plugin excluding "**/build/**"
hhund Nov 4, 2025
95ccbc6
Apache 2.0 License headers
hhund Nov 4, 2025
eefe9ac
reverted checksum change
hhund Nov 4, 2025
c6a1912
added TSP, PPH, BIO
hhund Nov 4, 2025
b0d7430
renamed variables
hhund Nov 4, 2025
1abf27a
removed not needed method parameter
hhund Nov 4, 2025
baf405d
removed hapi learning test and associated FHIR profiles
hhund Nov 4, 2025
e48bd40
Merge remote-tracking branch 'origin/issue/391_add_licence_headers' into
hhund Nov 4, 2025
8b16554
fixed typos in documentation annotations
hhund Nov 8, 2025
c340686
fixed default value "more then one character" limitation
hhund Nov 8, 2025
5ea91c9
added missing practitioner roles, modified display value (Member > User)
hhund Nov 8, 2025
1e9c1d1
fixed CodeSystem count (12 -> 15)
hhund Nov 8, 2025
8c72f17
added missing async search methods, DsfClients for non DSF servers
hhund Nov 11, 2025
e3bf70c
removed not blank check for default and example values
hhund Nov 11, 2025
ffb39df
DsfClient: Improved async search impl, refactored operations with retry
hhund Nov 11, 2025
c81cd19
organization-role preferred binding
hhund Nov 12, 2025
14c117b
Cache-Control no-store for GET of root URL
hhund Nov 15, 2025
841f905
improved async client: bundle unpacking, Retry-After header support
hhund Nov 16, 2025
bc62512
operaton version upgrade 1.0.0-rc-2 -> 1.0.0
hhund Nov 16, 2025
de89f52
removed not needed excludes
hhund Nov 16, 2025
ebbcdad
replaced occurrence of "camunda" with "engine" where possible
hhund Nov 17, 2025
dd3f656
code refactored, new sync and async methods to execute FHIR operations
hhund Nov 18, 2025
197c371
FHIR validator workaround for existing MII plugins
hhund Nov 18, 2025
e07f5ee
new server only CAs from D-Trust
hhund Nov 18, 2025
607df7f
refactored code to reuse ScheduledExecutorService across clients
hhund Nov 18, 2025
c0af7b9
improved scheduler thread naming via custom ThreadFactory
hhund Nov 18, 2025
8d2078f
Merge remote-tracking branch
hhund Nov 18, 2025
fb19375
Merge remote-tracking branch 'origin/develop_2' into
hhund Nov 18, 2025
600b2f4
renamed constant: EXPONENTIAL_BACKOFF -> TRUNCATED_EXPONENTIAL_BACKOFF
hhund Nov 18, 2025
a53c6b9
maven plugin and dependency version upgrades
hhund Nov 18, 2025
3e5f69c
refactored deprecated code
hhund Nov 18, 2025
e61aac9
Merge remote-tracking branch 'origin/issue/393_Fix_2.0.0-RC1_Bugs' into
hhund Nov 18, 2025
b56f84f
copy/past error fix
hhund Nov 20, 2025
001335e
modified binary migration script to include binary_date null edge case
hhund Nov 20, 2025
b34e257
added missing _sort parameters to links
hhund Nov 20, 2025
786bdc3
fix for process models deployed in DSF 1.x without tenant-id
hhund Nov 20, 2025
6a4ec94
timestamp cast fix: ::timestamp -> ::timestamptz
hhund Nov 20, 2025
c67267c
refactored codebase for camunda dependency of dsf-bpe-process-api-v1
hhund Nov 24, 2025
111e372
rewrite UserTask.getCamundaFormKey() -> UserTask.getOperatonFormKey()
hhund Nov 24, 2025
6eb117f
added missing extension url constants and refactored code
hhund Nov 24, 2025
5e3a619
dependency version upgrade
hhund Nov 24, 2025
c3956b0
added additional resources to cleanup validation logging
hhund Nov 24, 2025
488182c
removed deprecated version numbers
hhund Nov 25, 2025
e85f676
added docker-compose.override.yml for dev-setup fhir and bpe
hhund Nov 25, 2025
b886931
added Practitioner base profile as target to Task.requester
hhund Nov 25, 2025
8067e69
Merge remote-tracking branch 'origin/issue/397_Fix_2.0.0-RC2_Bugs' into
hhund Nov 25, 2025
da872fb
Merge branch 'develop' into develop_2
hhund Nov 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
# Declare files that will always have certain line endings on checkout.
*.bat text eol=crlf
*.sh text eol=lf
*.conf text eol=lf

# Denote all files that are truly binary and should not be modified.
*.png binary
Expand Down
20 changes: 12 additions & 8 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
name: DSF 1.x CodeQL
name: DSF 2.x CodeQL

on:
push:
branches: [ "main", "develop", "hotfix/1*", "release/1*" ]
branches: [ "develop_2", "hotfix/2*", "release/2*" ]
pull_request:
branches: [ "main", "develop", "hotfix/1*", "release/1*" ]
branches: [ "develop_2", "hotfix/2*", "release/2*" ]
schedule:
- cron: '21 15 * * 0' # Sundays, 15:21
- cron: '11 15 * * 0' # Sundays, 15:11

jobs:
analyze:
Expand All @@ -23,22 +23,26 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Set up JDK 17
- name: Set up JDK 25
if: ${{ matrix.language == 'java-kotlin' }}
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: 17
java-version: 25
cache: 'maven'
check-latest: true

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
queries: security-extended, security-and-quality

- name: Display Maven Version
run: mvn --version

- name: Compile with Maven
if: ${{ matrix.language == 'java-kotlin' }}
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
Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/maven-build.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
name: DSF 1.x Java CI Build with Maven
name: DSF 2.x Java CI Build with Maven

on:
pull_request:
branches: develop
branches: develop_2

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v3
- name: Checkout repository
uses: actions/checkout@v5
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: 17
java-version: 25
cache: 'maven'
- name: Build with Maven
run: mvn --batch-mode --fail-at-end --threads 1C -DforkCount=2 clean verify
run: mvn --batch-mode --fail-at-end -DforkCount=2 clean verify
15 changes: 8 additions & 7 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: DSF 1.x Java CI Publish with Maven
name: DSF 2.x Java CI Publish with Maven

on:
pull_request:
types: closed
branches: develop
branches: develop_2

jobs:
publish:
Expand All @@ -14,15 +14,16 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v3
- name: Checkout repository
uses: actions/checkout@v5
- name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: 17
java-version: 25
cache: 'maven'
check-latest: true
- name: Publish with Maven
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: mvn --batch-mode --fail-at-end --threads 1C -DforkCount=2 clean deploy
run: mvn --batch-mode --fail-at-end -DforkCount=2 clean deploy
112 changes: 71 additions & 41 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,22 @@

**/*.iml

## dev setup cert folder and files, folder and files generated by dsf-maven-plugin
cert
cert/**

###
# dsf-bpe ignores
###
dsf-bpe/dsf-bpe-process-api-v1/dependency-reduced-pom.xml
dsf-bpe/dsf-bpe-process-api-v1-operaton/dependency-reduced-pom.xml
dsf-bpe/dsf-bpe-server-jetty/cert/*.crt
dsf-bpe/dsf-bpe-server-jetty/cert/*.key
dsf-bpe/dsf-bpe-server-jetty/conf/config.properties
dsf-bpe/dsf-bpe-server-jetty/docker/ca/*.pem
dsf-bpe/dsf-bpe-server-jetty/docker/api/v1/*.jar
dsf-bpe/dsf-bpe-server-jetty/docker/api/v2/*.jar
dsf-bpe/dsf-bpe-server-jetty/docker/ca/client_ca_chains/*.crt
dsf-bpe/dsf-bpe-server-jetty/docker/ca/server_root_cas/*.crt
dsf-bpe/dsf-bpe-server-jetty/docker/dsf_bpe.jar
dsf-bpe/dsf-bpe-server-jetty/docker/dsf_status_client.jar
dsf-bpe/dsf-bpe-server-jetty/docker/lib/*.jar
Expand All @@ -24,62 +35,81 @@ dsf-bpe/dsf-bpe-server-jetty/ui
###
# dsf-docker ignore
###
dsf-docker/bpe_proxy/ca/*.pem
dsf-docker/fhir_proxy/ca/*.pem
dsf-docker/bpe_proxy/ca/client_ca_chains/*.crt
dsf-docker/bpe_proxy/ca/client_issuing_cas/*.crt
dsf-docker/fhir_proxy/ca/client_ca_chains/*.crt
dsf-docker/fhir_proxy/ca/client_issuing_cas/*.crt

###
# dsf-docker-test-setup ignores
# dsf-docker-dev-setup ignores
###
dsf-docker-test-setup/bpe/log/*.log
dsf-docker-test-setup/bpe/log/*.log.gz
dsf-docker-test-setup/bpe/lib_external/*.jar
dsf-docker-test-setup/bpe/process/*.jar
dsf-docker-test-setup/bpe/secrets/*.pem
dsf-docker-test-setup/bpe/.env
dsf-docker-dev-setup/bpe/log/*.log
dsf-docker-dev-setup/bpe/log/*.log.gz
dsf-docker-dev-setup/bpe/lib_external/*.jar
dsf-docker-dev-setup/bpe/process/*.jar
dsf-docker-dev-setup/bpe/secrets/bpe.crt
dsf-docker-dev-setup/bpe/secrets/bpe.key
dsf-docker-dev-setup/bpe/secrets/bpe.key.plain
dsf-docker-dev-setup/bpe/secrets/ca_chain.crt
dsf-docker-dev-setup/bpe/secrets/issuing_ca.crt
dsf-docker-dev-setup/bpe/secrets/root_ca.crt
dsf-docker-dev-setup/bpe/.env
dsf-docker-dev-setup/bpe/docker-compose.override.yml

dsf-docker-test-setup/fhir/log/*.log
dsf-docker-test-setup/fhir/log/*.log.gz
dsf-docker-test-setup/fhir/secrets/*.pem
dsf-docker-test-setup/fhir/.env
dsf-docker-dev-setup/fhir/log/*.log
dsf-docker-dev-setup/fhir/log/*.log.gz
dsf-docker-dev-setup/fhir/secrets/bpe.crt
dsf-docker-dev-setup/fhir/secrets/bpe.key
dsf-docker-dev-setup/fhir/secrets/ca_chain.crt
dsf-docker-dev-setup/fhir/secrets/fhir.crt
dsf-docker-dev-setup/fhir/secrets/fhir.key.plain
dsf-docker-dev-setup/fhir/secrets/issuing_ca.crt
dsf-docker-dev-setup/fhir/secrets/root_ca.crt
dsf-docker-dev-setup/fhir/.env
dsf-docker-dev-setup/fhir/docker-compose.override.yml

###
# dsf-docker-test-setup-3dic-ttp ignores
# dsf-docker-dev-setup-3dic-ttp ignores
###
dsf-docker-test-setup-3dic-ttp/**/bpe/log/*.log
dsf-docker-test-setup-3dic-ttp/**/bpe/log/*.log.gz
dsf-docker-test-setup-3dic-ttp/**/bpe/lib_external/*.jar
dsf-docker-test-setup-3dic-ttp/**/bpe/process/*.jar
dsf-docker-dev-setup-3dic-ttp/**/bpe/log/*.log
dsf-docker-dev-setup-3dic-ttp/**/bpe/log/*.log.gz
dsf-docker-dev-setup-3dic-ttp/**/bpe/lib_external/*.jar
dsf-docker-dev-setup-3dic-ttp/**/bpe/process/*.jar

dsf-docker-test-setup-3dic-ttp/**/fhir/log/*.log
dsf-docker-test-setup-3dic-ttp/**/fhir/log/*.log.gz
dsf-docker-dev-setup-3dic-ttp/**/fhir/log/*.log
dsf-docker-dev-setup-3dic-ttp/**/fhir/log/*.log.gz

dsf-docker-test-setup-3dic-ttp/secrets/*.pem
dsf-docker-test-setup-3dic-ttp/secrets/*.jks
dsf-docker-test-setup-3dic-ttp/.env
dsf-docker-test-setup-3dic-ttp/docker-compose.override.yml
dsf-docker-dev-setup-3dic-ttp/secrets/ca_chain.crt
dsf-docker-dev-setup-3dic-ttp/secrets/dic1.crt
dsf-docker-dev-setup-3dic-ttp/secrets/dic1.key
dsf-docker-dev-setup-3dic-ttp/secrets/dic2.crt
dsf-docker-dev-setup-3dic-ttp/secrets/dic2.key
dsf-docker-dev-setup-3dic-ttp/secrets/dic3.crt
dsf-docker-dev-setup-3dic-ttp/secrets/dic3.key
dsf-docker-dev-setup-3dic-ttp/secrets/issuing_ca.crt
dsf-docker-dev-setup-3dic-ttp/secrets/keycloak.chain.crt
dsf-docker-dev-setup-3dic-ttp/secrets/keycloak.key.plain
dsf-docker-dev-setup-3dic-ttp/secrets/keycloak_trust_store.jks
dsf-docker-dev-setup-3dic-ttp/secrets/localhost.chain.crt
dsf-docker-dev-setup-3dic-ttp/secrets/localhost.key.plain
dsf-docker-dev-setup-3dic-ttp/secrets/root_ca.crt
dsf-docker-dev-setup-3dic-ttp/secrets/ttp.crt
dsf-docker-dev-setup-3dic-ttp/secrets/ttp.key
dsf-docker-dev-setup-3dic-ttp/secrets/ttp.key.password
dsf-docker-dev-setup-3dic-ttp/.env
dsf-docker-dev-setup-3dic-ttp/docker-compose.override.yml

###
# dsf-fhir ignores
###
dsf-fhir/dsf-fhir-server-jetty/cert/*.crt
dsf-fhir/dsf-fhir-server-jetty/cert/*.key
dsf-fhir/dsf-fhir-server-jetty/conf/bundle.xml
dsf-fhir/dsf-fhir-server-jetty/conf/config.properties
dsf-fhir/dsf-fhir-server-jetty/docker/ca/*.pem
dsf-fhir/dsf-fhir-server-jetty/docker/ca/client_ca_chains/*.crt
dsf-fhir/dsf-fhir-server-jetty/docker/ca/server_root_cas/*.crt
dsf-fhir/dsf-fhir-server-jetty/docker/dsf_fhir.jar
dsf-fhir/dsf-fhir-server-jetty/docker/dsf_status_client.jar
dsf-fhir/dsf-fhir-server-jetty/docker/lib/*.jar
dsf-fhir/dsf-fhir-server-jetty/ui
dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/bundle.xml

###
# dsf-tools ignores
###
dsf-tools/dsf-tools-default-ca-files-generator/cert/*.pem

dsf-tools/dsf-tools-test-data-generator/bundle/*.xml

dsf-tools/dsf-tools-test-data-generator/cert/**/*.pem
dsf-tools/dsf-tools-test-data-generator/cert/**/*.csr
dsf-tools/dsf-tools-test-data-generator/cert/**/*.p12
dsf-tools/dsf-tools-test-data-generator/cert/thumbprints.txt

dsf-tools/dsf-tools-test-data-generator/config/*.properties
dsf-fhir/dsf-fhir-validation/src/main/resources/fhir/bundle.xml
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ preferred-citation:
doi: 10.3233/SHTI210060
type: proceedings
title: "Data Sharing Framework (DSF)"
version: 1.7.2
date-released: 2025-05-17
version: 2.0.0
date-released: 2025-05-31
url: https://dsf.dev
repository-code: https://github.com/datasharingframework/dsf
repository-artifact: https://github.com/datasharingframework/dsf/releases
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2023 Heilbronn University of Applied Sciences
Copyright 2018-2025 Heilbronn University of Applied Sciences

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![Data Sharing Framework (DSF) logo.](dsf-fhir/dsf-fhir-server/src/main/resources/static/logo.svg)
![Data Sharing Framework (DSF) logo.](dsf-fhir/dsf-fhir-server/src/main/resources/fhir/static/logo.svg)

The Data Sharing Framework (DSF) implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. The DSF is used to support biomedical research with real-world data. Every participating site runs a FHIR endpoint (dsf-fhir) accessible by other sites and a business process engine (dsf-bpe) in the local secured network. Authentication between sites is handled using X.509 client/server certificates. The process engines execute BPMN processes in order to coordinate local and remote steps necessary to enable cross-site data sharing and feasibility analyses. This includes access to local data repositories, use-and-access-committee decision support, consent filtering, and privacy preserving record-linkage and pseudonymization.

Expand Down
95 changes: 95 additions & 0 deletions dsf-bpe/dsf-bpe-process-api-v1-base/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<!--

Copyright 2018-2025 Heilbronn University of Applied Sciences

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<artifactId>dsf-bpe-process-api-v1-base</artifactId>

<parent>
<groupId>dev.dsf</groupId>
<artifactId>dsf-bpe-pom</artifactId>
<version>2.0.0-SNAPSHOT</version>
</parent>

<properties>
<main.basedir>${project.parent.parent.basedir}</main.basedir>
</properties>

<name>DSF BPE Process API v1 (Base)</name>

<dependencies>
<dependency>
<groupId>ca.uhn.hapi.fhir</groupId>
<artifactId>hapi-fhir-structures-r4</artifactId>
<version>${hapi.fhir.version.v1}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
</dependency>
<dependency>
<artifactId>jakarta.ws.rs-api</artifactId>
<groupId>jakarta.ws.rs</groupId>
</dependency>

<!-- optional dependencies provided by the DSF bpe -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>de.hs-heilbronn.mi</groupId>
<artifactId>crypto-utils</artifactId>
<version>${crypto-utils.version.v1}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>ca.uhn.hapi.fhir</groupId>
<artifactId>hapi-fhir-validation</artifactId>
<version>${hapi.fhir.version.v1}</version>
<optional>true</optional>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
Loading
Loading