Skip to content

Commit f648fd1

Browse files
author
burdo
committed
slight refactor and improve scan result list
1 parent 0ff11f3 commit f648fd1

14 files changed

Lines changed: 95 additions & 35 deletions

File tree

src/main/java/de/kaleidox/workbench/WorkbenchApplication.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.fasterxml.jackson.core.JsonFactoryBuilder;
44
import com.fasterxml.jackson.core.StreamReadFeature;
55
import com.fasterxml.jackson.databind.ObjectMapper;
6-
import com.fasterxml.jackson.datatype.jsr310.JSR310Module;
76
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
87
import de.kaleidox.workbench.model.config.AppConfig;
98
import lombok.extern.java.Log;
@@ -32,8 +31,8 @@
3231

3332
@Log
3433
@ImportResource({ "classpath:beans.xml" })
35-
@EntityScan(basePackages = "de.kaleidox.workbench.model.jpa")
36-
@EnableJpaRepositories(basePackages = "de.kaleidox.workbench.repo")
34+
@EntityScan(basePackages = { "de.kaleidox.workbench.model.jpa", "de.kaleidox.workbench.flk.model.entity" })
35+
@EnableJpaRepositories(basePackages = { "de.kaleidox.workbench.repo", "de.kaleidox.workbench.flk.model.repo" })
3736
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
3837
public class WorkbenchApplication implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
3938
public static void main(String[] args) {

src/main/java/de/kaleidox/workbench/flk/converter/FlkConverterController.java renamed to src/main/java/de/kaleidox/workbench/flk/FlkConverterController.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
package de.kaleidox.workbench.flk.converter;
1+
package de.kaleidox.workbench.flk;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4-
import de.kaleidox.workbench.flk.FlkResultsFile;
4+
import de.kaleidox.workbench.flk.converter.FlkConverter;
5+
import de.kaleidox.workbench.flk.model.entity.FlkScan;
6+
import de.kaleidox.workbench.flk.model.repo.FlkScanRepository;
57
import de.kaleidox.workbench.model.abstr.StorageService;
68
import lombok.SneakyThrows;
9+
import org.comroid.api.func.util.Streams;
710
import org.springframework.beans.factory.annotation.Autowired;
811
import org.springframework.stereotype.Controller;
912
import org.springframework.ui.Model;
@@ -21,13 +24,14 @@
2124
@Controller
2225
@RequestMapping("/flk")
2326
public class FlkConverterController {
24-
@Autowired StorageService storage;
25-
@Autowired FlkConverter converter;
26-
@Autowired ObjectMapper objectMapper;
27+
@Autowired StorageService storage;
28+
@Autowired FlkConverter converter;
29+
@Autowired ObjectMapper objectMapper;
30+
@Autowired FlkScanRepository scans;
2731

2832
@ModelAttribute("available")
29-
public List<String> available() {
30-
return storage.all().filter(str -> str.endsWith(".json")).toList();
33+
public List<FlkScan> available() {
34+
return Streams.of(scans.findAll()).toList();
3135
}
3236

3337
@GetMapping

src/main/java/de/kaleidox/workbench/flk/FlkResultsFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package de.kaleidox.workbench.flk;
22

3-
import de.kaleidox.workbench.flk.model.Test;
3+
import de.kaleidox.workbench.flk.model.data.Test;
44
import lombok.Builder;
55
import lombok.Singular;
66
import lombok.Value;

src/main/java/de/kaleidox/workbench/flk/converter/CheckParserEntry.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package de.kaleidox.workbench.flk.converter;
22

3-
import de.kaleidox.workbench.flk.model.Check;
3+
import de.kaleidox.workbench.flk.model.data.Check;
44
import org.comroid.api.attr.Named;
55
import org.comroid.api.func.BetterIterator;
66
import org.comroid.units.UValue;

src/main/java/de/kaleidox/workbench/flk/converter/FlkConverter.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import de.kaleidox.workbench.flk.FlkResultsFile;
5-
import de.kaleidox.workbench.flk.model.Test;
5+
import de.kaleidox.workbench.flk.model.data.Test;
6+
import de.kaleidox.workbench.flk.model.entity.FlkScan;
7+
import de.kaleidox.workbench.flk.model.repo.FlkScanRepository;
68
import de.kaleidox.workbench.model.abstr.StorageService;
79
import de.kaleidox.workbench.storage.StorageContentConverter;
810
import lombok.SneakyThrows;
@@ -22,8 +24,9 @@
2224
@Log
2325
@Service
2426
public class FlkConverter implements StorageContentConverter {
25-
@Autowired StorageService storage;
26-
@Autowired ObjectMapper objectMapper;
27+
@Autowired StorageService storage;
28+
@Autowired ObjectMapper objectMapper;
29+
@Autowired FlkScanRepository scans;
2730

2831
@Override
2932
@SneakyThrows
@@ -63,6 +66,8 @@ void push() {
6366
}
6467

6568
var resultData = objectMapper.writeValueAsString(file.build());
66-
return storage.store(new ByteArrayInputStream(resultData.getBytes(StandardCharsets.US_ASCII)), ".json");
69+
var resultId = storage.store(new ByteArrayInputStream(resultData.getBytes(StandardCharsets.US_ASCII)), ".json");
70+
scans.save(new FlkScan(id, resultId));
71+
return resultId;
6772
}
6873
}

src/main/java/de/kaleidox/workbench/flk/converter/LineParserEntry.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package de.kaleidox.workbench.flk.converter;
22

33
import de.kaleidox.workbench.flk.FlkResultsFile;
4-
import de.kaleidox.workbench.flk.model.Test;
5-
import de.kaleidox.workbench.flk.model.TestMode;
4+
import de.kaleidox.workbench.flk.model.data.Test;
5+
import de.kaleidox.workbench.flk.model.data.TestMode;
66
import lombok.RequiredArgsConstructor;
77
import lombok.experimental.FieldDefaults;
88
import org.comroid.api.attr.Named;

src/main/java/de/kaleidox/workbench/flk/model/Check.java renamed to src/main/java/de/kaleidox/workbench/flk/model/data/Check.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.kaleidox.workbench.flk.model;
1+
package de.kaleidox.workbench.flk.model.data;
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import lombok.Builder;

src/main/java/de/kaleidox/workbench/flk/model/Test.java renamed to src/main/java/de/kaleidox/workbench/flk/model/data/Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.kaleidox.workbench.flk.model;
1+
package de.kaleidox.workbench.flk.model.data;
22

33
import lombok.Builder;
44
import lombok.Singular;

src/main/java/de/kaleidox/workbench/flk/model/TestMode.java renamed to src/main/java/de/kaleidox/workbench/flk/model/data/TestMode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package de.kaleidox.workbench.flk.model;
1+
package de.kaleidox.workbench.flk.model.data;
22

33
import lombok.Value;
44

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package de.kaleidox.workbench.flk.model.entity;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.Id;
5+
import lombok.Data;
6+
import lombok.NoArgsConstructor;
7+
8+
import java.time.LocalDateTime;
9+
10+
@Data
11+
@Entity
12+
@NoArgsConstructor
13+
public class FlkScan {
14+
@Id String sourceFile;
15+
String resultFile;
16+
LocalDateTime timestamp = LocalDateTime.now();
17+
18+
public FlkScan(String sourceFile, String resultFile) {
19+
this.sourceFile = sourceFile;
20+
this.resultFile = resultFile;
21+
}
22+
}

0 commit comments

Comments
 (0)