diff --git a/pom.xml b/pom.xml
index 3b480fb..2405efb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -163,6 +163,24 @@
+
+ net.revelc.code.formatter
+ formatter-maven-plugin
+ 2.29.0
+
+ https://git.dinauer.dev/andreas.dinauer/formatter/raw/branch/main/format.xml
+ LF
+ UTF-8
+
+
+
+ validate
+
+ validate
+
+
+
+
net.revelc.code
impsort-maven-plugin
diff --git a/src/main/java/dev/dinauer/IngressResource.java b/src/main/java/dev/dinauer/IngressResource.java
index 3f4c163..ae054c9 100644
--- a/src/main/java/dev/dinauer/IngressResource.java
+++ b/src/main/java/dev/dinauer/IngressResource.java
@@ -27,7 +27,7 @@ public class IngressResource
@Produces(MediaType.APPLICATION_JSON)
public List getIngresses(@QueryParam("namespace") String namespace)
{
- if(namespace != null)
+ if (namespace != null)
{
ingressService.findByNamespace(namespace);
}
diff --git a/src/main/java/dev/dinauer/ProcessRunner.java b/src/main/java/dev/dinauer/ProcessRunner.java
index f0e0c54..a8f3c4d 100644
--- a/src/main/java/dev/dinauer/ProcessRunner.java
+++ b/src/main/java/dev/dinauer/ProcessRunner.java
@@ -47,10 +47,10 @@ public class ProcessRunner
List text = new ArrayList<>();
Process process = processBuilder.start();
executor.submit(() -> {
- try(BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())))
+ try (BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())))
{
String line;
- while((line = br.readLine()) != null)
+ while ((line = br.readLine()) != null)
{
text.add(line);
}
@@ -65,7 +65,7 @@ public class ProcessRunner
process.destroyForcibly();
if (endedInTime)
{
- if(exitCode == 0)
+ if (exitCode == 0)
{
return text;
}
diff --git a/src/main/java/dev/dinauer/ResourceResource.java b/src/main/java/dev/dinauer/ResourceResource.java
index f496904..5236182 100644
--- a/src/main/java/dev/dinauer/ResourceResource.java
+++ b/src/main/java/dev/dinauer/ResourceResource.java
@@ -86,7 +86,7 @@ public class ResourceResource
{
if (ResourceType.DEPLOYMENT.equals(resourceType))
{
- if(namespace != null && !namespace.isBlank() && name != null && !name.isBlank() && replicaCount != null && replicaCount > 0)
+ if (namespace != null && !namespace.isBlank() && name != null && !name.isBlank() && replicaCount != null && replicaCount > 0)
{
deploymentService.rescale(namespace, name, replicaCount);
}
@@ -101,44 +101,34 @@ public class ResourceResource
{
switch (resourceType)
{
- case ResourceType.STATEFUL_SET ->
- {
+ case ResourceType.STATEFUL_SET -> {
return statefulSetService;
}
- case ResourceType.DEPLOYMENT ->
- {
+ case ResourceType.DEPLOYMENT -> {
return deploymentService;
}
- case ResourceType.SERVICE ->
- {
+ case ResourceType.SERVICE -> {
return serviceService;
}
- case ResourceType.INGRESS ->
- {
+ case ResourceType.INGRESS -> {
return ingressService;
}
- case ResourceType.POD ->
- {
+ case ResourceType.POD -> {
return podService;
}
- case ResourceType.CUSTOM_RESOURCE_DEFINITION ->
- {
+ case ResourceType.CUSTOM_RESOURCE_DEFINITION -> {
return customResourceDefinitionService;
}
- case ResourceType.NODE ->
- {
+ case ResourceType.NODE -> {
return nodeService;
}
- case ResourceType.SECRET ->
- {
+ case ResourceType.SECRET -> {
return secretService;
}
- case ResourceType.CONFIG_MAP ->
- {
+ case ResourceType.CONFIG_MAP -> {
return configMapService;
}
- default ->
- {
+ default -> {
LOG.errorf("Invalid resource type %s.", resourceType);
throw new BadRequestException();
}
diff --git a/src/main/java/dev/dinauer/ResourceType.java b/src/main/java/dev/dinauer/ResourceType.java
index 10953d6..d33850d 100644
--- a/src/main/java/dev/dinauer/ResourceType.java
+++ b/src/main/java/dev/dinauer/ResourceType.java
@@ -3,36 +3,33 @@ package dev.dinauer;
public enum ResourceType
{
// Cluster Resources
- NODE("nodes"),
- NAMESPACE("namespaces"),
- CUSTOM_RESOURCE_DEFINITION("custom-resource-definitions"),
+ NODE("nodes"), NAMESPACE("namespaces"), CUSTOM_RESOURCE_DEFINITION("custom-resource-definitions"),
// Workloads
- STATEFUL_SET("stateful-sets"),
- DEPLOYMENT("deployments"),
- POD("pods"),
+ STATEFUL_SET("stateful-sets"), DEPLOYMENT("deployments"), POD("pods"),
// Networking
- SERVICE("services"),
- INGRESS("ingresses"),
+ SERVICE("services"), INGRESS("ingresses"),
// Config
- SECRET("secrets"),
- CONFIG_MAP("config-maps"),
+ SECRET("secrets"), CONFIG_MAP("config-maps"),
// Storage
- PVC("pvcs"),
- PV("pvs");
+ PVC("pvcs"), PV("pvs");
private final String value;
- ResourceType(String value) {
+ ResourceType(String value)
+ {
this.value = value;
}
- public static ResourceType fromString(String text) {
- for (ResourceType type : ResourceType.values()) {
- if (type.value.equalsIgnoreCase(text)) {
+ public static ResourceType fromString(String text)
+ {
+ for (ResourceType type : ResourceType.values())
+ {
+ if (type.value.equalsIgnoreCase(text))
+ {
return type;
}
}
@@ -40,7 +37,8 @@ public enum ResourceType
}
@Override
- public String toString() {
+ public String toString()
+ {
return value;
}
}
\ No newline at end of file
diff --git a/src/main/java/dev/dinauer/ServiceResource.java b/src/main/java/dev/dinauer/ServiceResource.java
index 565cb8f..3e7dc83 100644
--- a/src/main/java/dev/dinauer/ServiceResource.java
+++ b/src/main/java/dev/dinauer/ServiceResource.java
@@ -31,7 +31,7 @@ public class ServiceResource
@Produces(MediaType.APPLICATION_JSON)
public List getServices(@QueryParam("namespace") String namespace)
{
- if(namespace != null && !namespace.isBlank())
+ if (namespace != null && !namespace.isBlank())
{
return serviceService.findByNamespace(namespace);
}
diff --git a/src/main/java/dev/dinauer/inspect/log/LogWebsocket.java b/src/main/java/dev/dinauer/inspect/log/LogWebsocket.java
index c0608d1..65760ee 100644
--- a/src/main/java/dev/dinauer/inspect/log/LogWebsocket.java
+++ b/src/main/java/dev/dinauer/inspect/log/LogWebsocket.java
@@ -52,7 +52,7 @@ public class LogWebsocket
LogWatch watch = clientProvider.getClient().pods().inNamespace(namespace).withName(name).usingTimestamps().tailingLines(0).watchLog();
sessions.put(session, watch);
- try(BufferedReader reader = new BufferedReader(new InputStreamReader(watch.getOutput())))
+ try (BufferedReader reader = new BufferedReader(new InputStreamReader(watch.getOutput())))
{
String line;
while ((line = reader.readLine()) != null && !Thread.currentThread().isInterrupted())
diff --git a/src/main/java/dev/dinauer/inspect/websocket/ResourceWebsocket.java b/src/main/java/dev/dinauer/inspect/websocket/ResourceWebsocket.java
index d7a9ba3..f6faee8 100644
--- a/src/main/java/dev/dinauer/inspect/websocket/ResourceWebsocket.java
+++ b/src/main/java/dev/dinauer/inspect/websocket/ResourceWebsocket.java
@@ -49,8 +49,7 @@ public class ResourceWebsocket
ResourceType resourceType = ResourceType.fromString(rawResourceType);
if (tokenService.validateTokenByQueryString(session.getQueryString()))
{
- executor.submit(() ->
- {
+ executor.submit(() -> {
ResourceService> service = serviceFactory.getService(resourceType);
send(session, EventType.INIT, service.findByNamespace(namespace));
sessions.put(session, service.watch(namespace, getWatcher(session)));
diff --git a/src/main/java/dev/dinauer/inspect/websocket/ServiceFactory.java b/src/main/java/dev/dinauer/inspect/websocket/ServiceFactory.java
index 45fa50b..fc651a6 100644
--- a/src/main/java/dev/dinauer/inspect/websocket/ServiceFactory.java
+++ b/src/main/java/dev/dinauer/inspect/websocket/ServiceFactory.java
@@ -55,55 +55,55 @@ public class ServiceFactory
{
switch (resourceType)
{
- case ResourceType.STATEFUL_SET ->
+ case ResourceType.STATEFUL_SET:
{
return statefulSetService;
}
- case ResourceType.DEPLOYMENT ->
+ case ResourceType.DEPLOYMENT:
{
return deploymentService;
}
- case ResourceType.SERVICE ->
+ case ResourceType.SERVICE:
{
return serviceService;
}
- case ResourceType.INGRESS ->
+ case ResourceType.INGRESS:
{
return ingressService;
}
- case ResourceType.POD ->
+ case ResourceType.POD:
{
return podService;
}
- case ResourceType.CUSTOM_RESOURCE_DEFINITION ->
+ case ResourceType.CUSTOM_RESOURCE_DEFINITION:
{
return customResourceDefinitionService;
}
- case ResourceType.NODE ->
+ case ResourceType.NODE:
{
return nodeService;
}
- case ResourceType.SECRET ->
+ case ResourceType.SECRET:
{
return secretService;
}
- case ResourceType.CONFIG_MAP ->
+ case ResourceType.CONFIG_MAP:
{
return configMapService;
}
- case ResourceType.PVC ->
+ case ResourceType.PVC:
{
return pvcService;
}
- case ResourceType.PV ->
+ case ResourceType.PV:
{
return pvService;
}
- case ResourceType.NAMESPACE ->
+ case ResourceType.NAMESPACE:
{
return namespaceService;
}
- default ->
+ default :
{
LOG.errorf("Invalid resource type %s.", resourceType);
throw new BadRequestException();
diff --git a/src/main/java/dev/dinauer/login/LoginResource.java b/src/main/java/dev/dinauer/login/LoginResource.java
index f0faabe..36ba602 100644
--- a/src/main/java/dev/dinauer/login/LoginResource.java
+++ b/src/main/java/dev/dinauer/login/LoginResource.java
@@ -30,16 +30,12 @@ public class LoginResource
public String login(Login login)
{
Optional userOptional = userRepo.findOptionalByUsername(login.username());
- if(userOptional.isPresent())
+ if (userOptional.isPresent())
{
UserEntity user = userOptional.get();
- if(BcryptUtil.matches(login.password(), user.getPassword()))
+ if (BcryptUtil.matches(login.password(), user.getPassword()))
{
- return Jwt
- .upn(user.getId())
- .expiresAt(ZonedDateTime.now().plusDays(15).toInstant())
- .groups(user.getRoles())
- .sign();
+ return Jwt.upn(user.getId()).expiresAt(ZonedDateTime.now().plusDays(15).toInstant()).groups(user.getRoles()).sign();
}
LOG.info("Cannot access user. Forbidden");
throw new ForbiddenException(Response.status(403).type(MediaType.TEXT_PLAIN).entity("wrong_password").build());
diff --git a/src/main/java/dev/dinauer/login/UserResource.java b/src/main/java/dev/dinauer/login/UserResource.java
index 465bc77..13a1ef2 100644
--- a/src/main/java/dev/dinauer/login/UserResource.java
+++ b/src/main/java/dev/dinauer/login/UserResource.java
@@ -52,7 +52,8 @@ public class UserResource
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@Transactional
- @RolesAllowed({"ADMIN", "OWNER"})
+ @RolesAllowed(
+ {"ADMIN", "OWNER"})
public void createUser(UserCreation user)
{
if (List.of("ADMIN", "USER").contains(user.role()))
@@ -78,10 +79,10 @@ public class UserResource
public void changePassword(@PathParam("username") String username, String password)
{
Optional persistentUserOptional = userRepo.findOptionalByUsername(username);
- if(persistentUserOptional.isPresent() && password != null && !password.isBlank())
+ if (persistentUserOptional.isPresent() && password != null && !password.isBlank())
{
UserEntity persistentUser = persistentUserOptional.get();
- if(securityIdentity.getPrincipal().getName().equals(persistentUser.getId()))
+ if (securityIdentity.getPrincipal().getName().equals(persistentUser.getId()))
{
persistentUser.setPassword(BcryptUtil.bcryptHash(password));
userRepo.persist(persistentUser);
diff --git a/src/main/java/dev/dinauer/monitoring/MonitoringJobRunner.java b/src/main/java/dev/dinauer/monitoring/MonitoringJobRunner.java
index e7cbb20..1be029c 100644
--- a/src/main/java/dev/dinauer/monitoring/MonitoringJobRunner.java
+++ b/src/main/java/dev/dinauer/monitoring/MonitoringJobRunner.java
@@ -91,14 +91,17 @@ public class MonitoringJobRunner
LOG.infof("Running %s %s monitoring.", config.getConfigName(), config.getType().toString().toLowerCase());
switch (config.getType())
{
- case VOLUME ->
+ case VOLUME:
{
volumeMonitoringJobRunner.run(config);
+ return;
}
- case WORKLOAD ->
+ case WORKLOAD:
{
memoryMonitoringJobRunner.run(config);
+ return;
}
}
+ throw new RuntimeException();
}
}
diff --git a/src/main/java/dev/dinauer/monitoring/MonitoringResource.java b/src/main/java/dev/dinauer/monitoring/MonitoringResource.java
index 3be86ad..f410031 100644
--- a/src/main/java/dev/dinauer/monitoring/MonitoringResource.java
+++ b/src/main/java/dev/dinauer/monitoring/MonitoringResource.java
@@ -55,7 +55,7 @@ public class MonitoringResource
switch (configCreation.type())
{
- case MonitoringType.VOLUME ->
+ case MonitoringType.VOLUME:
{
VolumeConfig volumeConfig = new VolumeConfig();
volumeConfig.setId(UUID.randomUUID().toString());
diff --git a/src/main/java/dev/dinauer/monitoring/MonitoringService.java b/src/main/java/dev/dinauer/monitoring/MonitoringService.java
index af0f68e..4bffa96 100644
--- a/src/main/java/dev/dinauer/monitoring/MonitoringService.java
+++ b/src/main/java/dev/dinauer/monitoring/MonitoringService.java
@@ -24,12 +24,10 @@ public class MonitoringService
TargetConfig targetConfig = config.getTargetConfig();
switch (targetConfig.getType())
{
- case LABEL ->
- {
+ case LABEL -> {
return podService.findByNamespaceAndLabels(targetConfig.getNamespace(), targetConfig.getLabels()).stream().filter(pod -> pod.getStatus().getPhase().equals("Running")).toList();
}
- case DEPLOYMENT, STATEFUL_SET ->
- {
+ case DEPLOYMENT, STATEFUL_SET -> {
throw new NotImplementedYet();
}
}
diff --git a/src/main/java/dev/dinauer/monitoring/TopNodesService.java b/src/main/java/dev/dinauer/monitoring/TopNodesService.java
index 3dd0daf..041a6e8 100644
--- a/src/main/java/dev/dinauer/monitoring/TopNodesService.java
+++ b/src/main/java/dev/dinauer/monitoring/TopNodesService.java
@@ -38,10 +38,10 @@ public class TopNodesService
List stats = runTopNodesCommand();
Map podsOnNodes = countPods();
Map nodeDiskMetrics = nodeDiskService.getDiskMetrics();
- for(String nodeName : stats)
+ for (String nodeName : stats)
{
String[] parts = nodeName.split("\\s+");
- if(parts.length == 5)
+ if (parts.length == 5)
{
String name = parts[0];
Node node = clientProvider.getClient().nodes().withName(name).get();
@@ -92,15 +92,15 @@ public class TopNodesService
private Integer extractMemory(String input)
{
- if(input.contains("Ki"))
+ if (input.contains("Ki"))
{
return Integer.parseInt(input.replace("Ki", ""));
}
- if(input.contains("Mi"))
+ if (input.contains("Mi"))
{
return Integer.parseInt(input.replace("Mi", "")) * 1024;
}
- if(input.contains("Gi"))
+ if (input.contains("Gi"))
{
return Integer.parseInt(input.replace("Gi", "")) * 1024 * 1024;
}
diff --git a/src/main/java/dev/dinauer/monitoring/entity/MonitoringTargetType.java b/src/main/java/dev/dinauer/monitoring/entity/MonitoringTargetType.java
index 282a5d9..5d7e3c0 100644
--- a/src/main/java/dev/dinauer/monitoring/entity/MonitoringTargetType.java
+++ b/src/main/java/dev/dinauer/monitoring/entity/MonitoringTargetType.java
@@ -2,7 +2,5 @@ package dev.dinauer.monitoring.entity;
public enum MonitoringTargetType
{
- DEPLOYMENT,
- STATEFUL_SET,
- LABEL
+ DEPLOYMENT, STATEFUL_SET, LABEL
}
diff --git a/src/main/java/dev/dinauer/monitoring/entity/TargetConfig.java b/src/main/java/dev/dinauer/monitoring/entity/TargetConfig.java
index dcdec77..4e68ce9 100644
--- a/src/main/java/dev/dinauer/monitoring/entity/TargetConfig.java
+++ b/src/main/java/dev/dinauer/monitoring/entity/TargetConfig.java
@@ -97,7 +97,9 @@ public class TargetConfig
{
try
{
- return OBJECT_MAPPER.readValue(labels, new TypeReference