)]}'
{
  "log": [
    {
      "commit": "8aea15182e6c53ca08fe271f2abe51973d02c0e7",
      "tree": "8cb966d428729255862832382f5245e8c806359c",
      "parents": [
        "3df3c3e7358dd7074c4c12ae51ba42aaf741ba43"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Apr 30 16:19:23 2021 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Apr 30 16:19:23 2021 +0200"
      },
      "message": "[TOB-475] Fix star (*) in textblock pdf generate\n\n* fixed bug in textblock parsing logic that failed parsing texts that\n  that contained a star character. Confliced with bulletpoint detection\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "3df3c3e7358dd7074c4c12ae51ba42aaf741ba43",
      "tree": "6b6d5e5d1e6d6c1c0440be916ff9c0e57498e4e0",
      "parents": [
        "8db535a4c0b3bc3b3abff785e8f7b7528cc0a8e3"
      ],
      "author": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Apr 12 16:30:24 2021 +0200"
      },
      "committer": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Apr 12 17:19:39 2021 +0200"
      },
      "message": "Fix to wide text on newline with only one word. Report lexer error\n"
    },
    {
      "commit": "8db535a4c0b3bc3b3abff785e8f7b7528cc0a8e3",
      "tree": "4fbfd1cae1c6c139f44e39e7e27d7a17972c3db1",
      "parents": [
        "be772ebf8726c9e733c2c54cbd0d8062cdedae47"
      ],
      "author": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Tue Mar 02 13:33:35 2021 +0100"
      },
      "committer": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Apr 12 17:19:39 2021 +0200"
      },
      "message": "Fix PDF Street Line\n\n(cherry picked from commit aaa473af71fdeda93341e1c5c1dc3874ab0912f3)\n"
    },
    {
      "commit": "be772ebf8726c9e733c2c54cbd0d8062cdedae47",
      "tree": "b44b5cb55dd7081c1c61ccfa893d8fce3469e60e",
      "parents": [
        "82099de433ba53c4b6ad05d70359da6dc2bed620"
      ],
      "author": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Mar 01 13:42:01 2021 +0100"
      },
      "committer": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Apr 12 17:19:39 2021 +0200"
      },
      "message": "Add Street to Adress field\n\n(cherry picked from commit b387d0f7870431c95197f70e74f8bfd2307ab240)\n"
    },
    {
      "commit": "82099de433ba53c4b6ad05d70359da6dc2bed620",
      "tree": "a8781e697152c0800d04b7da01564d9e0f0cbf1d",
      "parents": [
        "886ad516b7371d7291e06e911d2d5784e071e8af"
      ],
      "author": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Thu Feb 11 11:13:13 2021 +0100"
      },
      "committer": {
        "name": "Christian Kulenkampff",
        "email": "christian.kulenkampff@e-netz-suedhessen.de",
        "time": "Mon Apr 12 17:19:38 2021 +0200"
      },
      "message": "Update Imap handling fixing not closing stores, which produced dangling imap connections\n"
    },
    {
      "commit": "886ad516b7371d7291e06e911d2d5784e071e8af",
      "tree": "755f3491a0a179c3d97f7ff6726fa367ef334e8d",
      "parents": [
        "58f217993c08737fb663ef7f8859c49db7da904f"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Wed Feb 24 09:21:12 2021 +0100"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Wed Feb 24 09:21:12 2021 +0100"
      },
      "message": "[TOB-463] Umlauts in mail attachments\n\n* added fix for umlauts in mail attachments\n* include support for new authnauth interface\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "58f217993c08737fb663ef7f8859c49db7da904f",
      "tree": "a13ac82d2517dd70404a892496d866f1469eadaf",
      "parents": [
        "122918e0089e9d7d6b807afd6f23f306e86974f6"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Nov 13 08:15:15 2020 +0100"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Nov 13 08:15:15 2020 +0100"
      },
      "message": "[TOB-20,38,62,359] feat: v1.0.0\n\nCommit contains all backend tasks for the sprint ten.\n\nThe focus of sprint 10 was to:\n\n- add admin interfaces\n- enhance persistant layer for less db intensive attachment handling\n- update db init script for postgres\n- add db init script for oracle dbs\n\nDetails:\n\n[TOB-359] feat: postgres and oracle db support\n * cleaned up database initializations script for postgreSQL\n * add database initialization script for Oracle databases\n * enhanced persistance layer to support both databases\n * added AttachmentLob database table for faster database responses\n * add missing authorization config entry for users-sync\n * altered testcases according to the above changes\n * increase version number\n\n[TOB-443] feat: admin interface user settings\n * added interface to get users\n * added interface to set user-settings\n * modified user to department database relation to a direct relation\n   from user to department via department_id\n * update persistance layer due to user to department database relation\n   change\n\n[TOB-438] feat: admin interface textblockDef\n * added admin interfaces to read and set textblockDefinitions\n\n[TOB-431,432] feat: departments admin interface\n * added admin interface to read and set the DepartmentStructure\n * moved user sync interface to admin subpath\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "122918e0089e9d7d6b807afd6f23f306e86974f6",
      "tree": "0c40a1c635d8cf314fd988884da4920ab8bea5a8",
      "parents": [
        "0fd71c9268294a9204741b92ad3e48510fee7c94"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Thu Nov 12 15:28:42 2020 +0100"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Thu Nov 12 15:28:42 2020 +0100"
      },
      "message": "[TOB-21,45,46,52,74,92] feat: v0.9.0\n\nCommit contains all backend tasks for the sprint nine.\n\nThe focus of sprint 9 was to:\n\n- added docker recipes as for a sample deployment\n- added geo position transformation helper for GIS coordinates\n- added authorization configuration and rules\n- added customerReference and creationDate to statements\n- added statement search interfaces\n- added logic to finish statement on manual completion with mail\n\nDetails:\n\n[TOB-429] doc: Add source code documentation\n * added source code documentation\n * made scheduled cron config of new mail check configurable\n\n * added legal header to Dockerfiles\n * added legal header to docker-compose.yml\n\n[TOB-403] doc: move doc to documentation repo\n * removed /src/main/asciidoc folder\n * removed configuration entries for document generation from pom.xml\n\n[TOB-354] doc: docker documentation\n * add docker sections in howtoRun documentation\n * add p.type parameter for jar builds to documentation\n * fix typos in documentation\n\n[TOB-52] feat: geo-position-transform interface\n * added interface for geo position transformation\n * changed statement typeId name in database\n * added proj4j dependency in pom.xml and NOTICE.md\n\n[TOB-52] feat: geo-position-transform interface\n * added interface for geo position transformation\n * changed statement typeId name in database\n\n[TOB-419] feat: consideration interface\n * added consideration interface to upload consideration response and\n   archive the statement again\n\n[TOB-354] feat: docker recipes\n * added Docker recipes to /docker folder:\n  * buildenv: for reproducable backend builds docker recipe\n  * runenv: statement module backend docker recipe\n  * postgresenv: statement module postgres database docker recipe\n  * camundaenv: statement module specific camunda demo environment\n    docker recipe\n  * openkmain: reverse proxy for all openk modules (demo) docker recipe\n * added docker-compose.yml for orchestrated docker build and run\n   (including run configuration for frontend and other openk module\n   docker images) - may be altered to run other openk modules\n\n[TOB-415, 315] feat: statement position search\n * added REST interface to search for statement position results\n  * filter parameter to search by typeId, finished, dueDateFrom,\n    dueDateTo\n * added database view for statement position search.\n * added sourceMailId to statement search views\n * removed redundand deploy database sql files. Now latest version is\n   stored in the createDB.sql\n\n[TOB-407,408] manual mail dispatch and complete\n * update the mail dispatch REST interface to also complete the task when\n   called.\n * enhanced the openapi REST interface specification with the new\n   interfaces introduced in current sprint\n\n[TOB-410,45] detail search interface\n * enhanced existing search REST interface for statements\n * enhanced existing OverviewService search statements logic\n * additional search parameters such as city and editedByMe are added to\n   the search interface\n * Enhanced existing database view for general statement search\n * Added additional database view to be able to search for statements\n   edited by a given user\n * Added test cases for the new interfaces\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "0fd71c9268294a9204741b92ad3e48510fee7c94",
      "tree": "866a82fd329902d71b50c978399a9015a0925d93",
      "parents": [
        "d64db6a206a22ff5a7b48fc439b74402de341317"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Oct 02 11:17:28 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Oct 02 11:17:28 2020 +0200"
      },
      "message": "[TOB-23,26,54,290,350,351,352] feat: v0.8.0\n\nCommit contains all backend tasks for the eigth sprint.\n\nThe focus of sprint 8 was to:\n\n- enhance response text configuration with negative responses\n- add interface for dashboard statement requests\n- add archive functionality to persist the statement after process\n  is finished\n- add authorization configuration and rules\n- add customerReference and creationDate to statements\n- enhance howToBuild and howToRun documentation\n\nDetails:\n\n[TOB-292] doc: howToBuild and howToRun\n\n* enhanced the howToBuild and howToRun documentation\n* added sections how to build and configure the front end\n* added sections how to configure the back end\n\n[TOB-381] fix: dasshboard editedByMe\n\n* fixed logic of the editedByMe boolean of the dashboard statement\n  response. Verifies if there\u0027s an editLogEntry for the statement\n  for the current username.\n\n[TOB-54] feat: archive finished statements\n\n* added archive feature. When finishing a statement a folder with a\n  configurable name-template is created. Attachments of with no outbox\n  tag are stored in a info-data subfolder. Outbox attachments such as\n  the statement response and other uploaded attachments are stored in a\n  sent-data subfolder. This is either triggered when a statement was\n  successfully sent as an email or by manyally triggering the finish\n  REST interface.\n\n[TOB-389] feat: create statement invalid contact\n\n* added the specific 422 response status code on create and update\n  statement interfaces in case the provided contactsId is not valid.\n\n[TOB-381] feat: dashboard statement interface\n\n* added dashboard/statement REST interface\n* added editLogs to database on create statement and claim statement\n  task\n* added authorization rules for dashboard interface access and mail\n  interface\n* added unittests for the new dashboard interface and editLogs\n* added additional uinittests for other services\n\n[TOB-23] feat: negative response textblocks\n\n* enhance textblock configuration models and parsers with negativeGroups\n* update sample textblock config in database\n* create valid authorization config and rules for negative response\n  workflow\n\n[TOB-350,351,352] statement reference info\n\n* enhanced REST interface model statement\n* added creationDate\n* added customerReference\n* added creationDate, customerReference, statementId and currentDate as\n  new place holder values for response PDF generation\n* removed duplicate model class StatementModel and replaced it with the\n  already existing StatementDetailsModel that had the same fields\n\n[TOB-290] authorization logic\n\n* edded authorization configuration file\n* added authorize interface to the StatementAuthorizationService to\n  verify actions against the configured rules\n* added simple CSVReader helper to read csv files\n* enhanced statement task list interface response with indicator if task\n  could be claimed by current user including check for\n  required_department users\n* added some minor comments\n* added testcases for new code\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "d64db6a206a22ff5a7b48fc439b74402de341317",
      "tree": "4ac5ec65274a8b853932e99dd13f113440310ace",
      "parents": [
        "14ac97da0a1cba7e6e7c24d34b7ea57a9ee16e47"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Oct 02 10:41:07 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Oct 02 10:41:07 2020 +0200"
      },
      "message": "[TOB-63,69,83,289,255] feat: v0.7.0\n\nCommit contains all backend tasks for the seventh sprint.\n\nThe focus of sprint 6 was to:\n\n- create statements from mails\n- upload statement responses\n- send notification mails to users on important task traversals\n- add the department contributions functionality\n- send statement response mail to the customer\n\nDetails:\n\n[TOB-360] fix: mail backend and pdf generation\n\n* fixed minor issues in pdf generation if textblock is too large to ever\n  printed on a single page. This will return a 400 response now.\n* added mail notification in case of negative approval result to inform\n  the spa-oic about the negative approval.\n* fixed potential 500 when uploading an attachment with tagIds and the\n  database updates were not committed fast enough.\n\n[TOB-355] feat: transfer mail text and attachments\n\n* added interface to transfer mail text as statement attachment\n* added interface to transfer mail attachments as statement attachments\n* added sourcemailId parameter to statement database table and models\n* added removed demo ServiceTask worker and servicetask handling because\n  it is not used in the project context\n* added testcases to verify the new transfer mail interfaces\n\n[TOB-321] fix: text rendering in pdf\n\n* fixed skip of the last word of line in cases of line wrappings\n* added additional space between textblocks when no newline\n\n[TOB-83] feat: internal mail notification\n\n* added interface to sync users from keycloak to add notification\n  receivers to the database\n* added MailConfiguration to parse mail configuration json that contains\n  the message texts for statement response and notification messages\n* added viewRepository to get contributing division members\n* enhanced NotfiyService to create notification mails on specific\n  notification scenarios.\n* enhanced TaskAdditionsService to derrive notification scenarios from\n  workflow task transitions\n* fixed a minor bug in the Lexer to support single underscores in\n  textblocks. Enhanced testcases for validation.\n* updated backend REST interface specification and database schema\n\n[TOB-343] feat: replace statement response\n\n* when uploading a statement response, already existing attachments with\n  tag \"statement\" are removed before the new attachment is stored.\n\n[TOB-333] contributions interface\n\n* added interface to get statement workflow department contributions\n* added interface to set statement workflow department contributions\n* added interface to set user department contribution for statement\n  workflow\n\n[TOB-322,323,324] feat: statement response mail\n\n* updated api definition\n* added REST interface to send statement response mail\n* added TaskAdditionsService to send statement response mail after\n  successful response approval\n* added Template for response mail data\n* update statement workflow model according to the response mail logic\n  (required variables, manual response, reconfigure statement)\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "14ac97da0a1cba7e6e7c24d34b7ea57a9ee16e47",
      "tree": "8633b2b143e32bb34d90000d382cea855c32452a",
      "parents": [
        "8a3d0109531ab465698057466478ae31f0b5b48d"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Sep 22 09:31:15 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Sep 22 09:31:15 2020 +0200"
      },
      "message": "[TOB-22,178,184,248] feat: v0.6.0\n\nCommit contains all backend tasks for the sixth sprint.\n\nThe focus of sprint 5 was to:\n- update third party lib references in NOTICE\n- add general REST interface for mail access\n- add REST interface to validate response text arrangements\n- add REST interface to generate a statement response PDF\n\nDetails:\n\n[TOB-320] doc: fix documentation issues\n\n* fix typos\n* set correct repository urls\n\n[TOB-291] chor: update third party libs\n\n* update NOTICE.md with all required third party libs, cleanup\n\n[TOB-291] chor: update third party libs\n\n* update NOTICE.md with all required third party libs\n\n[TOB-293] fix: attachment download\n\n* update testcase\n\n[TOB-293] fix: attachment download\n\n* set content-disposition to inline\n\n[TOB-297] feat: pdf closing\n\n* added closing signature lines and texts to generated statement pdf\n* added closing signatures to template json config\n* updated test textarrangement\n* deactivated helper bounding box rectangles in generated statement pdf\n\n[TOB-178] feat: general mail interface\n\n* added mail backend\n* mail backend checks inbox every minute for new mails and notifies\n  new-mail notification recipients via notificationService\n* mail backend provides attachment read functionality\n* interface to delete mails i.e. move them to trash\n* interface to move mail to statement mail folder\n* added debug REST interfaces\n  * to list inbox mails\n  * download attachments\n  * delete mail\n  * moveToStatement mail\n\n[TOB-319] feat: text-configuration interface\n\n* update interface according to the new interface specification where\n  text-arrangements are now just a list of textblocks\n* update testcases and internal logic according to the new interface\n  body format.\n\n[TOB-313] feat: attachment tags\n\n* update tag endpoints to new tag id string type\n* add default tag ids to database\n* add tagId parameter to attachment upload interface\n\n[TOB-301,302,303] feat: textarrangement validate\n\n* added validation endpoint\n* added validation logic - missing placeholders\n* added validation logic - textblock excludes\n* added validation logic - textblock order\n* added validation logic - required textblocks\n\n[TOB-294,295,296,297,298] feat: statement pdf\n\n- added endpoint to compile statement response pdf for textarrangement\n- added text arrangement lexer\n- added statement compile service to generate response pdf\n- added TextCompileUtil that provides common lexer and parsing logic\n- added sample template pdf, json config and test textarrangement for\n  compile-test endpoint\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "8a3d0109531ab465698057466478ae31f0b5b48d",
      "tree": "9837565c9d4b835a8fc3bae1f399af8dcba9e1d1",
      "parents": [
        "587d2f01d3290cf00cf1a25420cd0f4b3d60b6f0"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Jul 24 10:22:42 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Jul 24 10:22:42 2020 +0200"
      },
      "message": "[TOB-247,246,243,219,215,211] feat: v0.5.0\n\nCommit contains all backend tasks for the fifth sprint.\n\nThe focus of sprint 5 was to:\n- add/enhance interfaces for statement infodata\n- add concept for statement response pdf generation\n- add concept for user notification\n- add concept for statement mailbox\n\nDetails:\n\n[TOB-243,279,280] doc: mail and pdf concept\n\n- added concept for mail notification\n- added concept for statement request email inbox\n- added concept for statement response email\n- added concept for reponse letter generation to pdf\n\n[TOB-278] feat: allSections interface\n\n- added interface to get all sections according to latest definition\n- added interface to get all sections according to definition liked with\n  a statement\n- added testcases to test the new sections interface\n\nTOB[273,274] feat: add attachment tagging\n\n- added attachment tag REST endppoints. New tags can be added, Tags can\n  be assigned to attachments. Existing assignments can be updated.\n\n- enhanced the attachment interface to list assigned tag ids, the\n  attachment upload timestamp and the correct attachment size.\n\n- Added Time utility for getting current time in UTC localtime to\n  persist the attachment upload time.\n  Refactored Comments timestamp with the new Time utility usage\n\n- Updated Attachment database representation according to the new\n  persistence items timestamp and size.\n\n- added Testcases for the new interfaces and backend logic.\n\n- updated openapi.yaml REST interface specification. Now includes the\n  new attachment and tagging interfaces\n\n[TOB-283] feat: Add update statement interface\n\n- added interface to update the statement in StatementProcessController\n- added access Role requirements to all interfaces\n- added testcases to verify the new update statement interface and\n  additional service logic in StatementService and StatementProcessService\n- updated openapi.yaml interface documentation\n\n[TOB-267,268] feat: update contact interfaces\n\n- update interface specification openapi.yml\n\n[TOB-267,268] feat: update contact interfaces\n\n- fix sonarqube codesmell\n\n[TOB-267,268] feat: update contact interfaces\n\n- Replace current demoimplementation of the contact search interface\n  according to the new interface definition\n- Add interface to request contact details of specific contactid\n- Update statement interfaces to read and create new statements to\n  support additional contactid\n- update statement database implementation according to the new database\n  scheme (removed contact table and replaced with varchar in statement)\n- Update statement testcases according to the changes caused by the\n  contactid\n- Update ContactService and ContactsController testcases according to\n  the code changes in these services\n- Cleaned up some other classes from unused imports\n\n[TOB-233] feat: Search statement and parents\n\n- added interface to search statements by query parameters\n- added interface to get parent statements of statement\n- added interface to set parent statements of statement\n- added testcases for new interfaces and services\n\n[TOB-257] fix: standard date format for interfaces\n\n- specified standard date time format to iso instant\n- created TypeConversion utility to convert between ZonedDateTime,\n  LocalDate with UTC and isoInstant String format.\n- update workflow process history startTime and endTime string format to\n  isoInstant\n- update comments timestamp to string format isoInstant\n\n[TOB-256] fix: show finished processes history\n\n- switched process instance check camunda api to history api to find\n  current and finished process instances\n- fixed CampundaProcessInstace model to match the camunda history\n  instance api\n- updated test cases according to new model parameters\n- removed simple sonarcube code smells due to unused imports\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "587d2f01d3290cf00cf1a25420cd0f4b3d60b6f0",
      "tree": "851fc85ac332ba51b2096e017eccc0fe7330d50d",
      "parents": [
        "e1930b04b95c0ab2f4c8cf8a18f4ab96cbd5f055"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Jul 21 10:49:35 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Jul 21 10:49:35 2020 +0200"
      },
      "message": "[TOB-220,187,28] feat: v0.4.0 Textblocks\u0026comments\n\nCommit contains all backend tasks for the fourth sprint.\n\nThe focus of sprint 4 was to:\n- create a concept for the statement response text-blocks\n- add text-block draft persistence functionality\n- add interfaces to add statement comments by the controibutors\n- streamline date formats\n- provide statement process history for already finished processes\n\nDetails:\n\n[TOB-237] feat: comment interfaces\n\n- fix date format for comment entries in database, WorkflowDataService\nand test cases\n\n[TOB-220] doc: textblock concept\n\n- added json structure definitions of text block definition and\n  textarrangement\n- format table column size\n\n[TOB-237] feat: Add editable flag to CommentModel\n\n- added editable boolean flag to comment\n- added userName parameter to userInfo\n\n[TOB-222,223,224] feat: backend Textbausteine\n\n- fixed code smell in new text block code\n\n[TOB-222,223,224] feat: backend Textbausteine\n\n- added database repositories to read textblockdefinition\n- added database repositories to read and write drafts\n- added TextblockService backend logic for textblock and draft access\n- added TextblockController for access textbloc and draft via REST\n- added test cases for TextblockController and TextblockService\n- update openapi REST interface specification\n- added current database create sql script\n\nTOB[229,237] feat: Add Workflowdata interfaces\n\n- automatically reference latest departmentstructure in statement when\n  creating a new statement\n\n[TOB220] doc: add textblock concept\n\n- added section for textblock concept\n\nTOB[229,237] feat: Add Workflowdata interfaces\n\n- fix sonar bug optional get without check.\n\nTOB[229,237] feat: Add Workflowdata interfaces\n\n- added database repositories for Workflowdata and all related database table\n  repositories and classes\n\n- added interface to add and remove comments\n- added interface to specify the workflowdata and required departments\n- added test cases to verify the new implementation\n\n[TOB-225] test: Test cases get WorkflowDiagram\n\n- added testcases for the new REST interface to get a WorkflowDiagram\n  all including all involved service interfaces.\n\n[TOB-225] feat: Workflow XML API\n\n- added API to GET the workflow diagram as BPMN XML\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "e1930b04b95c0ab2f4c8cf8a18f4ab96cbd5f055",
      "tree": "f0c18fe66400817f19606f0fbdd25ce85cd3374a",
      "parents": [
        "8b81e157eeb5d5cceaf02b6cf6128e8870793216"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Jun 30 13:33:28 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Tue Jun 30 13:33:28 2020 +0200"
      },
      "message": "[TOB-192,168,140] feat: v0.3.0 Integrate contacts\n\nCommit contains all backend tasks for the third sprint.\n\nThe focus of sprint 3 was to:\n- integrate the contact module into the statement public affairs backend module\n- add a role concept chapter to the architecture documentation\n- streamline sonarcube code quality configuration with the QS\n\nDetails:\n\n[TOB-140, TOB-193] Documentation - Role concept\n- added role concept chapter in architecture documentation\n- increment module backend version\n\n[TOB-140, TOB-193] Documentation - Role concept\n- added role concept chapter in architecture documentation\n- added initial version of howtoBuild document\n- added initial version of howtoRun document\n- added initial version of the userGuide document\n\n[TOB-204] feat: ContactService\n- Fix some sonar bugs and code smell\n\n[TOB-204] test: testcases ContactService\n- add additional testcases for ContactService\n\n[TOB-204] test: testcases ContactService\n- add testcase for ContactService\n\n[TOB-204] add contactDatabaseApi\n- added contactdatabase api and response models\n- added ContactService and contact models\n- added debugController ContactsController\n\n[TOB-194] chor: Added application-dev.yml\n- added application config for devenvironment.\n\n[TOB-194] chor: logger config\n- added logger configuration\n\n[TOB-193] feat: Add process api documentation\n- Updated openapi.yaml. Added process REST interfaces to\n  - list current tasks for statement\n  - claim specific task\n  - unclaim specific task\n  - complete specific task\n\n[TOB-194] test: Fix Sonar code smells add tests\n- create additional testcases for StatementOverviewService\n- create additional testcases for StatementProcessService\n- reduce complexity of ServiceTypeProcess logic in StatenmebtProcessService\n\n[TOB-196] fix: Sonar code smells\n- fixed lambda code smells\n\n[TOB-196] fix: Sonar code smells\n- fixed private constructor\n- removed empyt Test class\n- fixed duplicates\n- fixed lambda code smells\n\n[TOB-196] fix: Sonar bugs and code smells\n- fixed sonar bugs\n- fixed lambda code smells\n\n[TOB-194] feat: test coverage WorkflowService\n- added test cases for WorkflowService methods.\n- read tenantId in WorkflowService from application.yml\n\n[TOB-204] feat: adapter contact api\n- added ContactDatabaseApi rest client adapter\n- added api response model classes\n\n[TOB-121] chor: Streamline testconfig with QS\n- setup sonar-project.properties\n- set correct sonar version in pom.xml\n- cleanup application.yml and add application-test.yml\n- set test profile in test classes\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "8b81e157eeb5d5cceaf02b6cf6128e8870793216",
      "tree": "e69a45a5f053bfadcfb804556b1fc1df61e4ecfb",
      "parents": [
        "82abb0a89eb6e7572ddee575d90017ab1b370107"
      ],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Jun 05 12:49:27 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Fri Jun 05 12:49:27 2020 +0200"
      },
      "message": "[TOB-68,91,129,132] feat: v0.2.0 Integrate camunda\n\nCommit contains all backend tasks for the second sprint.\nThe focus of sprint 2 was to integrate the camunda workflow engine into\nthe statement public affairs backend module and provide REST interfaces\nto control the workflow process of a statement instance.\n\n[TOB-91] feat: Enhance documentation\n\n    - added new architecture diagrams for system context, container diagram and\n      backend component diagram.\n\n    - added initial description of main the building blocks level 1.\n\n[TOB-91] feat: Camunda Services tests.\n\n    - Improved tests for new StatementProcessService\n    - Added TestCases for WorkflowService - not fully implemented\n    - Added Validation for StatementModel on createStatement\n\n[TOB-91] feat: StatementProcessService tests\n\n    - added Testcases for StatementProcessService\n\n[TOB-91] feat: Camunda workflow services\n\n    - added testcases for StatementProcessService.\n    - corrected NotAuthorizedExceptions to ForbiddenExceptions\n\n[TOB-91] feat: Camunda workflow services\n\n    - added deleteProcessInstance in CamundaApi\n    - removed unused REST controller classes\n    - added new and cleaned up existing javadoc comments for new statement process implementations\n\n[TOB-129] feat: add workflow\n\n    - add initial version of the workflow model definition.\n\n[TOB-172, TOB-173, TOB-174] feat: workflow basic\n\n    - added CamundaApi adapter to create new statement workflow process\n      instances.\n    - added WorkflowService that uses the CamundaApi to manage the workflow\n      process interactions. Methods allow statement process instance\n    creation, list, claim, unclaim and completion of UserTasks as well as\n    list, fetchAndLock, completion and failure of ServiceTasks (external\n    task)\n\n    - added StatementProcessController that provides REST interfaces to\n      list and manipulate the statement workflow tasks.\n\n    - added initial version of a statement process history REST interface\n      that provides a list of already finished and current activities (task)\n\n    - Added TypeConversion utility methods to convert camunda datetime\n      format to ZonedDateTime\n\n    - Added Worker mechanism that allows simple creation of new ServiceTask\n      workers for new process topics.\n\n    - Added Exception and Optional based error handling for the new\n      implementations. Older ones should be streamlined within the next\n    iterations.\n\n[TOB-149] feat: Attachment upload and download\n\n    - Update REST interface definition. Streamline field names, add\n      attachment size parameter\n    - Fix BadRequestException HTTP-Response Status\n\n[TOB-147, TOB-149, TOB-150] feat: BE new Statement\n\n    - extended statement model with receiptDate, statementType, village and\n      district\n    - enhanced StatmentController to provide attachment upload\n    - enhanced StatmentService to store new attachments to the\n      attachmentRepository\n    - enhanced StatementOverviewController with REST interface to provide a\n      list of supported StatementTypes\n    - enhanced StatementOverviewService to get statementTypes from the\n      StatementtypeRepository\n    - added StatementtypeRepository to abstract the database table\n    - added JPA Entity for database table statementtype\n    - added tests to verify the additional StatementController REST\n      interfaces\n    - added tests to verify the additional StatementService interfaces\n    - added tests to verify the StatementTypes REST interface and Service\n    - enhanced the openapi REST specification according to the new Models\n      and interfaces.\n    - fixed academic title of Christopher in documentation.\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    },
    {
      "commit": "82abb0a89eb6e7572ddee575d90017ab1b370107",
      "tree": "47c1e07b354895ca29d4c7632df34f68ccdedf6b",
      "parents": [],
      "author": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Wed Apr 29 10:28:17 2020 +0200"
      },
      "committer": {
        "name": "Tobias Stummer",
        "email": "stummer@develop-group.de",
        "time": "Wed Apr 29 10:28:17 2020 +0200"
      },
      "message": "[TOB-85, TOB-88, TOB-89] feat: v0.1.0 NewStatement\n\nCommit contains all backend tasks for the project ramp-up phase.\n\n[TOB-97] chor: Add initial backend project setup.\n\n[TOB-106] feat: basic session and version REST-IF.\n\n- added /userinfo interface that provides user details and roles\n- added /keepalive-session interface that extends jwt validity\n- added /versioninfo interface that provides service name and version\n- added /logout interface to invalidate the jwt token\n\n[TOB-106] feat: basic session and version REST-IF.\n\n- added openapi.yaml containing basic interface definition\n- cleaned up response types of the basic interface implementation to match the definition\n\n[TOB-106] feat: basic session and version REST-IF.\n\n- added deploy folder containing a keycloak test user setup script\n- added role guards for /logout, /userinfo, /version and  /logout interfaces\n\n[TOB112, TOB113, TOB114] feat: Dashboard Backend.\n\n- added jpa database models for TblStatement, TblContact and\n  TblAttachment\n- added TblStatementRepository to access the TblStatement database\n- added StatementService as a central service to access and manipulate\n  Statements\n- added StatementController for providing REST interfaces to access and\n  manipulate Statements\n- added StatementOverviewService as a central service to list and search\n  statements\n- added StatementOverviewController for providing REST interfaces to\n  list and search statements\n- Removed Requirement for valid Token to access the /version REST\n  interface\n- added Tests to verify the already implemented REST interfaces of the\n  StatementController and the StatementOverviewController\n- Added database parameters to the application.yml\n\n[TOB119, TOB120] feat: Neue Stellungnahmen Backend\n\n- added View models of Statment and Attachment\n- added Controller classes that provide REST interfaces to create read\n  statements and attachments\n- added utility to convert common datatypes to and from string\n  representation. (e.g. LocalDate)\n- added StatementService to access and manage statements and therir\n  attachments.\n- added JPA Entities for attachment, statement and contacts\n\n- added Tests to verify the new statment and attachment rest interfaces\n- added Tests to verify the StatmentService\n\n- minor cleanup, code and comments\n\n- added sql helper to create the initial database tables\n\n[TOB 112] fix: Set statement title value on GET\n\n- StatementDetailModel title was not set correctly.\n\n[TOB-124] feat: Added external libs to NOTICE.md\n\n- added references to external libraries to NOTICE.md\n- cleaned up the legal headers of own code, where EPL 2.0 was missing\n\n[TOB-121, TOB-122, TOB-124] SW-Architecture\n\n- Added initial architecture documentation based on the arc42 template\n- documentation currently contains a list of used ok-modules, used third\n  party libraries and their licences\n- documentation contains a container diagram for the Statment Public\n  Affairs module to show the communication between the main internal\ncomponents and the external modules.\n\nSigned-off-by: Tobias Stummer \u003cstummer@develop-group.de\u003e\n"
    }
  ]
}
