diff --git a/framework/pom.xml b/framework/pom.xml
index 9a7d32b31..f12825792 100644
--- a/framework/pom.xml
+++ b/framework/pom.xml
@@ -19,5 +19,6 @@
common
+ text-provider-json
diff --git a/framework/textprovider-json/README.md b/framework/text-provider-json/README.md
similarity index 100%
rename from framework/textprovider-json/README.md
rename to framework/text-provider-json/README.md
diff --git a/framework/textprovider-json/examples/example-text.json b/framework/text-provider-json/examples/example-text.json
similarity index 100%
rename from framework/textprovider-json/examples/example-text.json
rename to framework/text-provider-json/examples/example-text.json
diff --git a/framework/text-provider-json/pom.xml b/framework/text-provider-json/pom.xml
new file mode 100644
index 000000000..8ba1e9902
--- /dev/null
+++ b/framework/text-provider-json/pom.xml
@@ -0,0 +1,53 @@
+
+
+ 4.0.0
+
+
+ io.github.ardoco.core
+ framework
+ ${revision}
+
+
+ io.github.ardoco
+ text-provider-json
+ jar
+ TextProvider JSON
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ ${jackson.version}
+
+
+ com.networknt
+ json-schema-validator
+ 1.0.86
+
+
+ io.github.ardoco.core
+ common
+ ${ardoco.version}
+
+
+ io.vertx
+ vertx-json-schema
+ 4.4.4
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ test
+
+
+
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ConverterUtil.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ConverterUtil.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ConverterUtil.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ConverterUtil.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverter.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverter.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverter.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverter.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/JsonConverter.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/JsonConverter.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/JsonConverter.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/JsonConverter.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverter.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverter.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverter.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverter.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/IncomingDependencyDto.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/IncomingDependencyDto.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/IncomingDependencyDto.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/IncomingDependencyDto.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/OutgoingDependencyDto.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/OutgoingDependencyDto.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/OutgoingDependencyDto.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/OutgoingDependencyDto.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/PosTag.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/PosTag.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/PosTag.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/PosTag.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/SentenceDto.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/SentenceDto.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/SentenceDto.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/SentenceDto.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/TextDto.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/TextDto.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/TextDto.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/TextDto.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/WordDto.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/WordDto.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/dto/WordDto.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/dto/WordDto.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/error/InvalidJsonException.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/error/InvalidJsonException.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/error/InvalidJsonException.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/error/InvalidJsonException.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/error/NotConvertableException.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/error/NotConvertableException.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/error/NotConvertableException.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/error/NotConvertableException.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/DependencyImpl.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/DependencyImpl.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/DependencyImpl.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/DependencyImpl.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/PhraseImpl.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/PhraseImpl.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/PhraseImpl.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/PhraseImpl.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/SentenceImpl.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/SentenceImpl.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/SentenceImpl.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/SentenceImpl.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/TextImpl.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/TextImpl.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/TextImpl.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/TextImpl.java
diff --git a/framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/WordImpl.java b/framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/WordImpl.java
similarity index 100%
rename from framework/textprovider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/WordImpl.java
rename to framework/text-provider-json/src/main/java/io/github/ardoco/textproviderjson/textobject/WordImpl.java
diff --git a/framework/textprovider-json/src/main/resources/schemas/text.json b/framework/text-provider-json/src/main/resources/schemas/text.json
similarity index 100%
rename from framework/textprovider-json/src/main/resources/schemas/text.json
rename to framework/text-provider-json/src/main/resources/schemas/text.json
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/TestUtil.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/TestUtil.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/TestUtil.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/TestUtil.java
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ConverterUtilTest.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ConverterUtilTest.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ConverterUtilTest.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ConverterUtilTest.java
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverterTest.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverterTest.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverterTest.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/DtoToObjectConverterTest.java
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/JsonConverterTest.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/JsonConverterTest.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/JsonConverterTest.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/JsonConverterTest.java
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverterTest.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverterTest.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverterTest.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/ObjectToDtoConverterTest.java
diff --git a/framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/TreeParserTest.java b/framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/TreeParserTest.java
similarity index 100%
rename from framework/textprovider-json/src/test/java/io/github/ardoco/textproviderjson/converter/TreeParserTest.java
rename to framework/text-provider-json/src/test/java/io/github/ardoco/textproviderjson/converter/TreeParserTest.java
diff --git a/framework/textprovider-json/src/test/resources/invalid-example-text.json b/framework/text-provider-json/src/test/resources/invalid-example-text.json
similarity index 100%
rename from framework/textprovider-json/src/test/resources/invalid-example-text.json
rename to framework/text-provider-json/src/test/resources/invalid-example-text.json
diff --git a/framework/textprovider-json/src/test/resources/simplelogger.properties b/framework/text-provider-json/src/test/resources/simplelogger.properties
similarity index 100%
rename from framework/textprovider-json/src/test/resources/simplelogger.properties
rename to framework/text-provider-json/src/test/resources/simplelogger.properties
diff --git a/framework/textprovider-json/src/test/resources/valid-example-text.json b/framework/text-provider-json/src/test/resources/valid-example-text.json
similarity index 100%
rename from framework/textprovider-json/src/test/resources/valid-example-text.json
rename to framework/text-provider-json/src/test/resources/valid-example-text.json
diff --git a/framework/textprovider-json/.editorconfig b/framework/textprovider-json/.editorconfig
deleted file mode 100644
index 7d1a5c009..000000000
--- a/framework/textprovider-json/.editorconfig
+++ /dev/null
@@ -1,6 +0,0 @@
-[*.{kt,kts}]
-insert_final_newline = true
-ij_kotlin_allow_trailing_comma = false
-ij_kotlin_allow_trailing_comma_on_call_site = false
-ij_kotlin_name_count_to_use_star_import = 999
-ij_kotlin_name_count_to_use_star_import_for_members = 999
diff --git a/framework/textprovider-json/.gitattributes b/framework/textprovider-json/.gitattributes
deleted file mode 100644
index 044c8146b..000000000
--- a/framework/textprovider-json/.gitattributes
+++ /dev/null
@@ -1,121 +0,0 @@
-# Common settings that generally should always be used with your language specific settings
-
-# Auto detect text files and perform LF normalization
-* text=auto
-
-#
-# The above will handle all files NOT found below
-#
-
-# Documents
-*.bibtex text diff=bibtex
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
-*.md text diff=markdown
-*.mdx text diff=markdown
-*.tex text diff=tex
-*.adoc text
-*.textile text
-*.mustache text
-*.csv text
-*.tab text
-*.tsv text
-*.txt text
-*.sql text
-*.epub diff=astextplain
-
-# Graphics
-*.png binary
-*.jpg binary
-*.jpeg binary
-*.gif binary
-*.tif binary
-*.tiff binary
-*.ico binary
-# SVG treated as text by default.
-*.svg text
-# If you want to treat it as binary,
-# use the following line instead.
-# *.svg binary
-*.eps binary
-
-# Scripts
-*.bash text eol=lf
-*.fish text eol=lf
-*.sh text eol=lf
-*.zsh text eol=lf
-# These are explicitly windows files and should use crlf
-*.bat text eol=crlf
-*.cmd text eol=crlf
-*.ps1 text eol=crlf
-
-# Serialisation
-*.json text
-*.toml text
-*.xml text
-*.yaml text
-*.yml text
-
-# Archives
-*.7z binary
-*.gz binary
-*.tar binary
-*.tgz binary
-*.zip binary
-
-# Text files where line endings should be preserved
-*.patch -text
-
-#
-# Exclude files from exporting
-#
-
-.gitattributes export-ignore
-.gitignore export-ignore
-.gitkeep export-ignore
-
-# Java sources
-*.java text diff=java
-*.kt text diff=kotlin
-*.groovy text diff=java
-*.scala text diff=java
-*.gradle text diff=java
-*.gradle.kts text diff=kotlin
-
-# These files are text and should be normalized (Convert crlf => lf)
-*.css text diff=css
-*.scss text diff=css
-*.sass text
-*.df text
-*.htm text diff=html
-*.html text diff=html
-*.js text
-*.jsp text
-*.jspf text
-*.jspx text
-*.properties text
-*.tld text
-*.tag text
-*.tagx text
-*.xml text
-
-# These files are binary and should be left untouched
-# (binary is a macro for -text -diff)
-*.class binary
-*.dll binary
-*.ear binary
-*.jar binary
-*.so binary
-*.war binary
-*.jks binary
-
-# Apply override to all files in the directory
-*.md linguist-detectable
diff --git a/framework/textprovider-json/.github/CODEOWNERS b/framework/textprovider-json/.github/CODEOWNERS
deleted file mode 100644
index c230e66d4..000000000
--- a/framework/textprovider-json/.github/CODEOWNERS
+++ /dev/null
@@ -1 +0,0 @@
-* @Gram21 @Hossiphi @dfuchss @laxraa
\ No newline at end of file
diff --git a/framework/textprovider-json/.github/workflows/dependency-update.yml b/framework/textprovider-json/.github/workflows/dependency-update.yml
deleted file mode 100644
index 552bb6c55..000000000
--- a/framework/textprovider-json/.github/workflows/dependency-update.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: Maven Dependency Updates
-
-on:
- schedule:
- - cron: "30 10 * * 2"
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- update:
- uses: ardoco/actions/.github/workflows/maven-update.yml@main
- with:
- with-submodules: true
- secrets:
- PAT: ${{ secrets.SDQ_TOKEN }}
diff --git a/framework/textprovider-json/.github/workflows/deploy.yml b/framework/textprovider-json/.github/workflows/deploy.yml
deleted file mode 100644
index 8535a73e9..000000000
--- a/framework/textprovider-json/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-name: Maven Deploy
-
-on:
- push:
- branches:
- - 'main' # Build the latest develop-SNAPSHOT
- paths:
- - '**/src/**'
- - '**/pom.xml'
- - 'pom.xml'
-
- # Publish `v1.2.3` tags as releases.
- tags:
- - v*
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- publish:
- uses: ardoco/actions/.github/workflows/maven.yml@main
- with:
- deploy: true
- with-submodules: true
- secrets:
- OSSRH_USER: ${{secrets.OSSRH_USER}}
- OSSRH_TOKEN: ${{secrets.OSSRH_TOKEN}}
- GPG_KEY: ${{secrets.GPG_KEY}}
-
diff --git a/framework/textprovider-json/.github/workflows/format.yml b/framework/textprovider-json/.github/workflows/format.yml
deleted file mode 100644
index ec286e676..000000000
--- a/framework/textprovider-json/.github/workflows/format.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: Format
-
-on:
- pull_request:
- branches: [ main ]
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- format:
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v3
- with:
- submodules: true
- fetch-depth: 0
- - uses: joshlong/java-version-export-github-action@v28
- id: jve
- - name: Set up JDK
- uses: actions/setup-java@v3
- with:
- distribution: 'temurin'
- java-version: ${{ steps.jve.outputs.java_major_version }}
- cache: 'maven'
- - name: Format with Spotless in Maven
- run: mvn -B spotless:apply --file pom.xml
- - name: Commit changes
- uses: stefanzweifel/git-auto-commit-action@v4
- with:
- commit_message: Apply formatting changes
diff --git a/framework/textprovider-json/.github/workflows/maven-manual-release.yml b/framework/textprovider-json/.github/workflows/maven-manual-release.yml
deleted file mode 100644
index 39b63755b..000000000
--- a/framework/textprovider-json/.github/workflows/maven-manual-release.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: Maven Release (Manual)
-
-on:
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
- inputs:
- release-version:
- type: string
- description: The version for release. E.g., "1.2.3"
- required: true
- next-version:
- type: string
- description: The version after release. E.g., "2.0.0-SNAPSHOT"
- required: true
-jobs:
- release:
- uses: ardoco/actions/.github/workflows/maven-manual-release.yml@main
- secrets:
- # Needs to be a personal access token to push as a certain user; otherwise actions won't be triggered.
- PAT: ${{ secrets.SDQ_TOKEN }}
- with:
- release-version: ${{ github.event.inputs.release-version }}
- next-version: ${{ github.event.inputs.next-version }}
diff --git a/framework/textprovider-json/.github/workflows/maven-release.yml b/framework/textprovider-json/.github/workflows/maven-release.yml
deleted file mode 100644
index 746fe254b..000000000
--- a/framework/textprovider-json/.github/workflows/maven-release.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: Maven Release
-
-on:
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- update:
- uses: ardoco/actions/.github/workflows/maven-release.yml@main
- with:
- with-submodules: true
- secrets:
- # Needs to be a personal access token to push as a certain user; otherwise actions won't be triggered.
- PAT: ${{ secrets.SDQ_TOKEN }}
diff --git a/framework/textprovider-json/.github/workflows/release.yml b/framework/textprovider-json/.github/workflows/release.yml
deleted file mode 100644
index 11ff1160a..000000000
--- a/framework/textprovider-json/.github/workflows/release.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-name: Create Release
-on:
- push:
- # Publish `v1.2.3` tags as releases.
- tags:
- - v*
-
-jobs:
- release:
- uses: ardoco/actions/.github/workflows/github-release.yml@main
-
diff --git a/framework/textprovider-json/.github/workflows/sonarcloud.yml b/framework/textprovider-json/.github/workflows/sonarcloud.yml
deleted file mode 100644
index c7c935020..000000000
--- a/framework/textprovider-json/.github/workflows/sonarcloud.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-name: Sonar Cloud
-
-on:
- push:
- branches:
- - main
- pull_request:
- types: [opened, synchronize, reopened]
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- sonarcloud:
- if: ${{ github.actor != 'dependabot[bot]' }}
- uses: ardoco/actions/.github/workflows/sonarcloud.yml@main
- with:
- with-submodules: true
- secrets:
- SONAR_TOKEN: ${{secrets.SONAR_TOKEN}}
-
diff --git a/framework/textprovider-json/.github/workflows/verify.yml b/framework/textprovider-json/.github/workflows/verify.yml
deleted file mode 100644
index 41bd59531..000000000
--- a/framework/textprovider-json/.github/workflows/verify.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-name: Maven Verify
-
-on:
- push: # Ignore releases and main dev branch
- tags-ignore:
- - 'v*'
- branches-ignore:
- - 'main'
- pull_request:
- types: [opened, synchronize, reopened]
-
- # Allows you to run this workflow manually from the Actions tab
- workflow_dispatch:
-
-jobs:
- verify:
- uses: ardoco/actions/.github/workflows/maven.yml@main
- with:
- deploy: false
- with-submodules: true
- secrets:
- OSSRH_USER: ""
- OSSRH_TOKEN: ""
- GPG_KEY: ${{secrets.GPG_KEY}}
-
diff --git a/framework/textprovider-json/.gitignore b/framework/textprovider-json/.gitignore
deleted file mode 100644
index a27195947..000000000
--- a/framework/textprovider-json/.gitignore
+++ /dev/null
@@ -1,487 +0,0 @@
-*.flattened-pom.xml
-
-### Intellij ###
-# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
-# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
-.idea/*
-java/.idea/*
-
-# User-specific stuff
-.idea/**/workspace.xml
-.idea/**/tasks.xml
-.idea/**/usage.statistics.xml
-.idea/**/dictionaries
-.idea/**/shelf
-
-# AWS User-specific
-.idea/**/aws.xml
-
-# Generated files
-.idea/**/contentModel.xml
-
-# Sensitive or high-churn files
-.idea/**/dataSources/
-.idea/**/dataSources.ids
-.idea/**/dataSources.local.xml
-.idea/**/sqlDataSources.xml
-.idea/**/dynamic.xml
-.idea/**/uiDesigner.xml
-.idea/**/dbnavigator.xml
-
-# Gradle
-.idea/**/gradle.xml
-.idea/**/libraries
-
-# Gradle and Maven with auto-import
-# When using Gradle or Maven with auto-import, you should exclude module files,
-# since they will be recreated, and may cause churn. Uncomment if using
-# auto-import.
-# .idea/artifacts
-# .idea/compiler.xml
-# .idea/jarRepositories.xml
-# .idea/modules.xml
-# .idea/*.iml
-# .idea/modules
-# *.iml
-# *.ipr
-
-# CMake
-cmake-build-*/
-
-# Mongo Explorer plugin
-.idea/**/mongoSettings.xml
-
-# File-based project format
-*.iws
-
-# IntelliJ
-out/
-
-# mpeltonen/sbt-idea plugin
-.idea_modules/
-
-# JIRA plugin
-atlassian-ide-plugin.xml
-
-# Cursive Clojure plugin
-.idea/replstate.xml
-
-# SonarLint plugin
-.idea/sonarlint/
-
-# Crashlytics plugin (for Android Studio and IntelliJ)
-com_crashlytics_export_strings.xml
-crashlytics.properties
-crashlytics-build.properties
-fabric.properties
-
-# Editor-based Rest Client
-.idea/httpRequests
-
-# Android studio 3.1+ serialized cache file
-.idea/caches/build_file_checksums.ser
-
-### Intellij Patch ###
-# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
-
-# *.iml
-# modules.xml
-# .idea/misc.xml
-# *.ipr
-
-# Sonarlint plugin
-# https://plugins.jetbrains.com/plugin/7973-sonarlint
-.idea/**/sonarlint/
-
-# SonarQube Plugin
-# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
-.idea/**/sonarIssues.xml
-
-# Markdown Navigator plugin
-# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
-.idea/**/markdown-navigator.xml
-.idea/**/markdown-navigator-enh.xml
-.idea/**/markdown-navigator/
-
-# Cache file creation bug
-# See https://youtrack.jetbrains.com/issue/JBR-2257
-.idea/$CACHE_FILE$
-
-# CodeStream plugin
-# https://plugins.jetbrains.com/plugin/12206-codestream
-.idea/codestream.xml
-
-# Azure Toolkit for IntelliJ plugin
-# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
-.idea/**/azureSettings.xml
-
-### Maven ###
-target/
-pom.xml.tag
-pom.xml.releaseBackup
-pom.xml.versionsBackup
-pom.xml.next
-release.properties
-dependency-reduced-pom.xml
-buildNumber.properties
-.mvn/timing.properties
-# https://github.com/takari/maven-wrapper#usage-without-binary-jar
-.mvn/wrapper/maven-wrapper.jar
-
-# Eclipse m2e generated files
-# Eclipse Core
-.project
-# JDT-specific (Eclipse Java Development Tools)
-.classpath
-
-### Java ###
-
-# Compiled class file
-*.class
-
-# Log file
-*.log
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.nar
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-replay_pid*
-
-
-### Maven ###
-
-target/
-pom.xml.tag
-pom.xml.releaseBackup
-pom.xml.versionsBackup
-pom.xml.next
-release.properties
-dependency-reduced-pom.xml
-buildNumber.properties
-.mvn/timing.properties
-# https://github.com/takari/maven-wrapper#usage-without-binary-jar
-.mvn/wrapper/maven-wrapper.jar
-
-# Eclipse m2e generated files
-# Eclipse Core
-.project
-# JDT-specific (Eclipse Java Development Tools)
-.classpath
-
-
-### Python ###
-
-# Byte-compiled / optimized / DLL files
-__pycache__/
-*.py[cod]
-*$py.class
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-.eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-wheels/
-share/python-wheels/
-*.egg-info/
-.installed.cfg
-*.egg
-MANIFEST
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.nox/
-.coverage
-.coverage.*
-.cache
-nosetests.xml
-coverage.xml
-*.cover
-*.py,cover
-.hypothesis/
-.pytest_cache/
-cover/
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-local_settings.py
-db.sqlite3
-db.sqlite3-journal
-
-# Flask stuff:
-instance/
-.webassets-cache
-
-# Scrapy stuff:
-.scrapy
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-.pybuilder/
-target/
-
-# Jupyter Notebook
-.ipynb_checkpoints
-
-# IPython
-profile_default/
-ipython_config.py
-
-# pyenv
-# For a library or package, you might want to ignore these files since the code is
-# intended to run in multiple environments; otherwise, check them in:
-# .python-version
-
-# pipenv
-# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
-# However, in case of collaboration, if having platform-specific dependencies or dependencies
-# having no cross-platform support, pipenv may install dependencies that don't work, or not
-# install all needed dependencies.
-#Pipfile.lock
-
-# poetry
-# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
-# This is especially recommended for binary packages to ensure reproducibility, and is more
-# commonly ignored for libraries.
-# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
-#poetry.lock
-
-# pdm
-# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
-#pdm.lock
-# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
-# in version control.
-# https://pdm.fming.dev/#use-with-ide
-.pdm.toml
-
-# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
-__pypackages__/
-
-# Celery stuff
-celerybeat-schedule
-celerybeat.pid
-
-# SageMath parsed files
-*.sage.py
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
-
-# Spyder project settings
-.spyderproject
-.spyproject
-
-# Rope project settings
-.ropeproject
-
-# mkdocs documentation
-/site
-
-# mypy
-.mypy_cache/
-.dmypy.json
-dmypy.json
-
-# Pyre type checker
-.pyre/
-
-# pytype static type analyzer
-.pytype/
-
-# Cython debug symbols
-cython_debug/
-
-# PyCharm
-# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
-# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
-# and can be added to the global gitignore or merged into this file. For a more nuclear
-# option (not recommended) you can uncomment the following to ignore the entire idea folder.
-#.idea/
-
-
-### Eclipse ###
-
-.metadata
-bin/
-tmp/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.settings/
-.loadpath
-.recommenders
-
-# External tool builders
-.externalToolBuilders/
-
-# Locally stored "Eclipse launch configurations"
-*.launch
-
-# PyDev specific (Python IDE for Eclipse)
-*.pydevproject
-
-# CDT-specific (C/C++ Development Tooling)
-.cproject
-
-# CDT- autotools
-.autotools
-
-# Java annotation processor (APT)
-.factorypath
-
-# PDT-specific (PHP Development Tools)
-.buildpath
-
-# sbteclipse plugin
-.target
-
-# Tern plugin
-.tern-project
-
-# TeXlipse plugin
-.texlipse
-
-# STS (Spring Tool Suite)
-.springBeans
-
-# Code Recommenders
-.recommenders/
-
-# Annotation Processing
-.apt_generated/
-.apt_generated_test/
-
-# Scala IDE specific (Scala & Java development for Eclipse)
-.cache-main
-.scala_dependencies
-.worksheet
-
-# Uncomment this line if you wish to ignore the project description file.
-# Typically, this file would be tracked if it contains build/dependency configurations:
-#.project
-
-
-### Linux ###
-
-*~
-
-# temporary files which can be created if a process still has a handle open of a deleted file
-.fuse_hidden*
-
-# KDE directory preferences
-.directory
-
-# Linux trash folder which might appear on any partition or disk
-.Trash-*
-
-# .nfs files are created when an open file is removed but is still being accessed
-.nfs*
-
-
-### Windows ###
-
-# Windows thumbnail cache files
-Thumbs.db
-Thumbs.db:encryptable
-ehthumbs.db
-ehthumbs_vista.db
-
-# Dump file
-*.stackdump
-
-# Folder config file
-[Dd]esktop.ini
-
-# Recycle Bin used on file shares
-$RECYCLE.BIN/
-
-# Windows Installer files
-*.cab
-*.msi
-*.msix
-*.msm
-*.msp
-
-# Windows shortcuts
-*.lnk
-
-
-### macOS ###
-
-# General
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-.com.apple.timemachine.donotpresent
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
diff --git a/framework/textprovider-json/LICENSE b/framework/textprovider-json/LICENSE
deleted file mode 100644
index cdd6ee203..000000000
--- a/framework/textprovider-json/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2022 ArDoCo
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/framework/textprovider-json/formatter.xml b/framework/textprovider-json/formatter.xml
deleted file mode 100644
index 93d76cb55..000000000
--- a/framework/textprovider-json/formatter.xml
+++ /dev/null
@@ -1,380 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/framework/textprovider-json/license-header b/framework/textprovider-json/license-header
deleted file mode 100644
index c0045c85b..000000000
--- a/framework/textprovider-json/license-header
+++ /dev/null
@@ -1 +0,0 @@
-/* Licensed under MIT $YEAR. */
\ No newline at end of file
diff --git a/framework/textprovider-json/pom.xml b/framework/textprovider-json/pom.xml
deleted file mode 100644
index 4112886a7..000000000
--- a/framework/textprovider-json/pom.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
- 4.0.0
-
-
- io.github.ardoco.core
- parent
- 0.22.0
-
-
- io.github.ardoco
- text-provider-json
- 0.12.0-SNAPSHOT
- jar
- TextProvider JSON
- https://ardoco.github.io/textprovider-json/
-
-
-
- MIT License
- http://www.opensource.org/licenses/mit-license.php
-
-
-
-
-
- Gram21
- Jan Keim
- jan.keim@kit.edu
- https://mcse.kastel.kit.edu/staff_Keim_Jan.php
- KASTEL
- https://mcse.kastel.kit.edu/
- GMT+1
-
-
-
- scm:git:git://github.com/ArDoCo/textprovider-json.git
- scm:git:ssh://github.com:ArDoCo/textprovider-json.git
- HEAD
- http://github.com/ArDoCo/textprovider-json/tree/main
-
-
- GitHub Issues
- https://github.com/ArDoCo/textprovider-json/issues
-
-
-
- UTF-8
- ArDoCo_textprovider-json
- ardoco
- https://sonarcloud.io
-
-
-
-
- com.fasterxml.jackson.core
- jackson-databind
- ${jackson.version}
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
- ${jackson.version}
-
-
- com.networknt
- json-schema-validator
- 1.0.86
-
-
- io.github.ardoco.core
- common
- ${ardoco.version}
-
-
- io.vertx
- vertx-json-schema
- 4.4.4
-
-
- org.junit.jupiter
- junit-jupiter-engine
- test
-
-
- org.slf4j
- slf4j-simple
- test
-
-
-
-
-
- mavenCentral
- https://repo1.maven.org/maven2/
-
-
-
- false
-
-
- true
-
- mavenSnapshot
- https://s01.oss.sonatype.org/content/repositories/snapshots
-
-
-
-
-
-
- org.jacoco
- jacoco-maven-plugin
- 0.8.8
-
-
-
- prepare-agent
-
-
-
- report
-
- report
-
- verify
-
-
-
-
-
-
-
-
diff --git a/framework/textprovider-json/spotless.importorder b/framework/textprovider-json/spotless.importorder
deleted file mode 100644
index 8b37dda2a..000000000
--- a/framework/textprovider-json/spotless.importorder
+++ /dev/null
@@ -1,6 +0,0 @@
-#Organize Import Order
-#Wed Dec 01 09:51:13 CET 2021
-0=java
-1=javax
-2=org
-3=com