Java 17
This commit is contained in:
parent
162e1fd2f3
commit
16f5a62c9c
7
deploy.sh
Normal file
7
deploy.sh
Normal 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!"
|
||||||
7
pom.xml
7
pom.xml
@ -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>
|
||||||
|
|||||||
@ -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")
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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() {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user