🧑‍💻 Add impsort and organize imports

This commit is contained in:
andreas.dinauer 2025-11-15 11:16:35 +01:00
parent b44c333ae4
commit 506a02866a
13 changed files with 75 additions and 80 deletions

38
pom.xml
View File

@ -138,19 +138,41 @@
<groupId>net.revelc.code.formatter</groupId> <groupId>net.revelc.code.formatter</groupId>
<artifactId>formatter-maven-plugin</artifactId> <artifactId>formatter-maven-plugin</artifactId>
<version>2.29.0</version> <version>2.29.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>format</goal>
</goals>
</execution>
</executions>
<configuration> <configuration>
<configFile>format.xml</configFile> <configFile>format.xml</configFile>
<lineEnding>LF</lineEnding> <lineEnding>LF</lineEnding>
<encoding>UTF-8</encoding> <encoding>UTF-8</encoding>
</configuration> </configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>validate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>net.revelc.code</groupId>
<artifactId>impsort-maven-plugin</artifactId>
<version>1.12.0</version>
<configuration>
<groups>java.,jakarta.,org.,com.,io.,*</groups>
<staticGroups>java.,jakarta.,org.,com.,io.,*</staticGroups>
<removeUnused>true</removeUnused>
<lineEnding>LF</lineEnding>
<includes>
<include>**/*.java</include>
</includes>
</configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

View File

@ -1,14 +1,14 @@
package dev.dinauer.metrics.service; package dev.dinauer.metrics.service;
import java.util.List;
import java.util.Optional;
import dev.dinauer.metrics.service.model.BucketUnit; import dev.dinauer.metrics.service.model.BucketUnit;
import dev.dinauer.metrics.service.model.Collection; import dev.dinauer.metrics.service.model.Collection;
import io.quarkus.hibernate.orm.panache.PanacheRepositoryBase; import io.quarkus.hibernate.orm.panache.PanacheRepositoryBase;
import io.quarkus.panache.common.Parameters; import io.quarkus.panache.common.Parameters;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import java.util.List;
import java.util.Optional;
@ApplicationScoped @ApplicationScoped
public class Repo implements PanacheRepositoryBase<Collection, String> public class Repo implements PanacheRepositoryBase<Collection, String>
{ {

View File

@ -1,15 +1,15 @@
package dev.dinauer.metrics.service; package dev.dinauer.metrics.service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import dev.dinauer.metrics.service.client.auth.AuthenticationService; import dev.dinauer.metrics.service.client.auth.AuthenticationService;
import dev.dinauer.metrics.service.model.BucketUnit; import dev.dinauer.metrics.service.model.BucketUnit;
import dev.dinauer.metrics.service.model.Collection; import dev.dinauer.metrics.service.model.Collection;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.ws.rs.*; import jakarta.ws.rs.*;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@Path("/{resource}/{metric}") @Path("/{resource}/{metric}")
public class Resource public class Resource
{ {

View File

@ -1,5 +1,10 @@
package dev.dinauer.metrics.service; package dev.dinauer.metrics.service;
import java.time.Clock;
import java.time.ZonedDateTime;
import java.util.List;
import java.util.Map;
import dev.dinauer.metrics.service.model.BucketUnit; import dev.dinauer.metrics.service.model.BucketUnit;
import dev.dinauer.metrics.service.model.Collection; import dev.dinauer.metrics.service.model.Collection;
import dev.dinauer.metrics.service.utils.BucketConfigProvider; import dev.dinauer.metrics.service.utils.BucketConfigProvider;
@ -8,11 +13,6 @@ import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.transaction.Transactional; import jakarta.transaction.Transactional;
import java.time.Clock;
import java.time.ZonedDateTime;
import java.util.List;
import java.util.Map;
@ApplicationScoped @ApplicationScoped
public class Service public class Service
{ {

View File

@ -1,13 +1,14 @@
package dev.dinauer.metrics.service.client; package dev.dinauer.metrics.service.client;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;
import io.quarkus.elytron.security.common.BcryptUtil; import io.quarkus.elytron.security.common.BcryptUtil;
import io.quarkus.runtime.Startup; import io.quarkus.runtime.Startup;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;
import java.util.ArrayList;
import java.util.List;
@Startup @Startup
@ApplicationScoped @ApplicationScoped

View File

@ -1,5 +1,7 @@
package dev.dinauer.metrics.service.client.auth; package dev.dinauer.metrics.service.client.auth;
import java.util.List;
import dev.dinauer.metrics.service.client.Client; import dev.dinauer.metrics.service.client.Client;
import dev.dinauer.metrics.service.client.Permission; import dev.dinauer.metrics.service.client.Permission;
import dev.dinauer.metrics.service.client.auth.utils.AuthHeader; import dev.dinauer.metrics.service.client.auth.utils.AuthHeader;
@ -10,8 +12,6 @@ import jakarta.inject.Inject;
import jakarta.ws.rs.core.Context; import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.HttpHeaders;
import java.util.List;
@RequestScoped @RequestScoped
public class AuthenticationService public class AuthenticationService
{ {

View File

@ -1,5 +1,7 @@
package dev.dinauer.metrics.service.client.auth; package dev.dinauer.metrics.service.client.auth;
import java.util.Base64;
import dev.dinauer.metrics.service.client.Client; import dev.dinauer.metrics.service.client.Client;
import dev.dinauer.metrics.service.client.ClientRepo; import dev.dinauer.metrics.service.client.ClientRepo;
import dev.dinauer.metrics.service.client.auth.utils.BasicAuthCredentials; import dev.dinauer.metrics.service.client.auth.utils.BasicAuthCredentials;
@ -9,8 +11,6 @@ import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.ws.rs.NotFoundException; import jakarta.ws.rs.NotFoundException;
import java.util.Base64;
@ApplicationScoped @ApplicationScoped
public class BasicAuthClientProvider public class BasicAuthClientProvider
{ {

View File

@ -1,17 +1,17 @@
package dev.dinauer.metrics.service.client.auth; package dev.dinauer.metrics.service.client.auth;
import java.util.Optional;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import org.eclipse.microprofile.jwt.JsonWebToken;
import dev.dinauer.metrics.service.client.Client; import dev.dinauer.metrics.service.client.Client;
import dev.dinauer.metrics.service.client.Permission; import dev.dinauer.metrics.service.client.Permission;
import io.quarkus.security.UnauthorizedException; import io.quarkus.security.UnauthorizedException;
import io.smallrye.jwt.auth.principal.JWTParser; import io.smallrye.jwt.auth.principal.JWTParser;
import io.smallrye.jwt.auth.principal.ParseException; import io.smallrye.jwt.auth.principal.ParseException;
import io.smallrye.jwt.build.Jwt;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import org.eclipse.microprofile.jwt.JsonWebToken;
import java.util.Optional;
@ApplicationScoped @ApplicationScoped
public class BearerAuthClientProvider public class BearerAuthClientProvider

View File

@ -1,16 +1,18 @@
package dev.dinauer.metrics.service.model; package dev.dinauer.metrics.service.model;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.persistence.*;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
import java.util.Map; import java.util.Map;
import java.util.UUID; import java.util.UUID;
import jakarta.persistence.*;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
@Entity @Entity
@Table(name = "collection") @Table(name = "collection")
public class Collection public class Collection

View File

@ -1,17 +1,16 @@
package dev.dinauer.metrics.service.utils; package dev.dinauer.metrics.service.utils;
import dev.dinauer.metrics.service.model.BucketUnit; import java.util.Set;
import io.quarkus.runtime.Startup; import java.util.stream.Collectors;
import jakarta.annotation.PostConstruct;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import org.antlr.v4.runtime.misc.OrderedHashSet; import org.antlr.v4.runtime.misc.OrderedHashSet;
import org.eclipse.microprofile.config.inject.ConfigProperty; import org.eclipse.microprofile.config.inject.ConfigProperty;
import org.jboss.logging.Logger; import org.jboss.logging.Logger;
import java.util.HashSet; import dev.dinauer.metrics.service.model.BucketUnit;
import java.util.Set; import io.quarkus.runtime.Startup;
import java.util.stream.Collectors; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
@Startup @Startup
@ApplicationScoped @ApplicationScoped

View File

@ -1,13 +1,11 @@
package dev.dinauer.metrics.service.utils; package dev.dinauer.metrics.service.utils;
import com.arjuna.ats.jta.UserTransaction;
import dev.dinauer.metrics.service.model.BucketUnit;
import org.jboss.resteasy.reactive.common.NotImplementedYet;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.temporal.WeekFields; import java.time.temporal.WeekFields;
import dev.dinauer.metrics.service.model.BucketUnit;
public class TimestampGenerator public class TimestampGenerator
{ {
public static String generateTimestamp(ZonedDateTime timestamp, BucketUnit unit) public static String generateTimestamp(ZonedDateTime timestamp, BucketUnit unit)

View File

@ -1,9 +0,0 @@
package dev.dinauer;
import io.quarkus.test.junit.QuarkusIntegrationTest;
@QuarkusIntegrationTest
class GreetingResourceIT extends GreetingResourceTest
{
// Execute the same tests but in packaged mode.
}

View File

@ -1,18 +0,0 @@
package dev.dinauer;
import io.quarkus.test.junit.QuarkusTest;
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.is;
@QuarkusTest
class GreetingResourceTest
{
@Test
void testHelloEndpoint()
{
given().when().get("/hello").then().statusCode(200).body(is("Hello from Quarkus REST"));
}
}