diff --git a/src/main/java/rr/hikvisiondownloadassistant/Main.java b/src/main/java/rr/hikvisiondownloadassistant/Main.java index 37deade..44e880d 100644 --- a/src/main/java/rr/hikvisiondownloadassistant/Main.java +++ b/src/main/java/rr/hikvisiondownloadassistant/Main.java @@ -21,6 +21,7 @@ public static void main(String[] commandLineArguments) { run(commandLineArguments); } catch (Exception e) { System.err.println("ERROR: " + e.getMessage()); + System.exit(1); } } diff --git a/src/main/java/rr/hikvisiondownloadassistant/Model.java b/src/main/java/rr/hikvisiondownloadassistant/Model.java index be569ac..b6dda4d 100644 --- a/src/main/java/rr/hikvisiondownloadassistant/Model.java +++ b/src/main/java/rr/hikvisiondownloadassistant/Model.java @@ -5,7 +5,7 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; import lombok.AllArgsConstructor; import lombok.Builder; -import lombok.Data; +import lombok.Getter; import lombok.NoArgsConstructor; import java.util.List; @@ -15,9 +15,9 @@ public class Model { public static final int VIDEOS_TRACK_ID = 101; public static final int PHOTOS_TRACK_ID = 103; - @Data - @NoArgsConstructor + @Getter @Builder + @NoArgsConstructor @AllArgsConstructor public static class CMSearchDescription { @Builder.Default @@ -39,7 +39,7 @@ public static class CMSearchDescription { private List timeSpan; } - @Data + @Getter @NoArgsConstructor public static class CMSearchResult { private String version; // e.g. 2.0 @@ -50,7 +50,7 @@ public static class CMSearchResult { private List matchList; } - @Data + @Getter @NoArgsConstructor public static class SearchMatchItem { private String sourceID; // e.g. {0000000000-0000-0000-0000-000000000000} @@ -60,16 +60,16 @@ public static class SearchMatchItem { private Metadata metadataMatches; } - @Data - @NoArgsConstructor + @Getter @Builder + @NoArgsConstructor @AllArgsConstructor public static class TimeSpan { private String startTime; // e.g. 2020-05-29T04:57:49Z private String endTime; // e.g. 2020-05-29T04:58:05Z } - @Data + @Getter @NoArgsConstructor public static class MediaSegmentDescriptor { private String contentType; // e.g. video or picture @@ -81,9 +81,9 @@ public static class MediaSegmentDescriptor { private String playbackURI; } - @Data - @NoArgsConstructor + @Getter @Builder + @NoArgsConstructor @AllArgsConstructor public static class Metadata { private String metadataDescriptor; // e.g. recordType.meta.hikvision.com/AllEvent diff --git a/src/main/java/rr/hikvisiondownloadassistant/Options.java b/src/main/java/rr/hikvisiondownloadassistant/Options.java index 3c0ddc2..2f41049 100644 --- a/src/main/java/rr/hikvisiondownloadassistant/Options.java +++ b/src/main/java/rr/hikvisiondownloadassistant/Options.java @@ -4,7 +4,6 @@ import com.joestelmach.natty.DateGroup; import com.joestelmach.natty.Parser; -import lombok.AccessLevel; import lombok.Getter; import picocli.CommandLine.Command; import picocli.CommandLine.Option; @@ -13,6 +12,8 @@ import java.util.Date; import java.util.List; +import static lombok.AccessLevel.PRIVATE; + @Getter @Command( name = "java -jar hikvision-download-assistant.jar", @@ -45,7 +46,7 @@ public class Options { defaultValue = "24 hours ago", description = "Search starting from this time, entered using English natural language. Defaults to '${DEFAULT-VALUE}'." ) - @Getter(value = AccessLevel.PRIVATE) + @Getter(value = PRIVATE) private String fromTime; @Option( @@ -53,7 +54,7 @@ public class Options { defaultValue = "now", description = "Search up to this time, entered using English natural language. Defaults to '${DEFAULT-VALUE}'." ) - @Getter(value = AccessLevel.PRIVATE) + @Getter(value = PRIVATE) private String toTime; @Option( diff --git a/src/main/java/rr/hikvisiondownloadassistant/OutputFormatter.java b/src/main/java/rr/hikvisiondownloadassistant/OutputFormatter.java index f7a47b6..42bf5e3 100644 --- a/src/main/java/rr/hikvisiondownloadassistant/OutputFormatter.java +++ b/src/main/java/rr/hikvisiondownloadassistant/OutputFormatter.java @@ -4,8 +4,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.AccessLevel; -import lombok.Data; import lombok.Getter; import lombok.RequiredArgsConstructor; import rr.hikvisiondownloadassistant.Model.SearchMatchItem; @@ -15,6 +13,7 @@ import java.util.List; import java.util.stream.Collectors; +import static lombok.AccessLevel.PRIVATE; import static rr.hikvisiondownloadassistant.DateConverter.*; @RequiredArgsConstructor @@ -78,10 +77,11 @@ private List convertToOutputRows(MediaType mediaType, List