Skip to content

Commit ca48f01

Browse files
committed
Update to 17 and SpringBoot 3
1 parent c2a6bbe commit ca48f01

20 files changed

Lines changed: 112 additions & 109 deletions

.github/workflows/mavenCi.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020

2121
env:
22-
version: 1.3.${{ github.run_number }}
22+
version: 2.0.${{ github.run_number }}
2323

2424
steps:
2525
- uses: actions/checkout@v3
@@ -37,7 +37,7 @@ jobs:
3737
languages: 'java'
3838

3939
- name: Build
40-
run: mvn -V -B -DskipTests=true clean package org.jacoco:jacoco-maven-plugin:0.8.7:prepare-agent org.jacoco:jacoco-maven-plugin:0.8.7:report -Pcoverage -Dproject.version=${{ env.version }}-SNAPSHOT
40+
run: mvn -V -B clean package org.jacoco:jacoco-maven-plugin:0.8.7:prepare-agent org.jacoco:jacoco-maven-plugin:0.8.7:report -Pcoverage -Dproject.version=${{ env.version }}-SNAPSHOT
4141

4242
- name: Upload Build Artifact
4343
uses: actions/upload-artifact@v3
@@ -49,12 +49,7 @@ jobs:
4949
env:
5050
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5151
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
52-
run: mvn -V -B sonar:sonar
53-
-Dsonar.host.url=${{ secrets.HOST_URL }}
54-
-Dsonar.organization=${{ secrets.ORGANIZATION_NAME }}
55-
-Dsonar.projectKey=${{ secrets.PROJECT_KEY }}
56-
-Dsonar.java.binaries=.
57-
-Dsonar.qualitygate.wait=false
52+
run: mvn -V -B sonar:sonar -Dsonar.host.url=${{ secrets.HOST_URL }} -Dsonar.organization=${{ secrets.ORGANIZATION_NAME }} -Dsonar.projectKey=${{ secrets.PROJECT_KEY }} -Dsonar.java.binaries=. -Dsonar.qualitygate.wait=false
5853

5954
- name: Perform CodeQL Analysis
6055
uses: github/codeql-action/analyze@v2
@@ -66,10 +61,10 @@ jobs:
6661
steps:
6762
- uses: actions/checkout@v3
6863

69-
- name: Set up JDK 11
64+
- name: Set up JDK 17
7065
uses: actions/setup-java@v3
7166
with:
72-
java-version: '11'
67+
java-version: '17'
7368
distribution: 'corretto'
7469
cache: maven
7570

pom.xml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>de.doubleslash</groupId>
77
<artifactId>keeptime</artifactId>
8-
<version>${project.version}</version>
8+
<version>2.0.0-SNAPSHOT</version>
99
<packaging>jar</packaging>
1010

1111
<name>KeepTime</name>
@@ -27,16 +27,15 @@
2727
<parent>
2828
<groupId>org.springframework.boot</groupId>
2929
<artifactId>spring-boot-starter-parent</artifactId>
30-
<version>2.7.5</version>
30+
<version>3.0.6</version>
3131
<relativePath /> <!-- lookup parent from repository -->
3232
</parent>
3333

3434
<properties>
35-
<project.version>1.3.0-SNAPSHOT</project.version>
3635
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3736
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
38-
<maven.compiler.source>17</maven.compiler.source>
39-
<maven.compiler.target>17</maven.compiler.target>
37+
<java.version>17</java.version>
38+
<javafx.version>20.0.1</javafx.version>
4039

4140
<maven-dependency-check.version>8.0.2</maven-dependency-check.version>
4241
<!-- USING HTML,XML (comma-separated list) did not work with plugin version 5.1.0 -->
@@ -50,40 +49,45 @@
5049
<dependency>
5150
<groupId>org.openjfx</groupId>
5251
<artifactId>javafx-controls</artifactId>
53-
<version>17.0.2</version>
52+
<version>${javafx.version}</version>
5453
</dependency>
5554
<dependency>
5655
<groupId>org.openjfx</groupId>
5756
<artifactId>javafx-fxml</artifactId>
58-
<version>17.0.2</version>
57+
<version>${javafx.version}</version>
5958
</dependency>
6059
<dependency>
6160
<groupId>org.openjfx</groupId>
6261
<artifactId>javafx-swing</artifactId>
63-
<version>17.0.2</version>
62+
<version>${javafx.version}</version>
6463
</dependency>
6564
<dependency>
6665
<groupId>org.openjfx</groupId>
6766
<artifactId>javafx-graphics</artifactId>
68-
<version>17.0.2</version>
67+
<version>${javafx.version}</version>
6968
<classifier>win</classifier>
7069
</dependency>
7170
<dependency>
7271
<groupId>org.openjfx</groupId>
7372
<artifactId>javafx-graphics</artifactId>
74-
<version>17.0.2</version>
73+
<version>${javafx.version}</version>
7574
<classifier>linux</classifier>
7675
</dependency>
7776
<dependency>
7877
<groupId>org.openjfx</groupId>
7978
<artifactId>javafx-graphics</artifactId>
80-
<version>17.0.2</version>
79+
<version>${javafx.version}</version>
8180
<classifier>mac-aarch64</classifier>
8281
</dependency>
8382
<dependency>
8483
<groupId>org.springframework.boot</groupId>
8584
<artifactId>spring-boot-starter-data-jpa</artifactId>
8685
</dependency>
86+
<dependency>
87+
<groupId>org.glassfish.jaxb</groupId>
88+
<artifactId>jaxb-runtime</artifactId>
89+
<scope>provided</scope>
90+
</dependency>
8791

8892
<dependency>
8993
<groupId>com.h2database</groupId>
@@ -122,7 +126,12 @@
122126
<dependency>
123127
<groupId>org.hamcrest</groupId>
124128
<artifactId>hamcrest-library</artifactId>
125-
<version>2.2</version>
129+
<scope>test</scope>
130+
</dependency>
131+
<dependency>
132+
<groupId>org.testfx</groupId>
133+
<artifactId>testfx-junit5</artifactId>
134+
<version>4.0.16-alpha</version>
126135
<scope>test</scope>
127136
</dependency>
128137
</dependencies>

src/main/java/de/doubleslash/keeptime/App.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ private void initialiseApplication(final Stage primaryStage) throws Exception {
143143
FontProvider.loadFonts();
144144
readSettings();
145145

146-
final List<Work> todaysWorkItems = model.getWorkRepository().findByStartDateOrderByStartTimeAsc(LocalDate.now());
146+
final List<Work> todaysWorkItems = model.findWorkByStartDateOrderByStartTimeAsc(LocalDate.now());
147+
147148
LOG.info("Found {} past work items", todaysWorkItems.size());
148149
model.getPastWorkItems().addAll(todaysWorkItems);
149150

@@ -184,6 +185,7 @@ private void readSettings() {
184185
final List<Settings> settingsList = model.getSettingsRepository().findAll();
185186
final Settings settings;
186187
if (settingsList.isEmpty()) {
188+
LOG.info("Empty settings. Set default");
187189
settings = new Settings();
188190
settings.setTaskBarColor(model.taskBarColor.get());
189191

@@ -197,6 +199,7 @@ private void readSettings() {
197199
settings.setHideProjectsOnMouseExit(false);
198200
model.getSettingsRepository().save(settings);
199201
} else {
202+
LOG.info("Got settings from database");
200203
settings = settingsList.get(0);
201204
}
202205

src/main/java/de/doubleslash/keeptime/controller/Controller.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,8 @@
2222
import java.util.ArrayList;
2323
import java.util.List;
2424

25-
import javax.annotation.PreDestroy;
26-
2725
import org.slf4j.Logger;
2826
import org.slf4j.LoggerFactory;
29-
import org.springframework.beans.factory.annotation.Autowired;
3027
import org.springframework.stereotype.Service;
3128

3229
import de.doubleslash.keeptime.common.DateFormatter;
@@ -36,6 +33,7 @@
3633
import de.doubleslash.keeptime.model.Project;
3734
import de.doubleslash.keeptime.model.Settings;
3835
import de.doubleslash.keeptime.model.Work;
36+
import jakarta.annotation.PreDestroy;
3937
import javafx.collections.ObservableList;
4038

4139
@Service
@@ -48,7 +46,6 @@ public class Controller {
4846

4947
private final DateProvider dateProvider;
5048

51-
@Autowired
5249
public Controller(final Model model, final DateProvider dateProvider) {
5350
this.model = model;
5451
this.dateProvider = dateProvider;

src/main/java/de/doubleslash/keeptime/model/Model.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@
1616

1717
package de.doubleslash.keeptime.model;
1818

19+
import java.time.LocalDate;
1920
import java.util.Comparator;
21+
import java.util.List;
2022

21-
import org.springframework.beans.factory.annotation.Autowired;
23+
import de.doubleslash.keeptime.App;
24+
import jakarta.transaction.Transactional;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
2227
import org.springframework.context.ConfigurableApplicationContext;
2328
import org.springframework.stereotype.Component;
2429

@@ -34,11 +39,11 @@
3439

3540
@Component
3641
public class Model {
42+
private static final Logger LOG = LoggerFactory.getLogger(Model.class);
3743
private ProjectRepository projectRepository;
3844
private WorkRepository workRepository;
3945
private SettingsRepository settingsRepository;
4046

41-
@Autowired
4247
public Model(final ProjectRepository projectRepository, final WorkRepository workRepository,
4348
final SettingsRepository settingsRepository) {
4449
super();
@@ -154,4 +159,14 @@ public SortedList<Work> getSortedPastWorkItems() {
154159
return sortedPastWorkItems;
155160
}
156161

162+
public List<Work> findWorkByStartDateOrderByStartTimeAsc(LocalDate date) {
163+
List<Work> workList = workRepository.findByStartDateOrderByStartTimeAsc(date);
164+
165+
for (final Work work : workList) {
166+
Project project = work.getProject();
167+
LOG.debug("color {} ", project.getColor());
168+
}
169+
return workList;
170+
}
171+
157172
}

src/main/java/de/doubleslash/keeptime/model/Project.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,7 @@
1616

1717
package de.doubleslash.keeptime.model;
1818

19-
import javax.persistence.Column;
20-
import javax.persistence.Convert;
21-
import javax.persistence.Entity;
22-
import javax.persistence.GeneratedValue;
23-
import javax.persistence.GenerationType;
24-
import javax.persistence.Id;
25-
import javax.persistence.Lob;
26-
import javax.persistence.Table;
19+
import jakarta.persistence.*;
2720

2821
import de.doubleslash.keeptime.model.persistenceconverter.ColorConverter;
2922
import javafx.scene.paint.Color;
@@ -42,7 +35,7 @@ public class Project {
4235
@Lob
4336
private String description;
4437

45-
@Convert(converter = ColorConverter.class, disableConversion = false)
38+
@Convert(converter = ColorConverter.class)
4639
private Color color;
4740

4841
private boolean isWork;

src/main/java/de/doubleslash/keeptime/model/Settings.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616

1717
package de.doubleslash.keeptime.model;
1818

19-
import javax.persistence.Column;
20-
import javax.persistence.Convert;
21-
import javax.persistence.Entity;
22-
import javax.persistence.GeneratedValue;
23-
import javax.persistence.GenerationType;
24-
import javax.persistence.Id;
25-
import javax.persistence.Table;
19+
import jakarta.persistence.Column;
20+
import jakarta.persistence.Convert;
21+
import jakarta.persistence.Entity;
22+
import jakarta.persistence.GeneratedValue;
23+
import jakarta.persistence.GenerationType;
24+
import jakarta.persistence.Id;
25+
import jakarta.persistence.Table;
2626

2727
import de.doubleslash.keeptime.model.persistenceconverter.ColorConverter;
2828
import javafx.scene.paint.Color;

src/main/java/de/doubleslash/keeptime/model/Work.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,7 @@
1818

1919
import java.time.LocalDateTime;
2020

21-
import javax.persistence.Column;
22-
import javax.persistence.Entity;
23-
import javax.persistence.GeneratedValue;
24-
import javax.persistence.GenerationType;
25-
import javax.persistence.Id;
26-
import javax.persistence.Lob;
27-
import javax.persistence.ManyToOne;
28-
import javax.persistence.Table;
21+
import jakarta.persistence.*;
2922

3023
@Entity
3124
@Table(name = "Work")

src/main/java/de/doubleslash/keeptime/model/persistenceconverter/ColorConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616

1717
package de.doubleslash.keeptime.model.persistenceconverter;
1818

19-
import javax.persistence.AttributeConverter;
19+
import jakarta.persistence.AttributeConverter;
2020

21+
import jakarta.persistence.Converter;
2122
import javafx.scene.paint.Color;
2223

2324
public class ColorConverter implements AttributeConverter<Color, String> {

src/main/java/de/doubleslash/keeptime/model/repos/WorkRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@
2828
@Repository
2929
public interface WorkRepository extends JpaRepository<Work, Long> {
3030

31-
@Query(value = "SELECT * FROM work WHERE CAST(start_time AS DATE) = ?1 ORDER BY start_time ASC", nativeQuery = true)
31+
@Query(value = "SELECT w FROM Work w WHERE CAST(startTime AS DATE) = ?1 ORDER BY startTime ASC")
3232
List<Work> findByStartDateOrderByStartTimeAsc(LocalDate creationDate);
3333
}

0 commit comments

Comments
 (0)