GithubHelp home page GithubHelp logo

valtimo-platform / valtimo-backend-libraries Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 2.0 12.08 MB

Welcome at the Valtimo repository. Valtimo is the less-code platform for Business Process Automation. Built on top of business process orchestrator Camunda. Valtimo's goal is to make implementing business process automation and case management easy. Valtimo is the server side component for business process automation.

Home Page: https://www.valtimo.nl

License: Other

Java 36.38% Kotlin 63.59% HTML 0.01% Shell 0.01% PLpgSQL 0.01%
business-process business-process-automation case case-data camunda valtimo bpa

valtimo-backend-libraries's People

Contributors

anna-ritense avatar brunofarroporitense avatar cees2505 avatar devops-infra-ritense avatar erik-ritense avatar esther-ritense avatar ferdi-ritense avatar haiko avatar haiko-ritense avatar hari-ritense avatar hildebrand-ritense avatar huibvanstraten avatar ivarkoreman-ritense avatar ivo-ritense avatar klaas-ritense avatar laurens-ritense avatar luis-soares-ritense avatar marijnritense avatar mbritense avatar niek-ritense avatar nielserkamp-ritense avatar remcoritense avatar renovate[bot] avatar rick-ritense avatar rutger-h avatar sirolf2009 avatar theo-ritense avatar thomasminkeritense avatar tom-ritense avatar yvan-ritense avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

valtimo-backend-libraries's Issues

ViewModels and Commands

Probleemstelling:

Data structureren zijn vaak te complex waardoor het mappen ervan bemoeilijkt wordt.
Delen van het formulier mappen niet direct op een onderliggende structuur en andersom
Data automatisch mappen kan ingewikkeld worden.

Risico’s/tekortkomingen:

  • null mappings worden genegeerd
  • waardes worden overschreven
  • omgang met arrays
  • complexe validatie niet mogelijk binnen Valtimo Out of the box.

Data veranderingen leiden to formulieren die op runtime falen.

Oplossing

concepts-form-view-model drawio

Ontkoppel formulier definitie van data definitie

  1. ViewModel: fungeert als een bemiddelaar tussen de view (gebruikersinterface-elementen) en het model (gegevens). Versimpelt beheer en presentatie
  2. Commands: bevordert een duidelijke scheiding van belangen en een modulaire architectuur, wat het gemakkelijker maakt om complexe softwaresystemen te ontwikkelen en te evolueren.
  3. Zorg voor consistentie in de hele keten, om verrassingen tijdens de uitvoering te voorkomen.
    Contracten worden gevalideerd elke keer dat ze worden gewijzigd.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update keycloakClientVersion to v21.1.2 (org.keycloak:keycloak-admin-client, org.keycloak:keycloak-spring-boot-starter)
  • Update netty monorepo to v4.1.99.Final (io.netty:netty-resolver-dns-native-macos, io.netty:netty-codec)
  • Update apacheTikaVersion to v2.9.0 (org.apache.tika:tika-parser-microsoft-module, org.apache.tika:tika-core)
  • Update camundaVersion to v7.20.0 (org.camunda.bpm:camunda-engine, org.camunda.bpm:camunda-engine-plugin-connect, org.camunda.bpm:camunda-engine-plugin-spin, org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-webapp, org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-rest, org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter)
  • Update dependency com.bucket4j:bucket4j-core to v8.5.0
  • Update dependency commons-io:commons-io to v2.14.0
  • Update dependency gradle to v8.4
  • Update dependency org.camunda.community.mockito:camunda-platform-7-mockito to v6.19.1
  • Update dependency org.yaml:snakeyaml to v2.2
  • Update jjwtVersion to v0.12.2 (io.jsonwebtoken:jjwt-jackson, io.jsonwebtoken:jjwt-impl, io.jsonwebtoken:jjwt-api)
  • Update plugin org.jetbrains.dokka to v1.9.0
  • Update plugin org.sonarqube to v4.4.1.3373
  • Update shedlock monorepo to v4.46.0 (net.javacrumbs.shedlock:shedlock-provider-jdbc-template, net.javacrumbs.shedlock:shedlock-spring)
  • Update dependency com.google.guava:guava to v32
  • Update dependency com.mattbertolini:liquibase-slf4j to v5
  • Update dependency de.codecentric:spring-boot-admin-starter-client to v3
  • Update dependency org.hibernate:hibernate-core to v6
  • Update dependency org.json:json to v20230618
  • Update dependency org.mockito.kotlin:mockito-kotlin to v5
  • Update dependency org.mybatis.spring.boot:mybatis-spring-boot-starter to v3
  • Update dependency org.springframework.cloud:spring-cloud-starter-stream-rabbit to v4
  • Update dependency org.springframework.retry:spring-retry to v2
  • Update keycloakClientVersion to v22 (major) (org.keycloak:keycloak-admin-client, org.keycloak:keycloak-spring-boot-starter)
  • Update postgres Docker tag to v16
  • Update shedlock monorepo to v5 (major) (net.javacrumbs.shedlock:shedlock-provider-jdbc-template, net.javacrumbs.shedlock:shedlock-spring)
  • Update spring boot to v3 (major) (org.springframework.boot:spring-boot, org.springframework.boot)
  • πŸ” Create all rate-limited PRs at once πŸ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
audit/docker-compose-override.yml
besluit/docker-compose-override.yml
case/docker-compose-override.yml
changelog/docker-compose-override.yml
connector/docker-compose-override.yml
contactmoment/docker-compose-override.yml
core/docker-compose-override.yml
dashboard/docker-compose-override.yml
data-provider/docker-compose-override.yml
docker-resources/docker-compose-base-test.yml
  • postgres 14.9
document-generation/smartdocuments/docker-compose-override.yml
document/docker-compose-override.yml
form-flow-valtimo/docker-compose-override.yml
form-flow/docker-compose-override.yml
form-link/docker-compose-override.yml
form/docker-compose-override.yml
haalcentraal/haalcentraal-brp/docker-compose-override.yml
klant/docker-compose-override.yml
mail/docker-compose-override.yml
mail/flowmailer/docker-compose-override.yml
mail/wordpress-mail/docker-compose-override.yml
milestones/docker-compose-override.yml
notes/docker-compose-override.yml
objects-api/docker-compose-override.yml
openzaak/docker-compose-override.yml
plugin-authentication/notificaties-api-authentication/docker-compose-override.yml
plugin-authentication/objecten-api-authentication/docker-compose-override.yml
plugin-valtimo/docker-compose-override.yml
plugin/docker-compose-override.yml
process-document/docker-compose-override.yml
process-link/docker-compose-override.yml
search/docker-compose-override.yml
value-resolver/docker-compose-override.yml
zgw/besluiten-api/docker-compose-override.yml
zgw/documenten-api/docker-compose-override.yml
zgw/notificaties-api/docker-compose-override.yml
zgw/object-management/docker-compose-override.yml
zgw/objecten-api/docker-compose-override.yml
zgw/objecttypen-api/docker-compose-override.yml
zgw/portaaltaak/docker-compose-override.yml
zgw/verzoek/docker-compose-override.yml
zgw/zaken-api/docker-compose-override.yml
gradle
gradle.properties
  • org.springframework.boot 2.7.11
  • io.spring.dependency-management 1.1.0
  • org.jetbrains.kotlin.jvm 1.8.20
  • org.jetbrains.kotlin.plugin.spring 1.8.20
  • org.jetbrains.kotlin.plugin.jpa 1.8.20
  • org.jetbrains.kotlin.plugin.allopen 1.8.20
  • org.jetbrains.dokka 1.8.10
  • com.github.ben-manes.versions 0.46.0
  • org.sonarqube 4.0.0.2929
  • com.avast.gradle.docker-compose 0.16.12
  • com.github.jk1.dependency-license-report 2.1
  • software.amazon.awssdk:bom 2.20.47
  • com.fasterxml.jackson:jackson-bom 2.14.2
  • org.junit:junit-bom 5.9.2
  • org.yaml:snakeyaml 2.0
  • io.netty:netty-codec 4.1.91.Final
  • org.liquibase:liquibase-core 4.9.1
  • javax.inject:javax.inject 1
  • io.github.microutils:kotlin-logging 3.0.5
  • net.javacrumbs.shedlock:shedlock-spring 4.44.0
  • net.javacrumbs.shedlock:shedlock-provider-jdbc-template 4.44.0
  • org.postgresql:postgresql 42.6.0
  • org.liquibase.ext:liquibase-hibernate5 4.9.1
  • com.mattbertolini:liquibase-slf4j 4.1.0
  • com.vladmihalcea:hibernate-types-55 2.21.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-reactive 1.6.4
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.6.4
  • com.squareup.okhttp3:mockwebserver 4.10.0
  • com.squareup.okhttp3:okhttp 4.10.0
  • org.mockito.kotlin:mockito-kotlin 4.1.0
  • com.github.erosb:everit-json-schema 1.14.2
  • io.kotest:kotest-assertions-core 5.6.0
  • io.jsonwebtoken:jjwt-api 0.11.5
  • io.jsonwebtoken:jjwt-impl 0.11.5
  • io.jsonwebtoken:jjwt-jackson 0.11.5
  • org.apache.commons:commons-lang3 3.12.0
  • org.zalando:problem-spring-web 0.27.0
  • commons-io:commons-io 2.11.0
  • commons-codec:commons-codec 1.15
  • commons-validator:commons-validator 1.7
  • org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter 7.19.0
  • org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-rest 7.19.0
  • org.camunda.bpm.springboot:camunda-bpm-spring-boot-starter-webapp 7.19.0
  • org.camunda.bpm:camunda-engine-plugin-spin 7.19.0
  • org.camunda.bpm:camunda-engine-plugin-connect 7.19.0
  • org.camunda.bpm.extension.reactor:camunda-bpm-reactor-spring-starter 2.1.2
  • de.codecentric:spring-boot-admin-starter-client 2.7.10
  • org.mybatis:mybatis 3.5.13
  • org.mybatis.spring.boot:mybatis-spring-boot-starter 2.3.0
  • javax.xml.bind:jaxb-api 2.3.1
  • org.camunda.community.mockito:camunda-platform-7-mockito 6.18.0
  • io.github.classgraph:classgraph 4.8.157
  • com.jayway.jsonpath:json-path 2.8.0
  • com.flipkart.zjsonpatch:zjsonpatch 0.4.14
  • org.springframework.retry:spring-retry 1.3.4
  • org.skyscreamer:jsonassert 1.5.1
  • org.camunda.bpm.assert:camunda-bpm-assert 15.0.0
  • org.apache.commons:commons-text 1.10.0
  • org.springframework.cloud:spring-cloud-starter-stream-rabbit 3.2.7
  • org.json:json 20230227
  • com.bucket4j:bucket4j-core 8.2.0
  • org.keycloak:keycloak-spring-boot-starter 21.1.0
  • org.keycloak:keycloak-admin-client 21.1.0
  • org.camunda.bpm:camunda-engine 7.19.0
  • org.apache.tika:tika-core 2.8.0
  • com.mandrillapp.wrapper.lutung:lutung 0.0.8
  • org.mapstruct:mapstruct 1.5.4.Final
  • org.mapstruct:mapstruct-processor 1.5.4.Final
  • org.apache.tika:tika-parser-microsoft-module 2.8.0
  • com.ritense.valtimo:milestones 10.7.0.251.1-SNAPSHOT
  • org.springframework.boot:spring-boot 2.7.11
  • org.hibernate:hibernate-core 5.6.15.Final
  • com.ritense.valtimo:besluit 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:contactmoment 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:haalcentraal-brp 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:klant 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:notificaties-api-authentication 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:objecten-api-authentication 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:objects-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:openzaak-resource 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:openzaak 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:besluiten-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:catalogi-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:documenten-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:notificaties-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:object-management 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:objecten-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:objecttypen-api 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:verzoek 10.7.0.251.1-SNAPSHOT
  • com.ritense.valtimo:zaken-api 10.7.0.251.1-SNAPSHOT
  • com.google.guava:guava 31.1-jre
  • org.springdoc:springdoc-openapi-webmvc-core 1.7.0
  • org.springdoc:springdoc-openapi-kotlin 1.7.0
  • org.springdoc:springdoc-openapi-security 1.7.0
  • org.zalando:jackson-datatype-problem 0.27.1
  • com.jayway.jsonpath:json-path-assert 2.8.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.6.4
  • org.jetbrains.kotlinx:kotlinx-coroutines-reactor 1.6.4
settings.gradle
build.gradle
  • org.owasp.dependencycheck 8.4.0
  • jacoco 0.8.9
app/build.gradle
app/gzac/build.gradle
  • io.netty:netty-resolver-dns-native-macos 4.1.90.Final
app/gzac/gradle/publishing.gradle
app/valtimo-core/build.gradle
app/valtimo-core/gradle/publishing.gradle
audit/build.gradle
audit/gradle/publishing.gradle
besluit/build.gradle
besluit/gradle/publishing.gradle
case/build.gradle
case/gradle/publishing.gradle
changelog/build.gradle
changelog/gradle/publishing.gradle
connector/build.gradle
connector/gradle/publishing.gradle
contactmoment/build.gradle
contactmoment/gradle/publishing.gradle
contract/build.gradle
contract/gradle/publishing.gradle
core/build.gradle
core/gradle/publishing.gradle
dashboard/build.gradle
dashboard/gradle/publishing.gradle
data-provider/build.gradle
data-provider/gradle/publishing.gradle
document/build.gradle
document-export/build.gradle
document-export/gradle/publishing.gradle
document-generation/build.gradle
document-generation/gradle/publishing.gradle
document-generation/local-document-generation/build.gradle
document-generation/local-document-generation/gradle/publishing.gradle
document-generation/smartdocuments/build.gradle
document-generation/smartdocuments/gradle/publishing.gradle
document/gradle/publishing.gradle
exact-plugin/build.gradle
exact-plugin/gradle/publishing.gradle
external-event/build.gradle
external-event/gradle/publishing.gradle
form/build.gradle
form-flow/build.gradle
form-flow-valtimo/build.gradle
form-flow-valtimo/gradle/publishing.gradle
form-flow/gradle/publishing.gradle
form-link/build.gradle
form-link/gradle/publishing.gradle
form/gradle/publishing.gradle
gradle/deployment.gradle
gradle/test.gradle
gradle/build.gradle
gradle/cve-report/build.gradle
gradle/license-report/build.gradle
haalcentraal/build.gradle
haalcentraal/haalcentraal-brp/build.gradle
haalcentraal/haalcentraal-brp/gradle/publishing.gradle
keycloak-iam/build.gradle
keycloak-iam/gradle/publishing.gradle
klant/build.gradle
klant/gradle/publishing.gradle
mail/build.gradle
mail/flowmailer/build.gradle
mail/flowmailer/gradle/publishing.gradle
mail/gradle/publishing.gradle
mail/local-mail/build.gradle
mail/local-mail/gradle/publishing.gradle
mail/mandrill/build.gradle
mail/mandrill/gradle/publishing.gradle
mail/wordpress-mail/build.gradle
mail/wordpress-mail/gradle/publishing.gradle
milestones/build.gradle
milestones/gradle/publishing.gradle
notes/build.gradle
notes/gradle/publishing.gradle
objects-api/build.gradle
objects-api/gradle/publishing.gradle
openzaak/build.gradle
openzaak/gradle/publishing.gradle
plugin/build.gradle
plugin-authentication/build.gradle
plugin-authentication/gradle/publishing.gradle
plugin-authentication/notificaties-api-authentication/build.gradle
plugin-authentication/notificaties-api-authentication/gradle/publishing.gradle
plugin-authentication/objecten-api-authentication/build.gradle
plugin-authentication/objecten-api-authentication/gradle/publishing.gradle
plugin-valtimo/build.gradle
plugin-valtimo/gradle/publishing.gradle
plugin/gradle/publishing.gradle
process-document/build.gradle
process-document/gradle/publishing.gradle
process-link/build.gradle
process-link/gradle/publishing.gradle
resource/build.gradle
resource/gradle/publishing.gradle
resource/local-resource/build.gradle
resource/local-resource/gradle/publishing.gradle
resource/openzaak-resource/build.gradle
resource/openzaak-resource/gradle/publishing.gradle
resource/temporary-resource-storage/build.gradle
resource/temporary-resource-storage/gradle/publishing.gradle
search/build.gradle
search/gradle/publishing.gradle
test-utils-common/build.gradle
test-utils-common/gradle/publishing.gradle
valtimo-dependencies/build.gradle
valtimo-dependencies/gradle/publishing.gradle
valtimo-gzac-dependencies/build.gradle
valtimo-gzac-dependencies/gradle/publishing.gradle
value-resolver/build.gradle
value-resolver/gradle/publishing.gradle
web/build.gradle
web/gradle/publishing.gradle
zgw/build.gradle
zgw/besluiten-api/build.gradle
zgw/besluiten-api/gradle/publishing.gradle
zgw/catalogi-api/build.gradle
zgw/catalogi-api/gradle/publishing.gradle
zgw/documenten-api/build.gradle
zgw/documenten-api/gradle/publishing.gradle
zgw/gradle/publishing.gradle
zgw/notificaties-api/build.gradle
zgw/notificaties-api/gradle/publishing.gradle
zgw/object-management/build.gradle
zgw/object-management/gradle/publishing.gradle
zgw/objecten-api/build.gradle
zgw/objecten-api/gradle/publishing.gradle
zgw/objecttypen-api/build.gradle
zgw/objecttypen-api/gradle/publishing.gradle
zgw/portaaltaak/build.gradle
zgw/portaaltaak/gradle/publishing.gradle
zgw/verzoek/build.gradle
zgw/verzoek/gradle/publishing.gradle
zgw/zaken-api/build.gradle
zgw/zaken-api/gradle/publishing.gradle
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.1

  • Check this box to trigger a request for Renovate to run again on this repository

Bug: Documenten API client Response uses LocalDateTime, cannot handle dates with timezone info

Error for the field 'beginRegistratie' in com.ritense.documentenapi.client.CreateDocumentResult upon deserialising:

Caused by: org.springframework.core.codec.DecodingException: JSON decoding error: Cannot deserialize value of type `java.time.LocalDateTime` from String "2024-02-15T14:39:54.746+01:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024-02-15T14:39:54.746+01:00' could not be parsed, unparsed text found at index 23; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String "2024-02-15T14:39:54.746+01:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2024-02-15T14:39:54.746+01:00' could not be parsed, unparsed text found at index 23
at [Source: (io.netty.buffer.ByteBufInputStream); line: 7, column: 25] (through reference chain: com.ritense.documentenapi.client.CreateDocumentResult["beginRegistratie"])
  at org.springframework.http.codec.json.AbstractJackson2Decoder.processException(AbstractJackson2Decoder.java:242)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.