Skip to content

Commit bff4a6a

Browse files
committed
Release 3.1.0
1 parent 6fc433f commit bff4a6a

File tree

132 files changed

+8682
-7281
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+8682
-7281
lines changed

Jenkinsfile

-14
This file was deleted.

README.md

+45-37
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
1-
<img src="https://elmar-dott.com/wp-content/uploads/ElmarDott.com_.jpg" style="float:left; height:50%; width:50%;" />
1+
<img src="https://elmar-dott.com/wp-content/uploads/header-ElmarDott.jpg" style="float:left; height:50%; width:50%;" />
22

33
# Together Platform :: CORE
44

55
[![License Apache 2](https://img.shields.io/github/license/ElmarDott/TP-CORE)](https://www.apache.org/licenses/LICENSE-2.0)
6-
[![Maven Central](https://img.shields.io/badge/Maven%20Central-2.0.2-green.svg)](https://mvnrepository.com/artifact/io.github.together.modules/core)
6+
[![Maven Central](https://img.shields.io/maven-central/v/io.github.together.modules/core.svg?label=Maven%20Central)](https://search.maven.org/artifact/io.github.together.modules/core)
77
[![Javadocs](https://www.javadoc.io/badge/io.github.together.modules/core.svg)](https://www.javadoc.io/doc/io.github.together.modules/core)
8-
[![Build Status](https://travis-ci.org/ElmarDott/TP-CORE.svg?branch=master)](https://travis-ci.org/ElmarDott/TP-CORE)
98
[![Coverage Status](https://coveralls.io/repos/github/ElmarDott/TP-CORE/badge.svg?branch=master)](https://coveralls.io/github/ElmarDott/TP-CORE)
10-
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/f00b311bb51247c1ac215b699b52e5ed)](https://app.codacy.com/app/ElmarDott/TP-CORE?utm_source=github.com&utm_medium=referral&utm_content=ElmarDott/TP-CORE&utm_campaign=Badge_Grade_Dashboard)
9+
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/57a8879f8ad1456cbffed74bdd900b30)](https://app.codacy.com/gh/ElmarDott/TP-CORE/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
10+
1111

1212
## Getting Started
13+
**Homepage:** [together-platform.org](https://together-platform.org)
14+
The GitHub Code Reposity contains just a backup branch of releases from https://git.elmar-dott.com.
1315
The TP-CORE artifact contains typical basic functions for Java Applications. The module is elaborated as library and packed as JAR file. It is possible to use this artifact in Java EE and Java SE (Desktop) Applications. The implementation of these library has the goal, to create an useful and compact toolbox. Free of charge for any kind of usage, commercial and private,
1416

15-
Components - Release: 2.0
16-
17-
* [CORE-01] [Application Logger](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-01%5D-Logger)
18-
* [CORE-02] [generic Data Access Object](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-02%5D-generic-Data-Access-Object---DAO)
19-
* [CORE-03] [Velocity Template Engine](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-03%5D-Template-Renderer)
20-
* [CORE-04] [Property Reader](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-04%5D-Property-Reader)
21-
* [CORE-05] [Application Configuration](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-05%5D-ConfigurationDAO)
22-
* [CORE-06] [SMTP E-Mail Client](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-06%5D-SMTP-E-Mail-Client)
23-
* [CORE-07] [QR Code Reader / Writer](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-07%5D-QR-Code-Generator)
24-
* [CORE-08] [Database Actions](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-08%5D-Database-Actions)
25-
* [CORE-09] [Tree Walker](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-09%5D-Tree-Walker)
26-
* [CORE-10] [XML Tools](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-10%5D-XML-Tools)
27-
* [CORE-11] [PDF Renderer](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-11%5D-PDF-Renderer)
28-
* [CORE-12] [Image Processor](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-12%5D-Image-Processor)
29-
* [CORE-13] [Feature Toggle](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-13%5D-Feature-Toggle)
30-
* [CORE-14] [Crypto Tools](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-14%5D-Crypto-Tools)
31-
* [CORE-15] [JSON Tools](https://github.com/ElmarDott/TP-CORE/wiki/%5BCORE-15%5D-JsonTools)
32-
33-
Please also check out the [Wiki](https://github.com/ElmarDott/TP-CORE/wiki/home) for futher information.
17+
Components - Release: 3.1.0
18+
19+
* [CORE-01] [Application Logger](https://together-platform.org/tp-core/[CORE-01]-Logger.html)
20+
* [CORE-02] [generic Data Access Object](https://together-platform.org/tp-core/[CORE-02]-generic-Data-Access-Object.html)
21+
* [CORE-03] [Velocity Template Engine](https://together-platform.org/tp-core/[CORE-03]-Template-Renderer.html)
22+
* [CORE-04] [Property Reader](https://together-platform.org/tp-core/[CORE-04]-Property-Reader.html)
23+
* [CORE-05] [Application Configuration](https://together-platform.org/tp-core/[CORE-05]-ConfigurationDAO.html)
24+
* [CORE-06] [SMTP E-Mail Client](https://together-platform.org/tp-core/[CORE-06]-SMTP-E-Mail-Client.html)
25+
* [CORE-07] [QR Code Reader / Writer](https://together-platform.org/tp-core/[CORE-07]-QR-Code-Generator.html)
26+
* [CORE-08] [Database Actions](https://together-platform.org/tp-core/[CORE-08]-Database-Actions.html)
27+
* [CORE-09] [Tree Walker](https://together-platform.org/tp-core/[CORE-09]-Tree-Walker.html)
28+
* [CORE-10] [XML Tools](https://together-platform.org/tp-core/[CORE-10]-XML-Tools.html)
29+
* [CORE-11] [PDF Renderer](https://together-platform.org/tp-core/[CORE-11]-PDF-Renderer.html)
30+
* [CORE-12] [Image Processor](https://together-platform.org/tp-core/[CORE-12]-Image-Processor.html)
31+
* [CORE-13] [Feature Toggle](https://together-platform.org/tp-core/[CORE-13]-Feature-Toggle.html)
32+
* [CORE-14] [Crypto Tools](https://together-platform.org/tp-core/[CORE-14]-Crypto-Tools.html)
33+
* [CORE-15] [JSON Tools](https://together-platform.org/tp-core/[CORE-15]-Json-Tools.html)
34+
* [CORE-16] [JSON Web Token](https://together-platform.org/tp-core/[CORE-16]-Json-Web-Token.html)
3435

3536
### Prerequisites
3637

37-
The CORE Module is build with NetBeans, Maven and Java SE (openJDK). The most important dependencies are Hibernate, Spring and JUnit 5. As Database Server (DBMS) PostgeSQL DBMS 11 is recommended.
38+
The CORE Module is build with NetBeans, Maven and Java 17 SE (openJDK). The most important dependencies are Hibernate, Spring and JUnit 5. As Database Server (DBMS) PostgeSQL DBMS 14 is recommended.
3839

3940
Docker was chosen for an simple and fast database setup. In the case you wish to have a short introduction about docker, you can check my tutorial on [BitCute](https://elmar-dott.com/articles/tutorial/docker-basics/). After on your system docker is running, you are be able to setup the database by the following steps:
4041

@@ -45,7 +46,7 @@ Docker was chosen for an simple and fast database setup. In the case you wish to
4546
-e POSTGRES_PASSWORD=s3cr3t \
4647
-e PGPASSWORD=s3cr3t \
4748
-v /home/user/docker/postgres:/var/lib/postgresql/data \
48-
postgres:11.1
49+
postgres:14
4950

5051
docker run -d --name pgadmin --restart=no \
5152
-p 8004:80 --net services --ip 172.18.0.98 \
@@ -78,7 +79,7 @@ All released artifacts are available on Maven Central for free usage. You are be
7879
<dependency>
7980
<groupId>io.github.together.modules</groupId>
8081
<artifactId>core</artifactId>
81-
<version>3.0.0</version>
82+
<version>3.1.0</version>
8283
</dependency>
8384
```
8485

@@ -102,24 +103,33 @@ In the case you like this project, let me know it and rate it with a star.
102103

103104
|Version | Comment
104105
|--------|----------------------------------------------------------------------
105-
| 3.0.0 | in progress
106+
| 3.1.0 | published 01/2024
107+
| | - update Spring 6.0 & HBM 6.1 (javax -> jakarta)
108+
| | - add EQUAL pagination filter for: String, Bool, Int, Float, Date
109+
| | - remove jGiven BDD acceptance tests to TP-TestSuite
110+
| | - include postgres 14 testcontainers & optimize test excecution
111+
| | - extend Validator.IP4_ADDRESS with localhost
112+
| | - extend SringUtils.base64Url encode/decode
113+
| | - fix ConfigurationService & MailClientService
114+
| | - Add Functionality: JWT & JWS
115+
|--------|----------------------------------------------------------------------
116+
| 3.0.0 | published 10/2022
106117
| | - implement FeatureFlags based FF4j
107118
| | - extend Validator.IP4_ADDRESS
108119
| | - extend Validator.isIsbn10() + isIsbn13()
109120
| | - extend GenericDAO.listAll() with pagination
110121
| | - remove jodatime
111-
| | - remove flexjson
112-
| | - remove ITextRenderer for OpenPdfRenderer
122+
| | - replace flexjson for Jackson
123+
| | - replace ITextRenderer for OpenPdfRenderer
113124
| | - replace JavaMail for JakartaMail
114-
| | - change javax to jakarta (Jakarta EE 9)
115125
| | - refactor MailClient & MailService
116126
| | - refactor Validator.VERSION_NUMBER to SEMANTIC_VERSION_NUMBER
117127
| | - refactor test cases
118128
| | - refactor log output
119129
| | - bugfix TreeWalker.addNode()
120130
| | - bugfix Change TreeNode.value to generic object (typesafe)
121131
|--------|----------------------------------------------------------------------
122-
| 2.2.0 | published 10/2021
132+
| 2.2.0 | published 10/2021 - EOL
123133
| | - add OpenPDF Renderer (iText 5 will removed in Version 3.0)
124134
|--------|----------------------------------------------------------------------
125135
| 2.1.0 | published 12/2020
@@ -142,22 +152,20 @@ In the case you like this project, let me know it and rate it with a star.
142152
| 2.0.1 | published 12/2019
143153
| | - bugfix; DAO visibilities
144154
|--------|----------------------------------------------------------------------
145-
| 2.0 | published 11/2019
155+
| 2.0.0 | published 11/2019
156+
| | - change license to Apache License 2.0
146157
| | - Change bean validation to version 2.0
147158
| | - API changes: renaming impl classes
148159
| | - GenericDAO CRUD operations remove final
149160
| | - Add Functionality: CryptoTool
150-
|--------|----------------------------------------------------------------------
151-
| 1.2 | in process
152-
| | - change license to Apache License 2.0
153161
| | - Add Functionality: Feature Toggle
154162
| | - Extend Application Configuration by Version() data class
155163
| | - provide JDBC connection object in DatabaseActions
156164
| | - refactor pom
157165
| | - fix TreeNode hashCode() & equals()
158166
| | - add TreeNode.copy()
159167
|--------|----------------------------------------------------------------------
160-
| 1.1 | published 10/2018
168+
| 1.1.0 | published 10/2018 - EOL
161169
| | - optimize overall Test Coverage
162170
| | - Fix (medium) :: MailClient.loadConfigFromDatabase() {MODUL_VERSION}
163171
| | - Add Functionality: XmlTools:transformXslt()
@@ -175,5 +183,5 @@ In the case you like this project, let me know it and rate it with a star.
175183
| 1.0.1 | Rejected : not published
176184
| | - change Maven POM GAV for Open Source Project Repository Hosting
177185
|--------|----------------------------------------------------------------------
178-
| 1.0 | Rejected : not published
186+
| 1.0.0 | Rejected : not published
179187
|--------|----------------------------------------------------------------------

0 commit comments

Comments
 (0)