This commit is contained in:
Patrick Haßel 2022-10-24 13:19:45 +02:00
parent 162e1fd2f3
commit 16f5a62c9c
15 changed files with 28 additions and 35 deletions

7
deploy.sh Normal file
View File

@ -0,0 +1,7 @@
#!/bin/bash
cd "$(dirname "$0")" || exit 1
mvn clean package spring-boot:repackage && \
scp target/Homeautomation.jar media@10.0.0.50:/home/media/java/Homeautomation/Homeautomation.jar.update && \
curl -m 2 -s http://10.0.0.50:8082/server/shutdown && echo "Server restarting..." || echo "Failed to restart server!"

View File

@ -7,17 +7,16 @@
<groupId>de.ph87</groupId> <groupId>de.ph87</groupId>
<artifactId>Homeautomation</artifactId> <artifactId>Homeautomation</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties> <properties>
<maven.compiler.source>11</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
</properties> </properties>
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version> <version>2.7.5</version>
</parent> </parent>
<dependencies> <dependencies>

View File

@ -8,7 +8,6 @@ import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@RestController @RestController
@RequestMapping("bulk") @RequestMapping("bulk")
@ -62,7 +61,7 @@ public class BulkController implements ISearchController {
@PostMapping("searchLike") @PostMapping("searchLike")
@Deprecated(since = "Use 'filter' instead", forRemoval = true) @Deprecated(since = "Use 'filter' instead", forRemoval = true)
public List<SearchResult> searchLike(@RequestBody final String term) { public List<SearchResult> searchLike(@RequestBody final String term) {
return bulkReader.findAllDtoLike("%" + term + "%").stream().map(this::toSearchResult).collect(Collectors.toList()); return bulkReader.findAllDtoLike("%" + term + "%").stream().map(this::toSearchResult).toList();
} }
@GetMapping("findAll") @GetMapping("findAll")

View File

@ -9,7 +9,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -35,12 +34,12 @@ public class BulkReader {
@Deprecated(since = "Use 'filter' instead", forRemoval = true) @Deprecated(since = "Use 'filter' instead", forRemoval = true)
public List<BulkDto> findAllDtoLike(final String term) { public List<BulkDto> findAllDtoLike(final String term) {
return bulkRepository.findAllByNameLikeIgnoreCase(term).stream().map(bulkMapper::toDto).collect(Collectors.toList()); return bulkRepository.findAllByNameLikeIgnoreCase(term).stream().map(bulkMapper::toDto).toList();
} }
@Deprecated(since = "Use 'filter' instead", forRemoval = true) @Deprecated(since = "Use 'filter' instead", forRemoval = true)
public List<BulkDto> findAllDto() { public List<BulkDto> findAllDto() {
return bulkRepository.findAll().stream().map(bulkMapper::toDto).collect(Collectors.toList()); return bulkRepository.findAll().stream().map(bulkMapper::toDto).toList();
} }
public Bulk getBulkByEntryId(final long id) { public Bulk getBulkByEntryId(final long id) {

View File

@ -7,7 +7,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@RestController @RestController
@RequestMapping("channel") @RequestMapping("channel")
@ -30,7 +29,7 @@ public class ChannelController implements ISearchController {
@Override @Override
@PostMapping("searchLike") @PostMapping("searchLike")
public List<SearchResult> searchLike(@RequestBody final String term) { public List<SearchResult> searchLike(@RequestBody final String term) {
return channelService.findAllDtoLike(term).stream().map(this::toSearchResult).collect(Collectors.toList()); return channelService.findAllDtoLike(term).stream().map(this::toSearchResult).toList();
} }
private SearchResult toSearchResult(final ChannelDto dto) { private SearchResult toSearchResult(final ChannelDto dto) {

View File

@ -9,7 +9,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import static de.ph87.homeautomation.shared.Helpers.mapOrNull; import static de.ph87.homeautomation.shared.Helpers.mapOrNull;
@ -24,7 +23,7 @@ public class DeviceReadService {
private final PropertyMapper propertyMapper; private final PropertyMapper propertyMapper;
public List<DeviceDto> findAll() { public List<DeviceDto> findAll() {
return deviceRepository.findAll().stream().map(this::toDto).collect(Collectors.toList()); return deviceRepository.findAll().stream().map(this::toDto).toList();
} }
public DeviceDto toDto(final Device device) { public DeviceDto toDto(final Device device) {

View File

@ -13,7 +13,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.function.BiConsumer; import java.util.function.BiConsumer;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -60,7 +59,7 @@ public class DeviceWriteService {
deviceStateScene.setTitle(getTitle(title, stateProperty)); deviceStateScene.setTitle(getTitle(title, stateProperty));
deviceStateScene.setStateProperty(stateProperty); deviceStateScene.setStateProperty(stateProperty);
deviceStateScene.setSceneProperty(sceneProperty); deviceStateScene.setSceneProperty(sceneProperty);
deviceStateScene.setSceneNumbers(Arrays.stream(scenes).map(SceneDto::getNumber).collect(Collectors.toList())); deviceStateScene.setSceneNumbers(Arrays.stream(scenes).map(SceneDto::getNumber).toList());
deviceRepository.save(deviceStateScene); deviceRepository.save(deviceStateScene);
return publish(deviceStateScene, true); return publish(deviceStateScene, true);
} }

View File

@ -8,7 +8,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -37,12 +36,12 @@ public class KnxGroupChannelOwnerService implements IChannelOwner {
@Override @Override
public List<KnxGroupDto> findAllDto() { public List<KnxGroupDto> findAllDto() {
return knxGroupReadService.findAll().stream().map(this::toDto).collect(Collectors.toList()); return knxGroupReadService.findAll().stream().map(this::toDto).toList();
} }
@Override @Override
public List<KnxGroupDto> findAllDtoLikeIgnoreCase(final String like) { public List<KnxGroupDto> findAllDtoLikeIgnoreCase(final String like) {
return knxGroupReadService.findAllLike(like).stream().map(this::toDto).collect(Collectors.toList()); return knxGroupReadService.findAllLike(like).stream().map(this::toDto).toList();
} }
} }

View File

@ -6,7 +6,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -17,7 +16,7 @@ public class LogicReader {
private final LogicRepository logicRepository; private final LogicRepository logicRepository;
public List<LogicDto> findAllDto() { public List<LogicDto> findAllDto() {
return logicRepository.findAll().stream().map(this::toDto).collect(Collectors.toList()); return logicRepository.findAll().stream().map(this::toDto).toList();
} }
public LogicDto toDto(final Logic logic) { public LogicDto toDto(final Logic logic) {
@ -25,7 +24,7 @@ public class LogicReader {
} }
public List<LogicDto> findAllDtoLike(final String like) { public List<LogicDto> findAllDtoLike(final String like) {
return logicRepository.findAllByNameContainsIgnoreCase(like).stream().map(this::toDto).collect(Collectors.toList()); return logicRepository.findAllByNameContainsIgnoreCase(like).stream().map(this::toDto).toList();
} }
public List<Logic> findAllByPropertyId(final long id) { public List<Logic> findAllByPropertyId(final long id) {

View File

@ -7,7 +7,6 @@ import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@RestController @RestController
@RequestMapping("property") @RequestMapping("property")
@ -83,7 +82,7 @@ public class PropertyController implements ISearchController {
@Override @Override
@PostMapping("searchLike") @PostMapping("searchLike")
public List<SearchResult> searchLike(@RequestBody final String term) { public List<SearchResult> searchLike(@RequestBody final String term) {
return propertyReader.findAllDtoLike("%" + term + "%").stream().map(this::toSearchResult).collect(Collectors.toList()); return propertyReader.findAllDtoLike("%" + term + "%").stream().map(this::toSearchResult).toList();
} }
private SearchResult toSearchResult(final PropertyDto propertyDto) { private SearchResult toSearchResult(final PropertyDto propertyDto) {

View File

@ -13,7 +13,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -39,8 +38,8 @@ public class PropertyMapper {
private List<SearchResult> findUsages(final Property property) { private List<SearchResult> findUsages(final Property property) {
final List<SearchResult> searchResults = new ArrayList<>(); final List<SearchResult> searchResults = new ArrayList<>();
searchResults.addAll(scheduleRepository.findDistinctByEntries_Property(property).stream().map(this::toSearchResult).collect(Collectors.toList())); searchResults.addAll(scheduleRepository.findDistinctByEntries_Property(property).stream().map(this::toSearchResult).toList());
searchResults.addAll(bulkRepository.findDistinctByEntries_Property(property).stream().map(this::toSearchResult).collect(Collectors.toList())); searchResults.addAll(bulkRepository.findDistinctByEntries_Property(property).stream().map(this::toSearchResult).toList());
return searchResults; return searchResults;
} }

View File

@ -6,7 +6,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -23,7 +22,7 @@ public class PropertyReader {
} }
public List<PropertyDto> findAllDtoLike(final String like) { public List<PropertyDto> findAllDtoLike(final String like) {
return propertyRepository.findAllByTitleLikeIgnoreCase(like).stream().map(propertyMapper::toDto).collect(Collectors.toList()); return propertyRepository.findAllByTitleLikeIgnoreCase(like).stream().map(propertyMapper::toDto).toList();
} }
public PropertyDto getDtoById(final long id) { public PropertyDto getDtoById(final long id) {
@ -35,7 +34,7 @@ public class PropertyReader {
} }
public List<PropertyDto> findAllDto() { public List<PropertyDto> findAllDto() {
return propertyRepository.findAll().stream().map(propertyMapper::toDto).collect(Collectors.toList()); return propertyRepository.findAll().stream().map(propertyMapper::toDto).toList();
} }
public List<Property> findAllByReadChannelNotNull() { public List<Property> findAllByReadChannelNotNull() {

View File

@ -7,7 +7,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -20,7 +19,7 @@ public class SceneReadService {
private final SceneMapper sceneMapper; private final SceneMapper sceneMapper;
public List<SceneDto> findAll() { public List<SceneDto> findAll() {
return sceneRepository.findAll().stream().map(sceneMapper::toDto).collect(Collectors.toList()); return sceneRepository.findAll().stream().map(sceneMapper::toDto).toList();
} }
public Scene getById(final long id) { public Scene getById(final long id) {

View File

@ -9,7 +9,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
@ -30,7 +29,7 @@ public class ScheduleReader {
} }
public List<ScheduleDto> findAllDtos() { public List<ScheduleDto> findAllDtos() {
return findAll().stream().map(scheduleMapper::toDto).collect(Collectors.toList()); return findAll().stream().map(scheduleMapper::toDto).toList();
} }
public Schedule getByEntry(final ScheduleEntry entry) { public Schedule getByEntry(final ScheduleEntry entry) {

View File

@ -7,7 +7,6 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors;
public class Router { public class Router {
@ -35,7 +34,7 @@ public class Router {
private static <T> List<T> execute(final Function<String, Optional<T>> parser, final String... commands) throws IOException { private static <T> List<T> execute(final Function<String, Optional<T>> parser, final String... commands) throws IOException {
final String output = new String(new ProcessBuilder(commands).start().getInputStream().readAllBytes()); final String output = new String(new ProcessBuilder(commands).start().getInputStream().readAllBytes());
return Arrays.stream(output.split("\\n")).map(parser).filter(Optional::isPresent).map(Optional::get).collect(Collectors.toList()); return Arrays.stream(output.split("\\n")).map(parser).filter(Optional::isPresent).map(Optional::get).toList();
} }
} }