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% ;" />
2
2
3
3
# Together Platform :: CORE
4
4
5
5
[ ![ 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 )
7
7
[ ![ 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 )
9
8
[ ![ 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
+
11
11
12
12
## 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 .
13
15
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,
14
16
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 )
34
35
35
36
### Prerequisites
36
37
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.
38
39
39
40
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:
40
41
@@ -45,7 +46,7 @@ Docker was chosen for an simple and fast database setup. In the case you wish to
45
46
-e POSTGRES_PASSWORD=s3cr3t \
46
47
-e PGPASSWORD=s3cr3t \
47
48
-v /home/user/docker/postgres:/var/lib/postgresql/data \
48
- postgres:11.1
49
+ postgres:14
49
50
50
51
docker run -d --name pgadmin --restart=no \
51
52
-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
78
79
<dependency>
79
80
<groupId>io.github.together.modules</groupId>
80
81
<artifactId>core</artifactId>
81
- <version>3.0 .0</version>
82
+ <version>3.1 .0</version>
82
83
</dependency>
83
84
```
84
85
@@ -102,24 +103,33 @@ In the case you like this project, let me know it and rate it with a star.
102
103
103
104
|Version | Comment
104
105
|--------|----------------------------------------------------------------------
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
106
117
| | - implement FeatureFlags based FF4j
107
118
| | - extend Validator.IP4_ADDRESS
108
119
| | - extend Validator.isIsbn10() + isIsbn13()
109
120
| | - extend GenericDAO.listAll() with pagination
110
121
| | - remove jodatime
111
- | | - remove flexjson
112
- | | - remove ITextRenderer for OpenPdfRenderer
122
+ | | - replace flexjson for Jackson
123
+ | | - replace ITextRenderer for OpenPdfRenderer
113
124
| | - replace JavaMail for JakartaMail
114
- | | - change javax to jakarta (Jakarta EE 9)
115
125
| | - refactor MailClient & MailService
116
126
| | - refactor Validator.VERSION_NUMBER to SEMANTIC_VERSION_NUMBER
117
127
| | - refactor test cases
118
128
| | - refactor log output
119
129
| | - bugfix TreeWalker.addNode()
120
130
| | - bugfix Change TreeNode.value to generic object (typesafe)
121
131
|--------|----------------------------------------------------------------------
122
- | 2.2.0 | published 10/2021
132
+ | 2.2.0 | published 10/2021 - EOL
123
133
| | - add OpenPDF Renderer (iText 5 will removed in Version 3.0)
124
134
|--------|----------------------------------------------------------------------
125
135
| 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.
142
152
| 2.0.1 | published 12/2019
143
153
| | - bugfix; DAO visibilities
144
154
|--------|----------------------------------------------------------------------
145
- | 2.0 | published 11/2019
155
+ | 2.0.0 | published 11/2019
156
+ | | - change license to Apache License 2.0
146
157
| | - Change bean validation to version 2.0
147
158
| | - API changes: renaming impl classes
148
159
| | - GenericDAO CRUD operations remove final
149
160
| | - Add Functionality: CryptoTool
150
- |--------|----------------------------------------------------------------------
151
- | 1.2 | in process
152
- | | - change license to Apache License 2.0
153
161
| | - Add Functionality: Feature Toggle
154
162
| | - Extend Application Configuration by Version() data class
155
163
| | - provide JDBC connection object in DatabaseActions
156
164
| | - refactor pom
157
165
| | - fix TreeNode hashCode() & equals()
158
166
| | - add TreeNode.copy()
159
167
|--------|----------------------------------------------------------------------
160
- | 1.1 | published 10/2018
168
+ | 1.1.0 | published 10/2018 - EOL
161
169
| | - optimize overall Test Coverage
162
170
| | - Fix (medium) :: MailClient.loadConfigFromDatabase() {MODUL_VERSION}
163
171
| | - 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.
175
183
| 1.0.1 | Rejected : not published
176
184
| | - change Maven POM GAV for Open Source Project Repository Hosting
177
185
|--------|----------------------------------------------------------------------
178
- | 1.0 | Rejected : not published
186
+ | 1.0.0 | Rejected : not published
179
187
|--------|----------------------------------------------------------------------
0 commit comments