{"id":20622016,"url":"https://github.com/bonitasoft/bonita-artifacts-model","last_synced_at":"2025-08-13T07:08:58.772Z","repository":{"id":178331719,"uuid":"659731665","full_name":"bonitasoft/bonita-artifacts-model","owner":"bonitasoft","description":"This repository contains the Bonita Runtime models modules.","archived":false,"fork":false,"pushed_at":"2025-07-01T14:36:12.000Z","size":715,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":12,"default_branch":"develop","last_synced_at":"2025-07-01T15:41:31.856Z","etag":null,"topics":["delivery-central","lifecycle-independent","published-full"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonitasoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-06-28T12:47:09.000Z","updated_at":"2025-04-11T10:08:16.000Z","dependencies_parsed_at":"2024-02-20T15:46:43.715Z","dependency_job_id":"2a337ec2-039c-4e98-855e-0731c7ad7795","html_url":"https://github.com/bonitasoft/bonita-artifacts-model","commit_stats":null,"previous_names":["bonitasoft/bonita-artifacts-model"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/bonitasoft/bonita-artifacts-model","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-artifacts-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-artifacts-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-artifacts-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-artifacts-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonitasoft","download_url":"https://codeload.github.com/bonitasoft/bonita-artifacts-model/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-artifacts-model/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270199968,"owners_count":24543759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["delivery-central","lifecycle-independent","published-full"],"created_at":"2024-11-16T12:20:14.531Z","updated_at":"2025-08-13T07:08:58.733Z","avatar_url":"https://github.com/bonitasoft.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bonita Runtime Model\n\n[![Build](https://github.com/bonitasoft/bonita-artifacts-model/workflows/Build/badge.svg)](https://github.com/bonitasoft/bonita-artifacts-model/actions/workflows/build.yml)\n[![Sonarcloud Status](https://sonarcloud.io/api/project_badges/measure?project=bonitasoft_bonita-artifacts-model\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=bonitasoft_bonita-artifacts-model)\n[![GitHub release](https://img.shields.io/github/v/release/bonitasoft/bonita-artifacts-model?color=blue\u0026label=Release)](https://github.com/bonitasoft/bonita-artifacts-model/releases)\n[![Maven Central](https://img.shields.io/maven-central/v/org.bonitasoft.engine/bonita-process-definition-model.svg?label=Maven%20Central\u0026color=orange\u0026logo=apachemaven)](https://central.sonatype.com/artifact/org.bonitasoft.engine/bonita-artifacts-model-dependencies/)\n[![License: LGPL v2.1](https://img.shields.io/badge/License-LGPL%20v2.1-yellow.svg)](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)\n\nThis repository contains the different modules that define the Bonita Runtime model. Which are:\n\n* `bonita-application-model`\n* `bonita-bdm-access-control-model`\n* `bonita-business-archive`\n* `bonita-business-object-model`\n* `bonita-connector-model`\n* `bonita-form-mapping-model`\n* `bonita-organization-model`\n* `bonita-process-definition-model`\n* `bonita-profile-model`\n\n## Quick start\n\n### Pre-requisite\n\n* [Java 11][java] for compilation\n\n### Build\n\n#### Using Maven\n\n* Build it using maven `./mvnw clean verify`\n\n## Contribute\n\n### Report issues\n\nIf you want to report an issue or a bug use our [official bugtracker](https://bonita.atlassian.net/projects/BBPMC).\n\n### How to contribute\n\nBefore contributing, read the [guidelines](CONTRIBUTING.md).\n\n### Branching strategy\n\nThis repository follows the [GitFlow branching strategy](https://gitversion.net/docs/learn/branching-strategies/gitflow/examples).\n\n### Regenerate Assert classes\n\nYou may want to regenerate Assert classes after modifying a model element. To do so, you can use the [AssertJ](https://joel-costigliola.github.io/assertj/assertj-assertions-generator-maven-plugin.html#quickstart) plugin. \n\n1. First, run `./mvnw clean compile` to make sure the classes are found.\n2. Delete the classes you want to regenerate.\n3. Then edit the project's pom.xml and add the plugin configuration in the `build` section with the classes/packages you want to regenerate. E.g., in `application-model/pom.xml` add:\n```xml\n      \u003cplugin\u003e\n        \u003cgroupId\u003eorg.assertj\u003c/groupId\u003e\n        \u003cartifactId\u003eassertj-assertions-generator-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e2.2.0\u003c/version\u003e\n        \u003cconfiguration\u003e\n          \u003cclasses\u003e\n            \u003cparam\u003eorg.bonitasoft.engine.business.application.impl.ApplicationLinkImpl\u003c/param\u003e\n            \u003cparam\u003eorg.bonitasoft.engine.business.application.xml.ApplicationLinkNode\u003c/param\u003e\n            \u003cparam\u003eorg.bonitasoft.engine.business.application.xml.ApplicationNodeContainer\u003c/param\u003e\n          \u003c/classes\u003e\n          \u003cgenerateAssertions\u003etrue\u003c/generateAssertions\u003e\n          \u003cgenerateBddAssertions\u003efalse\u003c/generateBddAssertions\u003e\n          \u003cgenerateSoftAssertions\u003efalse\u003c/generateSoftAssertions\u003e\n          \u003cgenerateJUnitSoftAssertions\u003efalse\u003c/generateJUnitSoftAssertions\u003e\n          \u003chierarchical\u003efalse\u003c/hierarchical\u003e\n          \u003ctargetDir\u003eapplication-model/src/test/java\u003c/targetDir\u003e\n          \u003cgenerateAssertionsForAllFields\u003etrue\u003c/generateAssertionsForAllFields\u003e\n        \u003c/configuration\u003e\n      \u003c/plugin\u003e\n```\n4. Then run the following command to regenerate the Assert classes: `./mvnw assertj:generate-assertions -f application-model/pom.xml` (adapt `-f` to your project)\n5. Remove the `@javax.annotation.Generated` annotation from the generated classes and the generated `Assertions.java` file.\n6. Format with `./mvnw spotless:apply`.\n7. Make sure the generated classes satisfy your needs and that you did not corrupt other classes.\n8. Restore the original state of the project's pom.xml file.\n\n### Release\n\nTo release a new version, maintainers may use the Release and Publication GitHub actions.\n\n1. [Release action](https://github.com/bonitasoft/bonita-artifacts-model/actions/workflows/release.yml) will invoke the `gitflow-maven-plugin` to perform all required merges, version updates and tag creation.\n2. [Publication action](https://github.com/bonitasoft/bonita-artifacts-model/actions/workflows/publish.yml) will build and deploy a given tag to Maven Central.\n3. A GitHub release should be created and associated to the tag.\n\n## Resources\n\n* [Documentation][documentation]\n\n\n[java]: https://adoptium.net/temurin/releases/?version=11\n[documentation]: https://documentation.bonitasoft.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonitasoft%2Fbonita-artifacts-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonitasoft%2Fbonita-artifacts-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonitasoft%2Fbonita-artifacts-model/lists"}