From 529f4cca197614dd82efd952a42e466067f51fd8 Mon Sep 17 00:00:00 2001 From: krankkk <59603675+krankkkk@users.noreply.github.com> Date: Sat, 16 Oct 2021 00:52:44 +0200 Subject: [PATCH 1/9] Add log severity highlighting to Logviewer #186 --- logviewer/frontend/index.html | 29 ++++++++ .../frontend/themes/logviewer/main-layout.css | 36 ++++++++++ .../frontend/themes/logviewer/styles.css | 4 ++ .../themes/{myapp => logviewer}/theme.json | 2 +- .../themes/logviewer/views/logs-view.css | 31 ++++++++ .../frontend/themes/myapp/main-layout.css | 36 ---------- logviewer/frontend/themes/myapp/styles.css | 3 - .../themes/myapp/views/hello-world-view.css | 4 -- .../togetherjava/logwatcher/Application.java | 2 +- .../logwatcher/logs/LogRepository.java | 8 +++ .../logwatcher/logs/LogRepositoryImpl.java | 11 +++ .../logwatcher/views/logs/LogsView.java | 71 ++++++++++++++++--- .../logwatcher/views/logs/StreamedView.java | 60 +++++++++++++--- logviewer/src/main/resources/log4j2.xml | 1 + 14 files changed, 231 insertions(+), 67 deletions(-) create mode 100644 logviewer/frontend/index.html create mode 100644 logviewer/frontend/themes/logviewer/main-layout.css create mode 100644 logviewer/frontend/themes/logviewer/styles.css rename logviewer/frontend/themes/{myapp => logviewer}/theme.json (95%) create mode 100644 logviewer/frontend/themes/logviewer/views/logs-view.css delete mode 100644 logviewer/frontend/themes/myapp/main-layout.css delete mode 100644 logviewer/frontend/themes/myapp/styles.css delete mode 100644 logviewer/frontend/themes/myapp/views/hello-world-view.css diff --git a/logviewer/frontend/index.html b/logviewer/frontend/index.html new file mode 100644 index 0000000000..627308e8d4 --- /dev/null +++ b/logviewer/frontend/index.html @@ -0,0 +1,29 @@ + + + + +
+ + + + + + + + + + diff --git a/logviewer/frontend/themes/logviewer/main-layout.css b/logviewer/frontend/themes/logviewer/main-layout.css new file mode 100644 index 0000000000..3477da5822 --- /dev/null +++ b/logviewer/frontend/themes/logviewer/main-layout.css @@ -0,0 +1,36 @@ +[slot='drawer'] { + background-image: linear-gradient(0deg, var(--lumo-shade-5pct), var(--lumo-shade-5pct)); +} + +[slot='drawer'] nav a { + text-decoration: none; + transition: color 140ms; +} + +[slot='drawer'] nav a .la { + margin-top: calc(var(--lumo-space-xs) * 0.5); +} + +[slot='drawer'] nav a::before { + border-radius: var(--lumo-border-radius); + bottom: calc(var(--lumo-space-xs) * 0.5); + content: ''; + left: 0; + position: absolute; + right: 0; + top: calc(var(--lumo-space-xs) * 0.5); + transition: background-color 140ms; +} + +[slot='drawer'] nav a[highlight] { + color: var(--lumo-primary-text-color); +} + +[slot='drawer'] nav a[highlight]::before { + background-color: var(--lumo-primary-color-10pct); +} + +[slot='drawer'] footer vaadin-context-menu { + align-items: center; + display: flex; +} diff --git a/logviewer/frontend/themes/logviewer/styles.css b/logviewer/frontend/themes/logviewer/styles.css new file mode 100644 index 0000000000..f7dfadb7ed --- /dev/null +++ b/logviewer/frontend/themes/logviewer/styles.css @@ -0,0 +1,4 @@ +/* Import your application global css files here or add the styles directly to this file */ +@import url('./main-layout.css'); +@import url('./views/logs-view.css'); +@import url('line-awesome/dist/line-awesome/css/line-awesome.min.css'); diff --git a/logviewer/frontend/themes/myapp/theme.json b/logviewer/frontend/themes/logviewer/theme.json similarity index 95% rename from logviewer/frontend/themes/myapp/theme.json rename to logviewer/frontend/themes/logviewer/theme.json index 88c4f9aae2..7ccf9d1c46 100644 --- a/logviewer/frontend/themes/myapp/theme.json +++ b/logviewer/frontend/themes/logviewer/theme.json @@ -1 +1 @@ -{"lumoImports":["typography","color","spacing","badge","utility"]} \ No newline at end of file +{"lumoImports":["typography","color","spacing","badge","utility"]} diff --git a/logviewer/frontend/themes/logviewer/views/logs-view.css b/logviewer/frontend/themes/logviewer/views/logs-view.css new file mode 100644 index 0000000000..04b84ca0e9 --- /dev/null +++ b/logviewer/frontend/themes/logviewer/views/logs-view.css @@ -0,0 +1,31 @@ +.logs-view { + display: block; + padding: 1em; +} + +p { + + line-height: normal; + margin-top: 0.1em; + margin-bottom: 0.1em; +} + +.error { + background-color: rgba(255, 75, 75, 0.5); +} + +.warn { + background-color: rgba(170, 187, 97, 0.5); +} + +.info { + background-color: rgba(120, 107, 213, 0.5); +} + +.debug { + background-color: rgba(127, 255, 212, 0.5); +} + +.trace { + background-color: rgba(58, 118, 58, 0.5); +} diff --git a/logviewer/frontend/themes/myapp/main-layout.css b/logviewer/frontend/themes/myapp/main-layout.css deleted file mode 100644 index c69ed2c859..0000000000 --- a/logviewer/frontend/themes/myapp/main-layout.css +++ /dev/null @@ -1,36 +0,0 @@ -[slot='drawer'] { - background-image: linear-gradient(0deg, var(--lumo-shade-5pct), var(--lumo-shade-5pct)); -} - -[slot='drawer'] nav a { - text-decoration: none; - transition: color 140ms; -} - -[slot='drawer'] nav a .la { - margin-top: calc(var(--lumo-space-xs) * 0.5); -} - -[slot='drawer'] nav a::before { - border-radius: var(--lumo-border-radius); - bottom: calc(var(--lumo-space-xs) * 0.5); - content: ''; - left: 0; - position: absolute; - right: 0; - top: calc(var(--lumo-space-xs) * 0.5); - transition: background-color 140ms; -} - -[slot='drawer'] nav a[highlight] { - color: var(--lumo-primary-text-color); -} - -[slot='drawer'] nav a[highlight]::before { - background-color: var(--lumo-primary-color-10pct); -} - -[slot='drawer'] footer vaadin-context-menu { - align-items: center; - display: flex; -} diff --git a/logviewer/frontend/themes/myapp/styles.css b/logviewer/frontend/themes/myapp/styles.css deleted file mode 100644 index 9d00368c7b..0000000000 --- a/logviewer/frontend/themes/myapp/styles.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url('./main-layout.css'); -@import url('./views/hello-world-view.css'); -@import url('line-awesome/dist/line-awesome/css/line-awesome.min.css'); \ No newline at end of file diff --git a/logviewer/frontend/themes/myapp/views/hello-world-view.css b/logviewer/frontend/themes/myapp/views/hello-world-view.css deleted file mode 100644 index c61de2b2ef..0000000000 --- a/logviewer/frontend/themes/myapp/views/hello-world-view.css +++ /dev/null @@ -1,4 +0,0 @@ -.hello-world-view { - display: block; - padding: 1em; -} diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/Application.java b/logviewer/src/main/java/org/togetherjava/logwatcher/Application.java index 81f34b1bc0..bee99739e8 100644 --- a/logviewer/src/main/java/org/togetherjava/logwatcher/Application.java +++ b/logviewer/src/main/java/org/togetherjava/logwatcher/Application.java @@ -26,7 +26,7 @@ * And the initial Config at {@link org.togetherjava.logwatcher.config.Config} */ @SpringBootApplication(exclude = {R2dbcAutoConfiguration.class}) -@Theme(value = "myapp") +@Theme(value = "logviewer") @PWA(name = "LogViewer", shortName = "Logs", offlineResources = {"images/logo.png"}) @NpmPackage(value = "line-awesome", version = "1.3.0") @Push diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java b/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java index ad1a88a7e6..8af2b71d2c 100644 --- a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java +++ b/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java @@ -2,6 +2,7 @@ import org.togetherjava.tjbot.db.generated.tables.pojos.Logevents; +import java.util.Collection; import java.util.List; public interface LogRepository { @@ -19,4 +20,11 @@ public interface LogRepository { * @return List of LogEvents */ List* You can see the Views you can see in your Browser at {@link org.togetherjava.logwatcher.views} *
- * Log-Event's are captured by the REST-API at {@link org.togetherjava.logwatcher.logs.LogREST} + * Log-Event's are captured by the REST-API at {@link LogREST} *
- * Security/OAuth2 Config at {@link org.togetherjava.logwatcher.oauth.OAuth2LoginConfig} + * Security/OAuth2 Config at {@link OAuth2LoginConfig} *
- * And the initial Config at {@link org.togetherjava.logwatcher.config.Config}
+ * And the initial Config at {@link Config}
*/
@SpringBootApplication(exclude = {R2dbcAutoConfiguration.class})
@Theme(value = "logviewer")
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/DatabaseProvider.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/DatabaseProvider.java
similarity index 94%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/DatabaseProvider.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/DatabaseProvider.java
index 3be226037e..87d7469ace 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/DatabaseProvider.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/DatabaseProvider.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher;
+package org.togetherjava.tjbot.logwatcher;
import org.slf4j.LoggerFactory;
import org.springframework.beans.FatalBeanException;
@@ -6,7 +6,7 @@
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
-import org.togetherjava.logwatcher.config.Config;
+import org.togetherjava.tjbot.logwatcher.config.Config;
import org.togetherjava.tjbot.db.Database;
import java.io.IOException;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/AllowedRoles.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/AllowedRoles.java
similarity index 87%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/AllowedRoles.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/AllowedRoles.java
index ab1ec4eccc..4b3ce22ece 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/AllowedRoles.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/AllowedRoles.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.accesscontrol;
+package org.togetherjava.tjbot.logwatcher.accesscontrol;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/Role.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/Role.java
similarity index 94%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/Role.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/Role.java
index 29ab843411..364474fbf3 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/accesscontrol/Role.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/accesscontrol/Role.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.accesscontrol;
+package org.togetherjava.tjbot.logwatcher.accesscontrol;
import java.util.Arrays;
import java.util.EnumSet;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/config/Config.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/config/Config.java
similarity index 98%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/config/Config.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/config/Config.java
index 2a4c33b1b0..f19cad897e 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/config/Config.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/config/Config.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.config;
+package org.togetherjava.tjbot.logwatcher.config;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/constants/LogEventsConstants.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/LogEventsConstants.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/constants/LogEventsConstants.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/LogEventsConstants.java
index b6e5becb9b..45e46e4730 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/constants/LogEventsConstants.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/LogEventsConstants.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.constants;
+package org.togetherjava.tjbot.logwatcher.constants;
/**
* Constant Class for Logevents
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/constants/UserConstants.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/UserConstants.java
similarity index 82%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/constants/UserConstants.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/UserConstants.java
index 859a15ae9a..0532c11229 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/constants/UserConstants.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/constants/UserConstants.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.constants;
+package org.togetherjava.tjbot.logwatcher.constants;
/**
* Gathers all static Values regarding Users
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/InstantWrapper.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/InstantWrapper.java
similarity index 97%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/entities/InstantWrapper.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/InstantWrapper.java
index 824774e73f..b32b114089 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/InstantWrapper.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/InstantWrapper.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.entities;
+package org.togetherjava.tjbot.logwatcher.entities;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/LogEvent.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/LogEvent.java
similarity index 98%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/entities/LogEvent.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/LogEvent.java
index 49c7ebb3e0..fcf80c671d 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/LogEvent.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/LogEvent.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.entities;
+package org.togetherjava.tjbot.logwatcher.entities;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/UserWrapper.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/UserWrapper.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/entities/UserWrapper.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/UserWrapper.java
index e5b6731ba4..8bd55eefda 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/entities/UserWrapper.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/entities/UserWrapper.java
@@ -1,6 +1,6 @@
-package org.togetherjava.logwatcher.entities;
+package org.togetherjava.tjbot.logwatcher.entities;
-import org.togetherjava.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
import java.io.Serial;
import java.io.Serializable;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogREST.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogREST.java
similarity index 87%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogREST.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogREST.java
index e98f1a34b3..6c490c1970 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogREST.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogREST.java
@@ -1,11 +1,11 @@
-package org.togetherjava.logwatcher.logs;
+package org.togetherjava.tjbot.logwatcher.logs;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
-import org.togetherjava.logwatcher.entities.LogEvent;
-import org.togetherjava.logwatcher.watcher.StreamWatcher;
+import org.togetherjava.tjbot.logwatcher.entities.LogEvent;
+import org.togetherjava.tjbot.logwatcher.watcher.StreamWatcher;
import org.togetherjava.tjbot.db.generated.tables.pojos.Logevents;
import java.time.LocalDateTime;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepository.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepository.java
index 8af2b71d2c..d023a98480 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepository.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepository.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.logs;
+package org.togetherjava.tjbot.logwatcher.logs;
import org.togetherjava.tjbot.db.generated.tables.pojos.Logevents;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepositoryImpl.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepositoryImpl.java
similarity index 98%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepositoryImpl.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepositoryImpl.java
index d100a328ff..b04a8c0d61 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/logs/LogRepositoryImpl.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/logs/LogRepositoryImpl.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.logs;
+package org.togetherjava.tjbot.logwatcher.logs;
import org.springframework.stereotype.Repository;
import org.togetherjava.tjbot.db.Database;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/oauth/OAuth2LoginConfig.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/oauth/OAuth2LoginConfig.java
similarity index 97%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/oauth/OAuth2LoginConfig.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/oauth/OAuth2LoginConfig.java
index 9d9d5a5f33..eb9bfc92a7 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/oauth/OAuth2LoginConfig.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/oauth/OAuth2LoginConfig.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.oauth;
+package org.togetherjava.tjbot.logwatcher.oauth;
import com.vaadin.flow.spring.security.VaadinWebSecurityConfigurerAdapter;
import org.springframework.context.annotation.Bean;
@@ -16,7 +16,7 @@
import org.springframework.security.oauth2.core.AuthorizationGrantType;
import org.springframework.security.oauth2.core.ClientAuthenticationMethod;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
-import org.togetherjava.logwatcher.config.Config;
+import org.togetherjava.tjbot.logwatcher.config.Config;
/**
* Configures Spring Security so that we use Discord-OAuth2 as the identity provider
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/users/AuthenticatedUser.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/AuthenticatedUser.java
similarity index 97%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/users/AuthenticatedUser.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/AuthenticatedUser.java
index 472f560b9f..eaf128785d 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/users/AuthenticatedUser.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/AuthenticatedUser.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.users;
+package org.togetherjava.tjbot.logwatcher.users;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.server.VaadinServletRequest;
@@ -7,7 +7,7 @@
import org.springframework.security.oauth2.core.user.OAuth2User;
import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler;
import org.springframework.stereotype.Component;
-import org.togetherjava.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
import java.util.Objects;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserDetailsServiceImpl.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserDetailsServiceImpl.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/users/UserDetailsServiceImpl.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserDetailsServiceImpl.java
index 2aac79f95c..ad8a7e6b8d 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserDetailsServiceImpl.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserDetailsServiceImpl.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.users;
+package org.togetherjava.tjbot.logwatcher.users;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
@@ -6,8 +6,8 @@
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
-import org.togetherjava.logwatcher.accesscontrol.Role;
-import org.togetherjava.logwatcher.config.Config;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.config.Config;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
import java.util.List;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepository.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepository.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepository.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepository.java
index 7135b4c2c5..de78e71d8a 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepository.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepository.java
@@ -1,6 +1,6 @@
-package org.togetherjava.logwatcher.users;
+package org.togetherjava.tjbot.logwatcher.users;
-import org.togetherjava.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
import java.util.List;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepositoryImpl.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepositoryImpl.java
similarity index 96%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepositoryImpl.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepositoryImpl.java
index 44b18e4d51..028357f90d 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/users/UserRepositoryImpl.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/users/UserRepositoryImpl.java
@@ -1,7 +1,7 @@
-package org.togetherjava.logwatcher.users;
+package org.togetherjava.tjbot.logwatcher.users;
import org.springframework.stereotype.Component;
-import org.togetherjava.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
import org.togetherjava.tjbot.db.Database;
import org.togetherjava.tjbot.db.generated.tables.Userroles;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/util/LogReader.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/LogReader.java
similarity index 92%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/util/LogReader.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/LogReader.java
index bbc4b2b329..9aadc236af 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/util/LogReader.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/LogReader.java
@@ -1,7 +1,7 @@
-package org.togetherjava.logwatcher.util;
+package org.togetherjava.tjbot.logwatcher.util;
import org.springframework.stereotype.Component;
-import org.togetherjava.logwatcher.config.Config;
+import org.togetherjava.tjbot.logwatcher.config.Config;
import java.io.IOException;
import java.io.UncheckedIOException;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/util/NotificationUtils.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/NotificationUtils.java
similarity index 95%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/util/NotificationUtils.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/NotificationUtils.java
index aa03e57607..e2968b1165 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/util/NotificationUtils.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/util/NotificationUtils.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.util;
+package org.togetherjava.tjbot.logwatcher.util;
import com.vaadin.flow.component.notification.Notification;
import com.vaadin.flow.component.notification.NotificationVariant;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/views/MainLayout.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/MainLayout.java
similarity index 92%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/views/MainLayout.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/MainLayout.java
index 03f1e4d1b3..496ee5aad0 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/views/MainLayout.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/MainLayout.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.views;
+package org.togetherjava.tjbot.logwatcher.views;
import com.google.common.collect.Sets;
import com.vaadin.flow.component.Component;
@@ -11,12 +11,12 @@
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.RouterLink;
import org.slf4j.LoggerFactory;
-import org.togetherjava.logwatcher.accesscontrol.AllowedRoles;
-import org.togetherjava.logwatcher.accesscontrol.Role;
-import org.togetherjava.logwatcher.users.AuthenticatedUser;
-import org.togetherjava.logwatcher.views.logs.LogsView;
-import org.togetherjava.logwatcher.views.logs.StreamedView;
-import org.togetherjava.logwatcher.views.usermanagement.UserManagement;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.AllowedRoles;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.users.AuthenticatedUser;
+import org.togetherjava.tjbot.logwatcher.views.logs.LogsView;
+import org.togetherjava.tjbot.logwatcher.views.logs.StreamedView;
+import org.togetherjava.tjbot.logwatcher.views.usermanagement.UserManagement;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
import java.util.List;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/LogsView.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
similarity index 93%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/LogsView.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
index 0a54c29440..3516e79cc0 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/LogsView.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.views.logs;
+package org.togetherjava.tjbot.logwatcher.views.logs;
import com.vaadin.flow.component.AbstractField;
import com.vaadin.flow.component.HasValue;
@@ -14,11 +14,11 @@
import com.vaadin.flow.router.Route;
import com.vaadin.flow.router.RouteAlias;
import org.slf4j.LoggerFactory;
-import org.togetherjava.logwatcher.accesscontrol.AllowedRoles;
-import org.togetherjava.logwatcher.accesscontrol.Role;
-import org.togetherjava.logwatcher.util.LogReader;
-import org.togetherjava.logwatcher.util.NotificationUtils;
-import org.togetherjava.logwatcher.views.MainLayout;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.AllowedRoles;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.util.LogReader;
+import org.togetherjava.tjbot.logwatcher.util.NotificationUtils;
+import org.togetherjava.tjbot.logwatcher.views.MainLayout;
import javax.annotation.security.PermitAll;
import java.io.UncheckedIOException;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/StreamedView.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/StreamedView.java
similarity index 94%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/StreamedView.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/StreamedView.java
index e88c9f0302..99c5cc4c65 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/views/logs/StreamedView.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/StreamedView.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.views.logs;
+package org.togetherjava.tjbot.logwatcher.views.logs;
import com.vaadin.componentfactory.EnhancedDialog;
import com.vaadin.flow.component.*;
@@ -13,12 +13,12 @@
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.SessionDestroyEvent;
import com.vaadin.flow.server.VaadinService;
-import org.togetherjava.logwatcher.accesscontrol.AllowedRoles;
-import org.togetherjava.logwatcher.accesscontrol.Role;
-import org.togetherjava.logwatcher.constants.LogEventsConstants;
-import org.togetherjava.logwatcher.logs.LogRepository;
-import org.togetherjava.logwatcher.views.MainLayout;
-import org.togetherjava.logwatcher.watcher.StreamWatcher;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.AllowedRoles;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.constants.LogEventsConstants;
+import org.togetherjava.tjbot.logwatcher.logs.LogRepository;
+import org.togetherjava.tjbot.logwatcher.views.MainLayout;
+import org.togetherjava.tjbot.logwatcher.watcher.StreamWatcher;
import org.togetherjava.tjbot.db.generated.tables.pojos.Logevents;
import org.vaadin.crudui.crud.impl.GridCrud;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/views/usermanagement/UserManagement.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/usermanagement/UserManagement.java
similarity index 94%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/views/usermanagement/UserManagement.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/usermanagement/UserManagement.java
index 3087810b38..45d6f6b69b 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/views/usermanagement/UserManagement.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/usermanagement/UserManagement.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.views.usermanagement;
+package org.togetherjava.tjbot.logwatcher.views.usermanagement;
import com.vaadin.componentfactory.EnhancedDialog;
import com.vaadin.flow.component.ClickEvent;
@@ -16,12 +16,12 @@
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import org.slf4j.LoggerFactory;
-import org.togetherjava.logwatcher.accesscontrol.AllowedRoles;
-import org.togetherjava.logwatcher.accesscontrol.Role;
-import org.togetherjava.logwatcher.entities.UserWrapper;
-import org.togetherjava.logwatcher.users.UserRepository;
-import org.togetherjava.logwatcher.util.NotificationUtils;
-import org.togetherjava.logwatcher.views.MainLayout;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.AllowedRoles;
+import org.togetherjava.tjbot.logwatcher.accesscontrol.Role;
+import org.togetherjava.tjbot.logwatcher.entities.UserWrapper;
+import org.togetherjava.tjbot.logwatcher.users.UserRepository;
+import org.togetherjava.tjbot.logwatcher.util.NotificationUtils;
+import org.togetherjava.tjbot.logwatcher.views.MainLayout;
import org.togetherjava.tjbot.db.DatabaseException;
import org.togetherjava.tjbot.db.generated.tables.pojos.Users;
diff --git a/logviewer/src/main/java/org/togetherjava/logwatcher/watcher/StreamWatcher.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/watcher/StreamWatcher.java
similarity index 96%
rename from logviewer/src/main/java/org/togetherjava/logwatcher/watcher/StreamWatcher.java
rename to logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/watcher/StreamWatcher.java
index 2600f990a7..3507b5df48 100644
--- a/logviewer/src/main/java/org/togetherjava/logwatcher/watcher/StreamWatcher.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/watcher/StreamWatcher.java
@@ -1,4 +1,4 @@
-package org.togetherjava.logwatcher.watcher;
+package org.togetherjava.tjbot.logwatcher.watcher;
import org.slf4j.LoggerFactory;
From d7a292d402a1524b91318d393c092adfc49feae1 Mon Sep 17 00:00:00 2001
From: krankkk <59603675+krankkkk@users.noreply.github.com>
Date: Sat, 16 Oct 2021 15:50:31 +0200
Subject: [PATCH 4/9] Clarify Methods for CodeFactor
---
.../tjbot/logwatcher/views/logs/LogsView.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
index 3516e79cc0..2c4a2b9aa5 100644
--- a/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
+++ b/logviewer/src/main/java/org/togetherjava/tjbot/logwatcher/views/logs/LogsView.java
@@ -61,7 +61,7 @@ public LogsView(LogReader watcher) {
for (final String level : levels) {
final Checkbox ch = new Checkbox(level);
ch.setValue(true);
- ch.addValueChangeListener(this::onValueChange);
+ ch.addValueChangeListener(this::onCheckboxChange);
options.add(ch);
}
@@ -71,7 +71,7 @@ public LogsView(LogReader watcher) {
add(logs, options, new Scroller(this.events, Scroller.ScrollDirection.VERTICAL));
}
- private void onValueChange(AbstractField.ComponentValueChangeEvent