diff --git a/.gitignore b/.gitignore
index ed33846a6..7b9eadf6d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,17 +1,10 @@
-.gitignore
-.classpath
-.project
-.settings
-.factorypath
-*~
-*/target
-/target/
+# Maven
+target/
+settings.xml
+
+# IntelliJ
*.iml
-*.pyc
.idea
-da-config.json
-testsuite/random
-testsuite/**/arquillian.properties
+
+# auto-generated java code
/common/src/main/java/org/jboss/da/common/Constants.java
-nb-configuration.xml
-nbactions-*.xml
diff --git a/application/pom.xml b/application/pom.xml
index c350c9ace..1c3d2725e 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -7,97 +7,47 @@
application
application
- ear
+ jar
+ Quarkus application for Dependency Analyzer
+
+
+ uber-jar
+
-
org.jboss.da
- communication
- ejb
-
-
- org.jboss.da
- source-code-manager
- ejb
-
-
- org.jboss.da
- reports-model
- ejb
+ reports-rest
+
+
- org.jboss.da
- reports-backend
- ejb
+ io.quarkus
+ quarkus-config-yaml
- org.jboss.da
- reports-rest
- war
+ io.quarkus
+ quarkus-jdbc-postgresql
+
+
+
+
+
+
+
+
-
-
- false
- src/main/resources
-
-
- false
- src/main/java
-
- **
-
-
- **/*.java
-
-
-
-
- org.apache.maven.plugins
- maven-ear-plugin
- 2.9
+ io.quarkus.platform
+ quarkus-maven-plugin
- true
- 6
- lib
dependency-analysis
-
-
- org.jboss.da
- communication
-
-
- org.jboss.da
- reports-model
-
-
- org.jboss.da
- reports-backend
-
-
- org.jboss.da
- reports-rest
-
-
- no-version
- ${outDirectory}
-
-
-
- org.wildfly.plugins
- wildfly-maven-plugin
-
- target
- dependency-analysis.ear
- false
-
diff --git a/application/src/main/application/META-INF/application.xml b/application/src/main/application/META-INF/application.xml
deleted file mode 100644
index 3b2c89c6f..000000000
--- a/application/src/main/application/META-INF/application.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- Dependency-Analysis
- Dependency-Analysis
-
-
- common.jar
-
-
- source-code-manager.jar
-
-
- communication.jar
-
-
- reports-model.jar
-
-
- reports-backend.jar
-
-
-
- reports-rest.war
- da
-
-
- lib
-
diff --git a/application/src/main/application/META-INF/jboss-deployment-structure.xml b/application/src/main/application/META-INF/jboss-deployment-structure.xml
deleted file mode 100644
index 59c30dede..000000000
--- a/application/src/main/application/META-INF/jboss-deployment-structure.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/application/src/main/application/META-INF/persistence.xml b/application/src/main/application/META-INF/persistence.xml
deleted file mode 100644
index b72e7221d..000000000
--- a/application/src/main/application/META-INF/persistence.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- org.hibernate.jpa.HibernatePersistenceProvider
- java:jboss/datasources/PostgresDA
- org.jboss.da.listings.api.model.BlackArtifact
- org.jboss.da.listings.api.model.GA
-
-
-
-
-
-
-
-
-
diff --git a/application/src/main/java/org/jboss/da/application/Lifecycle.java b/application/src/main/java/org/jboss/da/application/Lifecycle.java
new file mode 100644
index 000000000..b138319a1
--- /dev/null
+++ b/application/src/main/java/org/jboss/da/application/Lifecycle.java
@@ -0,0 +1,20 @@
+package org.jboss.da.application;
+
+import io.quarkus.logging.Log;
+import io.quarkus.runtime.Shutdown;
+import io.quarkus.runtime.Startup;
+import jakarta.enterprise.context.ApplicationScoped;
+
+@ApplicationScoped
+public class Lifecycle {
+
+ @Startup
+ void init() {
+ Log.info("DA started");
+ }
+
+ @Shutdown
+ void shutdown() {
+ Log.info("DA shutdown");
+ }
+}
diff --git a/common/src/main/resources/META-INF/beans.xml b/application/src/main/resources/META-INF/beans.xml
similarity index 50%
rename from common/src/main/resources/META-INF/beans.xml
rename to application/src/main/resources/META-INF/beans.xml
index a695c672f..9120302dc 100644
--- a/common/src/main/resources/META-INF/beans.xml
+++ b/application/src/main/resources/META-INF/beans.xml
@@ -1,7 +1,6 @@
+ xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/beans_2_0.xsd"
+ bean-discovery-mode="annotated">
diff --git a/application/src/main/resources/application.yaml b/application/src/main/resources/application.yaml
new file mode 100644
index 000000000..00eb703d2
--- /dev/null
+++ b/application/src/main/resources/application.yaml
@@ -0,0 +1,30 @@
+quarkus:
+ http:
+ enable-compression: true
+ enable-decompression: true
+ websocket:
+ dispatch-to-worker: true
+ hibernate-orm:
+ log:
+ sql: false
+ database:
+ generation: ${persistence.hibernate.hbm2ddl.auto:update}
+ # graceful shutdown in case Quarkus is still processing requests
+ shutdown:
+ timeout: 30
+ index-dependency:
+ pnc-jandex:
+ group-id: "org.jboss.pnc"
+ log:
+ console:
+ format: "%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n"
+ json:
+ ~: false
+ exception-output-type: formatted
+ category:
+ "org.jboss.pnc":
+ level: DEBUG
+ "com.arjuna.ats.jta":
+ # Set to WARN if you want to see all the exceptions
+ level: ERROR
+ level: INFO
diff --git a/common/pom.xml b/common/pom.xml
index 6d48d6a1f..3debaf9ed 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -7,98 +7,48 @@
common
common
- ejb
+ jar
org.jboss.da
reports-model
- ejb
- com.fasterxml.jackson.core
- jackson-databind
- provided
-
-
-
- org.projectlombok
- lombok
- provided
+ io.quarkus
+ quarkus-core
org.jboss.pnc
constants
-
-
- junit
- junit
-
-
- jakarta.enterprise
- jakarta.enterprise.cdi-api
-
org.slf4j
slf4j-api
- org.jboss.spec.javax.ejb
- jboss-ejb-api_3.2_spec
+ org.projectlombok
+ lombok
provided
+
- org.jboss.spec.javax.annotation
- jboss-annotations-api_1.3_spec
+ io.quarkus
+ quarkus-junit5
+ test
-
-
-
- org.apache.maven.plugins
- maven-ejb-plugin
-
-
-
-
- org.apache.httpcomponents export meta-inf
-
-
-
-
-
-
-
-
+
+ io.smallrye
+ jandex-maven-plugin
+
pl.project13.maven
git-commit-id-plugin
- 2.2.0
-
-
-
- revision
-
-
-
-
-
-
- ${project.basedir}/.git
-
-
- true
-
-
diff --git a/common/src/main/java/org/jboss/da/common/logging/AppLifecycle.java b/common/src/main/java/org/jboss/da/common/logging/AppLifecycle.java
deleted file mode 100644
index 68f84b4a4..000000000
--- a/common/src/main/java/org/jboss/da/common/logging/AppLifecycle.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package org.jboss.da.common.logging;
-
-import lombok.extern.slf4j.Slf4j;
-
-import javax.annotation.PostConstruct;
-import javax.annotation.PreDestroy;
-import javax.ejb.Startup;
-import javax.inject.Singleton;
-
-@Startup
-@Singleton
-@Slf4j
-public class AppLifecycle {
-
- @PostConstruct
- public void initialize() {
- log.info("The application is starting");
- }
-
- @PreDestroy
- public void destroy() {
- log.info("The application is shutting down");
- }
-}
diff --git a/common/src/main/java/org/jboss/da/common/logging/AuditLogger.java b/common/src/main/java/org/jboss/da/common/logging/AuditLogger.java
index 25b208a1c..d8423d519 100644
--- a/common/src/main/java/org/jboss/da/common/logging/AuditLogger.java
+++ b/common/src/main/java/org/jboss/da/common/logging/AuditLogger.java
@@ -1,5 +1,8 @@
package org.jboss.da.common.logging;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
public class AuditLogger {
- public static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger("org.jboss.da._audit_");
+ public static final Logger LOG = LoggerFactory.getLogger("org.jboss.da._audit_");
}
diff --git a/common/src/main/java/org/jboss/da/common/util/LoggerProducer.java b/common/src/main/java/org/jboss/da/common/logging/LoggerProducer.java
similarity index 77%
rename from common/src/main/java/org/jboss/da/common/util/LoggerProducer.java
rename to common/src/main/java/org/jboss/da/common/logging/LoggerProducer.java
index 6ede96557..c5e61ab15 100644
--- a/common/src/main/java/org/jboss/da/common/util/LoggerProducer.java
+++ b/common/src/main/java/org/jboss/da/common/logging/LoggerProducer.java
@@ -1,7 +1,7 @@
-package org.jboss.da.common.util;
+package org.jboss.da.common.logging;
-import javax.enterprise.inject.Produces;
-import javax.enterprise.inject.spi.InjectionPoint;
+import jakarta.enterprise.inject.Produces;
+import jakarta.enterprise.inject.spi.InjectionPoint;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/common/src/main/java/org/jboss/da/common/util/UserLog.java b/common/src/main/java/org/jboss/da/common/logging/UserLog.java
similarity index 91%
rename from common/src/main/java/org/jboss/da/common/util/UserLog.java
rename to common/src/main/java/org/jboss/da/common/logging/UserLog.java
index cb80430cc..63ac9b3b1 100644
--- a/common/src/main/java/org/jboss/da/common/util/UserLog.java
+++ b/common/src/main/java/org/jboss/da/common/logging/UserLog.java
@@ -3,7 +3,7 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
-package org.jboss.da.common.util;
+package org.jboss.da.common.logging;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
@@ -12,7 +12,7 @@
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
-import javax.inject.Qualifier;
+import jakarta.inject.Qualifier;
/**
*
diff --git a/common/src/main/java/org/jboss/da/common/util/Configuration.java b/common/src/main/java/org/jboss/da/common/util/Configuration.java
index cf63e12df..ca561bb11 100644
--- a/common/src/main/java/org/jboss/da/common/util/Configuration.java
+++ b/common/src/main/java/org/jboss/da/common/util/Configuration.java
@@ -8,7 +8,7 @@
import org.jboss.da.common.json.GlobalConfig;
import org.jboss.da.common.json.ModuleConfigJson;
-import javax.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.context.ApplicationScoped;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.NamedType;
diff --git a/common/src/main/java/org/jboss/da/common/util/FileUtils.java b/common/src/main/java/org/jboss/da/common/util/FileUtils.java
deleted file mode 100644
index dfacd439f..000000000
--- a/common/src/main/java/org/jboss/da/common/util/FileUtils.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package org.jboss.da.common.util;
-
-import java.io.File;
-
-/**
- * Library class, which helps with the common file operations
- *
- * @author Jakub Bartecek <jbartece@redhat.com>
- *
- */
-public class FileUtils {
-
- /**
- * Deletes directory and its content
- */
- public static void deleteDirectory(File directory) {
- for (File file : directory.listFiles()) {
- if (file.isDirectory())
- deleteDirectory(file);
- else
- file.delete();
- }
- directory.delete();
- }
-}
diff --git a/common/src/main/resources/da-config.json b/common/src/main/resources/da-config.json
index 5f66a0b2f..917b35b31 100644
--- a/common/src/main/resources/da-config.json
+++ b/common/src/main/resources/da-config.json
@@ -5,7 +5,7 @@
{
"@module-group": "global",
"indyUrl": "",
- "cartographerUrl": ""
+ "pncUrl": ""
},
{
"@module-group": "pnc",
diff --git a/common/src/test/java/org/jboss/da/common/util/ConfigurationTest.java b/common/src/test/java/org/jboss/da/common/util/ConfigurationTest.java
index cdc76b5da..6646ef581 100644
--- a/common/src/test/java/org/jboss/da/common/util/ConfigurationTest.java
+++ b/common/src/test/java/org/jboss/da/common/util/ConfigurationTest.java
@@ -4,9 +4,9 @@
import org.jboss.da.common.json.GlobalConfig;
import org.jboss.da.common.json.LookupMode;
import org.jboss.pnc.enums.BuildCategory;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import java.util.List;
import java.util.Map;
@@ -14,10 +14,10 @@
import java.util.stream.Collectors;
import static org.jboss.da.common.util.Configuration.CONFIG_SYSPROP;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class ConfigurationTest {
@@ -25,7 +25,7 @@ public class ConfigurationTest {
private Configuration configuration;
- @Before
+ @BeforeEach
public void before() {
configuration = new Configuration();
backupSystemConfigPath();
@@ -35,7 +35,7 @@ private void backupSystemConfigPath() {
backupConfigPath = System.getProperty(CONFIG_SYSPROP);
}
- @After
+ @AfterEach
public void restoreConfigPath() {
if (backupConfigPath != null) {
System.setProperty(CONFIG_SYSPROP, backupConfigPath);
diff --git a/communication/pom.xml b/communication/pom.xml
index ba72e1581..674776e7c 100644
--- a/communication/pom.xml
+++ b/communication/pom.xml
@@ -7,114 +7,95 @@
communication
communication
- ejb
+ jar
org.jboss.da
common
- ejb
org.jboss.da
reports-model
- ejb
org.jboss.da
source-code-manager
- ejb
org.jboss.pnc
common
-
-
- org.commonjava.atlas
- atlas-identities
-
-
+
+
+
+
+
+
org.jboss.pnc
pnc-common
+ jakarta
org.jboss.pnc
- rest-api
- java-client
-
-
- org.commonjava.atlas
- atlas-identities
-
-
+ rest-client-jakarta
-
-
- javax.xml.bind
- jaxb-api
- test
-
-
-
-
- com.sun.xml.bind
- jaxb-impl
- test
-
+
+
+
+
+
com.fasterxml.jackson.core
jackson-databind
- provided
-
-
- jakarta.enterprise
- jakarta.enterprise.cdi-api
+
- org.jboss.spec.javax.servlet
- jboss-servlet-api_4.0_spec
- provided
+ io.quarkus
+ quarkus-undertow
+
org.slf4j
slf4j-api
- org.keycloak
- keycloak-core
- provided
+ org.commonjava.maven.galley
+ galley-maven
+ jakarta
- org.wildfly.security
- wildfly-elytron-http-oidc
- provided
+ org.commonjava.maven.galley
+ galley-core
+ jakarta
-
org.commonjava.maven.galley
- galley-maven
+ galley-api
+ jakarta
org.commonjava.maven.galley
galley-transport-filearc
+ jakarta
org.commonjava.maven.galley
galley-transport-httpclient
+ jakarta
-
- org.commonjava.atlas
- atlas-identities
-
-
org.commonjava.maven.galley
galley-cache-partyline
+ jakarta
+
+
+ org.commonjava.atlas
+ atlas-identities
@@ -125,12 +106,14 @@
- junit
- junit
+ io.quarkus
+ quarkus-junit5
+ test
- org.mockito
- mockito-all
+ io.quarkus
+ quarkus-junit5-mockito
+ test
org.skyscreamer
@@ -138,13 +121,24 @@
test
- com.github.tomakehurst
+ org.wiremock
wiremock-standalone
test
- org.jboss.spec.javax.xml.bind
- jboss-jaxb-api_2.3_spec
+ org.glassfish.jaxb
+ jaxb-runtime
+ test
+
+
+
+
+ io.smallrye
+ jandex-maven-plugin
+
+
+
+
diff --git a/communication/src/main/java/org/jboss/da/communication/GalleyMavenProducer.java b/communication/src/main/java/org/jboss/da/communication/GalleyMavenProducer.java
index e6323e7b0..3bbe813a3 100644
--- a/communication/src/main/java/org/jboss/da/communication/GalleyMavenProducer.java
+++ b/communication/src/main/java/org/jboss/da/communication/GalleyMavenProducer.java
@@ -1,7 +1,8 @@
package org.jboss.da.communication;
-import com.codahale.metrics.MetricRegistry;
import com.fasterxml.jackson.databind.ObjectMapper;
+import jakarta.annotation.PostConstruct;
+import jakarta.enterprise.inject.Produces;
import org.commonjava.cdi.util.weft.config.DefaultWeftConfig;
import org.commonjava.cdi.util.weft.config.WeftConfig;
import org.commonjava.maven.galley.auth.MemoryPasswordManager;
@@ -21,37 +22,35 @@
import org.commonjava.maven.galley.maven.spi.defaults.MavenPluginImplications;
import org.commonjava.maven.galley.model.Location;
import org.commonjava.maven.galley.nfc.MemoryNotFoundCache;
+import org.commonjava.maven.galley.proxy.NoOpProxySitesCache;
import org.commonjava.maven.galley.spi.auth.PasswordManager;
import org.commonjava.maven.galley.spi.event.FileEventManager;
import org.commonjava.maven.galley.spi.io.PathGenerator;
import org.commonjava.maven.galley.spi.nfc.NotFoundCache;
+import org.commonjava.maven.galley.spi.proxy.ProxySitesCache;
import org.commonjava.maven.galley.spi.transport.LocationExpander;
import org.commonjava.maven.galley.transport.NoOpLocationExpander;
import org.commonjava.maven.galley.transport.htcli.Http;
import org.commonjava.maven.galley.transport.htcli.HttpImpl;
import org.commonjava.maven.galley.transport.htcli.conf.GlobalHttpConfiguration;
-import org.commonjava.util.partyline.JoinableFileManager;
+import org.commonjava.maven.galley.transport.htcli.conf.GlobalProxyConfig;
+import org.commonjava.o11yphant.metrics.api.MetricRegistry;
+import org.commonjava.util.partyline.Partyline;
-import javax.annotation.PostConstruct;
-import javax.enterprise.inject.Produces;
-import javax.inject.Inject;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
+import java.util.ArrayList;
+import java.util.List;
import java.util.concurrent.Executors;
// Inspiration taken from the previous CartographyProducer and org.commonjava.maven.galley.embed.TestCDIProvider.java
public class GalleyMavenProducer {
- @Inject
- private TransferDecoratorManager transferDecorator;
-
private FileTransportConfig fileTransportConfig;
private PartyLineCacheProvider cacheProvider;
- private MetricRegistry metricRegistry;
-
private GlobalHttpConfiguration globalHttpConfiguration;
private PathGenerator pathGenerator;
@@ -82,15 +81,13 @@ void init() {
file,
pathGenerator,
new NoOpFileEventManager(),
- transferDecorator,
+ new TransferDecoratorManager(),
Executors.newScheduledThreadPool(2),
- new JoinableFileManager());
+ new Partyline());
fileTransportConfig = new FileTransportConfig(file, pathGenerator);
globalHttpConfiguration = new GlobalHttpConfiguration();
- metricRegistry = new MetricRegistry();
-
} catch (IOException e) {
throw new RuntimeException(e);
}
@@ -161,11 +158,6 @@ public GlobalHttpConfiguration getGlobalHttpConfiguration() {
return globalHttpConfiguration;
}
- @Produces
- public MetricRegistry getMetricRegistry() {
- return metricRegistry;
- }
-
@Produces
public TransportMetricConfig getTransportMetricConfig() {
return transportMetricConfig;
@@ -176,6 +168,46 @@ public ObjectMapper getObjectMapper() {
return new ObjectMapper();
}
+ @Produces
+ public GlobalProxyConfig getGlobalProxyConfig() {
+ return new GlobalProxyConfig() {
+ @Override
+ public String getHost() {
+ return "proxy.com";
+ }
+
+ @Override
+ public int getPort() {
+ return 3128;
+ }
+
+ @Override
+ public String getUser() {
+ return null;
+ }
+
+ @Override
+ public List getAllowHttpJobTypes() {
+ return new ArrayList<>();
+ }
+
+ @Override
+ public List getEgressSites() {
+ return new ArrayList<>();
+ }
+ };
+ }
+
+ @Produces
+ public ProxySitesCache getProxySitesCache() {
+ return new NoOpProxySitesCache();
+ }
+
+ @Produces
+ public MetricRegistry getMetricRegistry() {
+ return null;
+ }
+
// Only appears to be used by GalleyWrapperTestIT
@Produces
public ModelProcessorConfig getModelProcessorConfig() {
diff --git a/communication/src/main/java/org/jboss/da/communication/auth/impl/ElytronAuthenticatorService.java b/communication/src/main/java/org/jboss/da/communication/auth/impl/ElytronAuthenticatorService.java
deleted file mode 100644
index 938e84446..000000000
--- a/communication/src/main/java/org/jboss/da/communication/auth/impl/ElytronAuthenticatorService.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.jboss.da.communication.auth.impl;
-
-import org.jboss.da.communication.auth.AuthenticatorService;
-import org.wildfly.security.auth.server.SecurityDomain;
-import org.wildfly.security.auth.server.SecurityIdentity;
-import org.wildfly.security.http.oidc.AccessToken;
-import org.wildfly.security.http.oidc.OidcSecurityContext;
-
-import javax.annotation.PostConstruct;
-import javax.enterprise.context.RequestScoped;
-import javax.inject.Inject;
-import javax.servlet.http.HttpServletRequest;
-import java.util.Optional;
-
-/**
- * Class based on using SecurityIdentity or OidcSecurityContext to get information from the user
- */
-@RequestScoped
-public class ElytronAuthenticatorService implements AuthenticatorService {
-
- @Inject
- HttpServletRequest servletRequest;
-
- private String preferredUsername;
-
- @PostConstruct
- public void postSetup() {
- OidcSecurityContext oidcSecurityContext = (OidcSecurityContext) servletRequest
- .getAttribute(OidcSecurityContext.class.getName());
- SecurityIdentity identity = SecurityDomain.getCurrent().getCurrentSecurityIdentity();
- if (oidcSecurityContext == null) {
- // if not using OIDC: either using LDAP or anonymous user
- preferredUsername = identity.getAttributes().getFirst("username");
- } else {
- AccessToken accessToken = oidcSecurityContext.getToken();
- preferredUsername = accessToken.getClaimValueAsString("preferred_username");
- }
- }
-
- @Override
- public Optional accessToken() {
- return Optional.empty();
- }
-
- @Override
- public Optional userId() {
- // TODO: this is important because DA uses it for its database
- return Optional.empty();
- }
-
- @Override
- public Optional username() {
- return Optional.ofNullable(preferredUsername);
- }
-}
diff --git a/communication/src/main/java/org/jboss/da/communication/auth/impl/JAASAuthenticatorService.java b/communication/src/main/java/org/jboss/da/communication/auth/impl/JAASAuthenticatorService.java
index ee198c1a4..ce178e524 100644
--- a/communication/src/main/java/org/jboss/da/communication/auth/impl/JAASAuthenticatorService.java
+++ b/communication/src/main/java/org/jboss/da/communication/auth/impl/JAASAuthenticatorService.java
@@ -1,60 +1,51 @@
package org.jboss.da.communication.auth.impl;
-import org.jboss.da.communication.auth.AuthenticatorService;
-
-import javax.enterprise.context.RequestScoped;
-import javax.enterprise.inject.Alternative;
-import javax.inject.Inject;
-import javax.servlet.http.HttpServletRequest;
-
-import java.util.Optional;
-
/**
* Authenticator service used for testing purposes.
- *
+ *
* @author Honza Brázdil <jbrazdil@redhat.com>
*/
-@RequestScoped
-@Alternative
-public class JAASAuthenticatorService implements AuthenticatorService {
-
- @Inject
- private HttpServletRequest sr;
-
- private static Optional user = Optional.empty();
-
- private Optional user() {
- System.out.println("srajda: " + sr + " user " + sr.getRemoteUser());
- if (sr.getRemoteUser() == null) {
- return user;
- }
- return Optional.ofNullable(sr.getRemoteUser());
- }
-
- @Override
- public Optional userId() {
- return user().map(u -> Integer.toString(u.hashCode(), 16));
- }
-
- @Override
- public Optional username() {
- return user();
- }
-
- @Override
- public Optional accessToken() {
- if (!user().isPresent()) {
- return Optional.empty();
- }
- return Optional.of("--NO-TOKEN-AVAILABLE--");
- }
-
- /**
- * Force logged in user.
- *
- * @param username
- */
- public static void setUser(String username) {
- user = Optional.ofNullable(username);
- }
-}
+// @RequestScoped
+// @Alternative
+// public class JAASAuthenticatorService implements AuthenticatorService {
+//
+// @Inject
+// private HttpServletRequest sr;
+//
+// private static Optional user = Optional.empty();
+//
+// private Optional user() {
+// System.out.println("srajda: " + sr + " user " + sr.getRemoteUser());
+// if (sr.getRemoteUser() == null) {
+// return user;
+// }
+// return Optional.ofNullable(sr.getRemoteUser());
+// }
+//
+// @Override
+// public Optional userId() {
+// return user().map(u -> Integer.toString(u.hashCode(), 16));
+// }
+//
+// @Override
+// public Optional username() {
+// return user();
+// }
+//
+// @Override
+// public Optional accessToken() {
+// if (!user().isPresent()) {
+// return Optional.empty();
+// }
+// return Optional.of("--NO-TOKEN-AVAILABLE--");
+// }
+//
+// /**
+// * Force logged in user.
+// *
+// * @param username
+// */
+// public static void setUser(String username) {
+// user = Optional.ofNullable(username);
+// }
+// }
diff --git a/communication/src/main/java/org/jboss/da/communication/auth/impl/QuarkusOidcAuthenticatorService.java b/communication/src/main/java/org/jboss/da/communication/auth/impl/QuarkusOidcAuthenticatorService.java
new file mode 100644
index 000000000..6e98ab7d1
--- /dev/null
+++ b/communication/src/main/java/org/jboss/da/communication/auth/impl/QuarkusOidcAuthenticatorService.java
@@ -0,0 +1,28 @@
+package org.jboss.da.communication.auth.impl;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import org.jboss.da.communication.auth.AuthenticatorService;
+
+import java.util.Optional;
+
+/**
+ * To be removed and eventually replaced by Dustin's new PNCAuth Quarkus extension.
+ */
+@ApplicationScoped
+public class QuarkusOidcAuthenticatorService implements AuthenticatorService {
+
+ @Override
+ public Optional accessToken() {
+ return Optional.empty();
+ }
+
+ @Override
+ public Optional userId() {
+ return Optional.of("");
+ }
+
+ @Override
+ public Optional username() {
+ return Optional.of("");
+ }
+}
diff --git a/communication/src/main/java/org/jboss/da/communication/indy/impl/IndyConnectorImpl.java b/communication/src/main/java/org/jboss/da/communication/indy/impl/IndyConnectorImpl.java
index 5414883d8..d794dcff1 100644
--- a/communication/src/main/java/org/jboss/da/communication/indy/impl/IndyConnectorImpl.java
+++ b/communication/src/main/java/org/jboss/da/communication/indy/impl/IndyConnectorImpl.java
@@ -15,9 +15,9 @@
import org.jboss.pnc.common.log.MDCUtils;
import org.slf4j.Logger;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.xml.bind.JAXBException;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.xml.bind.JAXBException;
import java.io.FileNotFoundException;
import java.io.IOException;
@@ -31,7 +31,7 @@
import java.util.Optional;
import java.util.Set;
-import org.jboss.da.common.util.UserLog;
+import org.jboss.da.common.logging.UserLog;
@ApplicationScoped
public class IndyConnectorImpl implements IndyConnector {
@@ -108,6 +108,7 @@ public List getVersionsOfNpm(String packageName) throws RepositoryExcept
log.debug("Npm metadata for {} not found. Assuming empty version list.", packageName);
return Collections.emptyList();
} catch (IOException e) {
+ e.printStackTrace();
log.debug("Failed to obtain versions for " + packageName + " from repository on url " + query, e);
throw new RepositoryException(
"Failed to obtain versions for " + packageName + " from repository on url " + query,
diff --git a/communication/src/main/java/org/jboss/da/communication/indy/impl/MetadataFileParser.java b/communication/src/main/java/org/jboss/da/communication/indy/impl/MetadataFileParser.java
index e4653f2e3..467e5b400 100644
--- a/communication/src/main/java/org/jboss/da/communication/indy/impl/MetadataFileParser.java
+++ b/communication/src/main/java/org/jboss/da/communication/indy/impl/MetadataFileParser.java
@@ -1,20 +1,19 @@
package org.jboss.da.communication.indy.impl;
-import org.jboss.da.common.CommunicationException;
import org.jboss.da.communication.indy.model.VersionResponse;
import org.jboss.da.communication.indy.model.npm.NpmMetadata;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLConnection;
import com.fasterxml.jackson.databind.ObjectMapper;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
/**
* @author Matej Lazar
@@ -23,7 +22,7 @@
public class MetadataFileParser {
@Inject
- private ObjectMapper om;
+ ObjectMapper om;
public static VersionResponse parseMavenMetadata(InputStream in) throws JAXBException {
JAXBContext jaxbContext = JAXBContext.newInstance(VersionResponse.class);
diff --git a/communication/src/main/java/org/jboss/da/communication/indy/model/GAVDependencyTree.java b/communication/src/main/java/org/jboss/da/communication/indy/model/GAVDependencyTree.java
index bc5cda2de..6cbeff327 100644
--- a/communication/src/main/java/org/jboss/da/communication/indy/model/GAVDependencyTree.java
+++ b/communication/src/main/java/org/jboss/da/communication/indy/model/GAVDependencyTree.java
@@ -46,7 +46,7 @@ public void prune() {
Map> candidates = forest.entrySet()
.stream()
.filter(e -> e.getValue().size() > 1)
- .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
+ .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
int previous;
do {
@@ -70,9 +70,7 @@ private static void pruneLeaves(GAVDependencyTree tree, Map getArtifacts(String identifierPattern, Reposito
repoType,
mode.getBuildCategories());
} catch (RemoteResourceException ex) {
- log.debug("Error when reading artifacts from PNC: " + ex, ex);
- throw new RepositoryException("Error when reading artifacts from PNC: " + ex, ex);
+ log.error("Caught error when reading artifacts from PNC from {}", globalConfig.getPncUrl(), ex);
+ throw new RepositoryException("Error when reading artifacts from PNC from " + globalConfig.getPncUrl(), ex);
}
return artCollection.getAll();
}
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/GalleyWrapper.java b/communication/src/main/java/org/jboss/da/communication/pom/GalleyWrapper.java
index dbf012db7..bb5e6af62 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/GalleyWrapper.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/GalleyWrapper.java
@@ -17,6 +17,7 @@
import org.commonjava.maven.galley.model.SimpleLocation;
import org.jboss.da.common.util.Configuration;
import org.jboss.da.common.util.ConfigurationParseException;
+import org.jboss.da.communication.pom.model.MavenProject;
import org.jboss.da.model.rest.GAV;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -26,9 +27,11 @@
import java.net.URI;
import java.nio.file.Path;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.Queue;
import java.util.Set;
@@ -184,7 +187,7 @@ public Set getDependencies(Artifact artifact) throws PomAnalysisException {
return allDirectDependencies.stream()
.map(GalleyWrapper::generateGAV)
- .filter(x -> x != null)
+ .filter(Objects::nonNull)
.collect(Collectors.toSet());
}
@@ -212,11 +215,11 @@ public void addLocationsFromPoms(PomReader pomReader) throws IOException {
.map(pomReader::analyze) // parse pom file
.filter(Optional::isPresent)
.map(Optional::get) // filter sucessfuly parsed
- .map(p -> p.getMavenRepositories())
- .filter(r -> r != null) // get
- .flatMap(r -> r.stream()) // stream of
+ .map(MavenProject::getMavenRepositories)
+ .filter(Objects::nonNull) // get
+ .flatMap(Collection::stream) // stream of
.map(r -> new SimpleLocation(r.getId(), r.getUrl()))
- .forEach(l -> locations.add(l));
+ .forEach(locations::add);
}
/**
@@ -236,7 +239,7 @@ public void addDefaultLocations(Configuration config) {
}
@Override
- public void close() {
+ public void close() throws IOException {
localRepo.delete();
}
@@ -274,8 +277,7 @@ public Set getAllDependencies(Artifact artifact, boolean
URI src = localRepo.getUri();
- Queue work = new LinkedList<>();
- work.addAll(getDeps(artifact.ref, processor, src, disConf));
+ Queue work = new LinkedList<>(getDeps(artifact.ref, processor, src, disConf));
while (!work.isEmpty()) {
DependencyRelationship dr = work.remove();
@@ -321,21 +323,12 @@ private Set getDeps(
* @return
*/
public static boolean shouldAnalyzeDependencies(DependencyRelationship dr, boolean testDeps, boolean providedDeps) {
- switch (dr.getScope()) {
- case _import:
- case embedded:
- case system:
- case toolchain:
- return false;
- case test:
- return testDeps;
- case provided:
- return providedDeps;
- case compile:
- case runtime:
- default:
- return true;
- }
+ return switch (dr.getScope()) {
+ case _import, embedded, system, toolchain -> false;
+ case test -> testDeps;
+ case provided -> providedDeps;
+ default -> true;
+ };
}
private static GAV generateGAV(MavenGAVView dep) {
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/LocalRepo.java b/communication/src/main/java/org/jboss/da/communication/pom/LocalRepo.java
index f0a4119e5..6abe9217f 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/LocalRepo.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/LocalRepo.java
@@ -1,5 +1,6 @@
package org.jboss.da.communication.pom;
+import org.apache.commons.io.FileUtils;
import org.commonjava.atlas.maven.ident.ref.ProjectVersionRef;
import org.commonjava.maven.galley.TransferException;
import org.commonjava.maven.galley.maven.parse.PomPeek;
@@ -7,7 +8,6 @@
import org.commonjava.maven.galley.maven.util.ArtifactPathUtils;
import org.commonjava.maven.galley.model.Location;
import org.commonjava.maven.galley.model.SimpleLocation;
-import org.jboss.da.common.util.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -97,7 +97,7 @@ public synchronized Set getAllPoms() throws IOException {
.collect(Collectors.toSet());
}
- protected void delete() {
+ protected void delete() throws IOException {
File f;
synchronized (this) {
f = path.toFile();
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/PomAnalyzerImpl.java b/communication/src/main/java/org/jboss/da/communication/pom/PomAnalyzerImpl.java
index ef058661c..6b01750b2 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/PomAnalyzerImpl.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/PomAnalyzerImpl.java
@@ -10,7 +10,6 @@
import org.commonjava.maven.galley.maven.spi.type.TypeMapper;
import org.commonjava.maven.galley.model.Location;
import org.commonjava.maven.galley.model.SimpleLocation;
-import org.jboss.da.common.json.DAConfig;
import org.jboss.da.common.json.GlobalConfig;
import org.jboss.da.common.util.Configuration;
import org.jboss.da.common.util.ConfigurationParseException;
@@ -22,8 +21,8 @@
import org.jboss.da.model.rest.GAV;
import org.slf4j.Logger;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
@@ -39,10 +38,10 @@
public class PomAnalyzerImpl implements PomAnalyzer {
@Inject
- private Logger log;
+ Logger log;
@Inject
- private PomReader pomReader;
+ PomReader pomReader;
@Inject
MavenPomReader mavenPomReader;
@@ -51,16 +50,16 @@ public class PomAnalyzerImpl implements PomAnalyzer {
TypeMapper typeMapper;
@Inject
- private Configuration config;
+ Configuration config;
@Inject
- private DependencyTreeBuilder dtb;
+ DependencyTreeBuilder dtb;
@Inject
- private ModelProcessorConfig disConf;
+ ModelProcessorConfig disConf;
@Inject
- private MavenModelProcessor processor;
+ MavenModelProcessor processor;
@Override
public GAVDependencyTree readRelationships(File pomRepoDir, String pomPath, List repositories)
@@ -171,7 +170,6 @@ public MavenPomView getMavenPomView(InputStream is) throws ConfigurationParseExc
}
StringBuilder query = new StringBuilder();
GlobalConfig globalCfg = this.config.getGlobalConfig();
- DAConfig cfg = this.config.getConfig();
query.append(globalCfg.getIndyUrl());
query.append("/api/content/maven/group/");
query.append(config.getConfig().getIndyGroupPublic());
@@ -181,9 +179,7 @@ public MavenPomView getMavenPomView(InputStream is) throws ConfigurationParseExc
List repos = new ArrayList<>();
repos.add(repoLocation);
- MavenPomView pomView = mavenPomReader.read(pom.getKey(), repos);
-
- return pomView;
+ return mavenPomReader.read(pom.getKey(), repos);
}
@Override
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/PomReader.java b/communication/src/main/java/org/jboss/da/communication/pom/PomReader.java
index cd1640419..53d669dc0 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/PomReader.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/PomReader.java
@@ -7,11 +7,11 @@
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.xml.bind.JAXBContext;
+import jakarta.xml.bind.JAXBException;
+import jakarta.xml.bind.Unmarshaller;
import javax.xml.transform.sax.SAXSource;
import javax.xml.transform.Source;
@@ -25,7 +25,7 @@
public class PomReader {
@Inject
- private Logger log;
+ Logger log;
public Optional analyze(File pomFile) {
try {
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/impl/DependencyTreeBuilder.java b/communication/src/main/java/org/jboss/da/communication/pom/impl/DependencyTreeBuilder.java
index 85a9ed1a4..f42bb47eb 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/impl/DependencyTreeBuilder.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/impl/DependencyTreeBuilder.java
@@ -10,8 +10,8 @@
import org.jboss.da.model.rest.GAV;
import org.slf4j.Logger;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
import java.util.HashSet;
import java.util.Map;
@@ -32,7 +32,7 @@
public class DependencyTreeBuilder {
@Inject
- private Logger log;
+ Logger log;
/**
* Transforms DependencyRelationships into GAVDependencyTree.
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenParent.java b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenParent.java
index d53148422..bfe7d7178 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenParent.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenParent.java
@@ -1,6 +1,6 @@
package org.jboss.da.communication.pom.model;
-import javax.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlElement;
import lombok.Getter;
/**
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenProject.java b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenProject.java
index 238f33229..8e16a1487 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenProject.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenProject.java
@@ -2,10 +2,10 @@
import org.jboss.da.model.rest.GAV;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
import java.util.List;
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepositories.java b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepositories.java
index 5a18b6ef5..959b7f5a6 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepositories.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepositories.java
@@ -1,6 +1,6 @@
package org.jboss.da.communication.pom.model;
-import javax.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlElement;
import java.util.List;
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepository.java b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepository.java
index ec05c95f3..0e28f29f5 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepository.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenRepository.java
@@ -1,8 +1,8 @@
package org.jboss.da.communication.pom.model;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
import lombok.Getter;
diff --git a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenSCM.java b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenSCM.java
index 41b157b73..cd469d156 100644
--- a/communication/src/main/java/org/jboss/da/communication/pom/model/MavenSCM.java
+++ b/communication/src/main/java/org/jboss/da/communication/pom/model/MavenSCM.java
@@ -1,8 +1,8 @@
package org.jboss.da.communication.pom.model;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
import lombok.Getter;
diff --git a/communication/src/main/java/org/jboss/da/communication/scm/impl/SCMConnectorImpl.java b/communication/src/main/java/org/jboss/da/communication/scm/impl/SCMConnectorImpl.java
index 813273c13..9103f8c6a 100644
--- a/communication/src/main/java/org/jboss/da/communication/scm/impl/SCMConnectorImpl.java
+++ b/communication/src/main/java/org/jboss/da/communication/scm/impl/SCMConnectorImpl.java
@@ -4,8 +4,8 @@
import java.util.List;
import java.util.Optional;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
import org.apache.maven.scm.ScmException;
import org.jboss.da.communication.indy.model.GAVDependencyTree;
@@ -29,10 +29,10 @@
public class SCMConnectorImpl implements SCMConnector {
@Inject
- private SCM scmManager;
+ SCM scmManager;
@Inject
- private PomAnalyzer pomAnalyzer;
+ PomAnalyzer pomAnalyzer;
@Override
public GAVDependencyTree getDependencyTreeOfRevision(String scmUrl, String revision, GAV gav)
diff --git a/communication/src/main/resources/META-INF/beans.xml b/communication/src/main/resources/META-INF/beans.xml
deleted file mode 100644
index a695c672f..000000000
--- a/communication/src/main/resources/META-INF/beans.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
diff --git a/communication/src/test/java/org/jboss/da/communication/MetadataFileParserTest.java b/communication/src/test/java/org/jboss/da/communication/MetadataFileParserTest.java
index ad356e4f0..72f53abcd 100644
--- a/communication/src/test/java/org/jboss/da/communication/MetadataFileParserTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/MetadataFileParserTest.java
@@ -1,13 +1,16 @@
package org.jboss.da.communication;
-import org.jboss.da.common.CommunicationException;
import org.jboss.da.communication.indy.impl.MetadataFileParser;
import org.jboss.da.communication.indy.model.VersionResponse;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import javax.xml.bind.JAXBException;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
+import jakarta.xml.bind.JAXBException;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
@@ -19,43 +22,43 @@ public class MetadataFileParserTest {
private static VersionResponse versionResponse;
- @BeforeClass
- public static void init() throws JAXBException, IOException, CommunicationException {
+ @BeforeAll
+ public static void init() throws JAXBException, IOException {
try (InputStream in = getResourceSteam("maven-metadata.xml")) {
versionResponse = MetadataFileParser.parseMavenMetadata(in);
}
}
@Test
- public void availableVersionsTest() throws JAXBException, IOException, CommunicationException {
+ public void availableVersionsTest() {
// given
List availableVersions = versionResponse.getVersioning().getVersions().getVersion();
// expect
- Assert.assertTrue("Missing version.", availableVersions.contains("1.1.0.Beta1"));
- Assert.assertTrue("Missing version.", availableVersions.contains("1.4.1.Final-redhat-1"));
- Assert.assertTrue("Missing version.", availableVersions.contains("1.4.1.Final-redhat-2"));
- Assert.assertTrue("Missing version.", availableVersions.contains("1.4.2.Final"));
- Assert.assertTrue("Missing version.", availableVersions.contains("1.5.1.Final-redhat-4"));
- Assert.assertFalse("Version should not be present.", availableVersions.contains("1.5.1.Final-redhat-10"));
+ assertTrue(availableVersions.contains("1.1.0.Beta1"), "Missing version.");
+ assertTrue(availableVersions.contains("1.4.1.Final-redhat-1"), "Missing version.");
+ assertTrue(availableVersions.contains("1.4.1.Final-redhat-2"), "Missing version.");
+ assertTrue(availableVersions.contains("1.4.2.Final"), "Missing version.");
+ assertTrue(availableVersions.contains("1.5.1.Final-redhat-4"), "Missing version.");
+ assertFalse(availableVersions.contains("1.5.1.Final-redhat-10"), "Version should not be present.");
}
@Test
- public void latestTest() throws JAXBException, IOException, CommunicationException {
+ public void latestTest() {
// given
String latestVersion = versionResponse.getVersioning().getLatestVersion();
// expect
- Assert.assertEquals("1.4.2.Final", latestVersion);
+ assertEquals("1.4.2.Final", latestVersion);
}
@Test
- public void releaseTest() throws JAXBException, IOException, CommunicationException {
+ public void releaseTest() {
// given
String latestReleaseVersion = versionResponse.getVersioning().getLatestRelease();
// expect
- Assert.assertEquals("1.4.1.Final-redhat-2", latestReleaseVersion);
+ assertEquals("1.4.1.Final-redhat-2", latestReleaseVersion);
}
private static InputStream getResourceSteam(String file) {
diff --git a/communication/src/test/java/org/jboss/da/communication/indy/IndyConnectorTest.java b/communication/src/test/java/org/jboss/da/communication/indy/IndyConnectorTest.java
index 5dad47da9..53510273f 100644
--- a/communication/src/test/java/org/jboss/da/communication/indy/IndyConnectorTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/indy/IndyConnectorTest.java
@@ -1,51 +1,45 @@
package org.jboss.da.communication.indy;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.github.tomakehurst.wiremock.client.WireMock;
+import com.github.tomakehurst.wiremock.junit5.WireMockTest;
import org.jboss.da.common.CommunicationException;
import org.jboss.da.common.json.DAConfig;
import org.jboss.da.common.json.GlobalConfig;
import org.jboss.da.common.util.Configuration;
import org.jboss.da.common.util.ConfigurationParseException;
-import org.jboss.da.common.util.UserLog;
+import org.jboss.da.common.logging.UserLog;
import org.jboss.da.communication.indy.impl.IndyConnectorImpl;
import org.jboss.da.communication.indy.impl.MetadataFileParser;
import org.jboss.da.communication.pom.api.PomAnalyzer;
import org.jboss.da.model.rest.GA;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
-
-import static org.mockito.Mockito.when;
-
import org.mockito.Spy;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
import org.slf4j.Logger;
import java.util.List;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.github.tomakehurst.wiremock.client.WireMock;
-
-import static com.github.tomakehurst.wiremock.client.WireMock.*;
-
-import com.github.tomakehurst.wiremock.junit.WireMockRule;
+import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
+import static com.github.tomakehurst.wiremock.client.WireMock.get;
+import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
+import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.when;
/**
*
* @author Honza Brázdil <jbrazdil@redhat.com>
*/
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
+@WireMockTest(httpPort = 8082)
public class IndyConnectorTest {
- @Rule
- public WireMockRule wireMockRule = (new WireMockRule(8082));
-
@Mock
private Logger log;
@@ -61,9 +55,8 @@ public class IndyConnectorTest {
@Spy
private ObjectMapper mapper = new ObjectMapper();
- @Spy
@InjectMocks
- private MetadataFileParser parser = new MetadataFileParser();
+ private MetadataFileParser parser = Mockito.spy(MetadataFileParser.class);
@InjectMocks
private final IndyConnectorImpl indyConnector = new IndyConnectorImpl(config);
@@ -102,7 +95,7 @@ private static Configuration initConfig() {
}
@Test
- public void testGetVersionsOfGA() throws ConfigurationParseException, CommunicationException {
+ public void testGetVersionsOfGA() throws CommunicationException {
stubFor(
get(urlEqualTo("/api/content/maven/group/DA-TEST-GROUP/foo/bar/baz/maven-metadata.xml")).willReturn(
aResponse().withStatus(200)
@@ -113,8 +106,8 @@ public void testGetVersionsOfGA() throws ConfigurationParseException, Communicat
// verify
assertTrue(
- "Unmatched requests: " + WireMock.findUnmatchedRequests(),
- WireMock.findUnmatchedRequests().isEmpty());
+ WireMock.findUnmatchedRequests().isEmpty(),
+ "Unmatched requests: " + WireMock.findUnmatchedRequests());
assertEquals(3, versionsOfGA.size());
assertTrue(versionsOfGA.contains(REDHAT5));
assertTrue(versionsOfGA.contains(REDHAT2));
@@ -122,7 +115,7 @@ public void testGetVersionsOfGA() throws ConfigurationParseException, Communicat
}
@Test
- public void testGetVersionsOfNpm() throws ConfigurationParseException, CommunicationException {
+ public void testGetVersionsOfNpm() throws CommunicationException {
stubFor(
get(urlEqualTo("/api/content/npm/group/DA-TEST-GROUP/jquery/package.json")).willReturn(
aResponse().withStatus(200)
@@ -133,8 +126,8 @@ public void testGetVersionsOfNpm() throws ConfigurationParseException, Communica
// verify
assertTrue(
- "Unmatched requests: " + WireMock.findUnmatchedRequests(),
- WireMock.findUnmatchedRequests().isEmpty());
+ WireMock.findUnmatchedRequests().isEmpty(),
+ "Unmatched requests: " + WireMock.findUnmatchedRequests());
assertEquals(9, versionsOfGA.size());
assertTrue(versionsOfGA.contains("1.12.1"));
assertTrue(versionsOfGA.contains("1.5.1"));
diff --git a/communication/src/test/java/org/jboss/da/communication/model/BackwardCompatibilityTest.java b/communication/src/test/java/org/jboss/da/communication/model/BackwardCompatibilityTest.java
index e0ee2587f..3b9eaa34c 100644
--- a/communication/src/test/java/org/jboss/da/communication/model/BackwardCompatibilityTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/model/BackwardCompatibilityTest.java
@@ -6,14 +6,15 @@
import java.io.StringWriter;
import java.nio.file.Paths;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import org.skyscreamer.jsonassert.JSONAssert;
import org.skyscreamer.jsonassert.JSONCompareMode;
import org.jboss.da.communication.indy.model.VersionResponse;
import org.jboss.da.communication.indy.model.Versioning;
import org.jboss.da.communication.indy.model.Versions;
import org.json.JSONException;
-import static org.junit.Assert.fail;
+
+import static org.junit.jupiter.api.Assertions.fail;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -37,14 +38,14 @@ public void testVersionResponse() throws IOException {
}
@Test
- public void testVersioning() throws IOException, NoSuchFieldException {
+ public void testVersioning() throws IOException {
Versioning verisoning = new Versioning();
compare(verisoning, "Versioning");
}
@Test
- public void testVersions() throws IOException, NoSuchFieldException {
+ public void testVersions() throws IOException {
Versions versions = new Versions();
compare(versions, "Versions");
diff --git a/communication/src/test/java/org/jboss/da/communication/model/GAVIntegrationTest.java b/communication/src/test/java/org/jboss/da/communication/model/GAVIntegrationTest.java
index 2ae7caae3..b025c65fe 100644
--- a/communication/src/test/java/org/jboss/da/communication/model/GAVIntegrationTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/model/GAVIntegrationTest.java
@@ -1,14 +1,15 @@
package org.jboss.da.communication.model;
import org.jboss.da.model.rest.GAV;
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import com.fasterxml.jackson.databind.ObjectMapper;
diff --git a/communication/src/test/java/org/jboss/da/communication/pom/GetPomTest.java b/communication/src/test/java/org/jboss/da/communication/pom/GetPomTest.java
index b77283ca7..9410634cd 100644
--- a/communication/src/test/java/org/jboss/da/communication/pom/GetPomTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/pom/GetPomTest.java
@@ -4,23 +4,23 @@
import java.io.FileInputStream;
import java.io.FileNotFoundException;
-import org.jboss.da.common.CommunicationException;
import org.jboss.da.communication.pom.api.PomAnalyzer;
import org.jboss.da.communication.pom.model.MavenProject;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Spy;
-import org.mockito.runners.MockitoJUnitRunner;
+import org.mockito.junit.jupiter.MockitoExtension;
/**
*
* @author Honza Brázdil <jbrazdil@redhat.com>
*/
-
-@RunWith(MockitoJUnitRunner.class)
+@ExtendWith(MockitoExtension.class)
public class GetPomTest {
@Spy
@@ -44,7 +44,7 @@ public class GetPomTest {
private final static String SCM_REVISION = "0.4";
@Test
- public void testGetPom1() throws CommunicationException, FileNotFoundException {
+ public void testGetPom1() throws FileNotFoundException {
File file = new File(getClass().getClassLoader().getResource("pom/test1.xml").getFile());
MavenProject pom;
@@ -58,7 +58,7 @@ public void testGetPom1() throws CommunicationException, FileNotFoundException {
}
@Test
- public void testGetPom2() throws CommunicationException, FileNotFoundException {
+ public void testGetPom2() {
File file = new File(getClass().getClassLoader().getResource("pom/test2.xml").getFile());
MavenProject pom;
diff --git a/communication/src/test/java/org/jboss/da/communication/pom/PomReaderTest.java b/communication/src/test/java/org/jboss/da/communication/pom/PomReaderTest.java
index 04ad9a935..32c2305f3 100644
--- a/communication/src/test/java/org/jboss/da/communication/pom/PomReaderTest.java
+++ b/communication/src/test/java/org/jboss/da/communication/pom/PomReaderTest.java
@@ -1,13 +1,15 @@
package org.jboss.da.communication.pom;
import org.jboss.da.communication.pom.model.MavenProject;
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
+
import java.io.File;
import java.util.Optional;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
public class PomReaderTest {
diff --git a/pom.xml b/pom.xml
index eae6a290e..27feee261 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.jboss
jboss-parent
- 36
+ 49
@@ -21,7 +21,7 @@
Apache License, Version 2.0
repo
- http://www.apache.org/licenses/LICENSE-2.0.html
+ https://www.apache.org/licenses/LICENSE-2.0.html
@@ -85,80 +85,91 @@
3.4.1-SNAPSHOT
3.4.2
1.1.9
-
-
- 1.3
- 11
- 11
- 7.4.3.GA
+ 1.22-SNAPSHOT
+ 17
+ 17
+ 3.21.4
+ 1.5.3
+
1.11.2
/*
1.22.0
- update
+
+ update
+
+ org.jboss.da
+ application
+ ${project.version}
+
org.jboss.da
common
${project.version}
- ejb
org.jboss.da
source-code-manager
${project.version}
- ejb
org.jboss.da
communication
${project.version}
- ejb
org.jboss.da
reports-model
${project.version}
- ejb
org.jboss.da
reports-backend
${project.version}
- ejb
org.jboss.da
reports-rest
${project.version}
- war
+
+
+ io.quarkus.platform
+ quarkus-bom
+ ${quarkus.platform.version}
+ pom
+ import
+
+
org.jboss.pnc
pnc-api
${version.pnc-api}
+ jakarta
org.jboss.pnc
pnc-common
${version.pnc-common}
+ jakarta
- io.opentelemetry
- *
+ org.jboss.pnc
+ pnc-api
- org.apache.httpcomponents
- *
+ org.jboss.pnc
+ pnc-api-constants
@@ -171,46 +182,43 @@
org.jboss.pnc
common
${version.pnc}
+
+
+
+ org.jboss.pnc
+ pnc-api
+
+
org.jboss.pnc
dto
${version.pnc}
+
+
+
+ org.jboss.pnc
+ pnc-api
+
+
org.jboss.pnc
- rest-api
- ${version.pnc}
-
-
- org.jboss.pnc
- rest-api
- java-client
- ${version.pnc}
-
-
- org.jboss.pnc
- rest-client
+ rest-client-jakarta
${version.pnc}
-
- org.jboss.bom
- jboss-eap-jakartaee8-with-tools
- ${jboss.bom.version}
- pom
- import
+ jakarta.annotation
+ jakarta.annotation-api
+ 2.1.1
- org.jboss.bom
- eap-runtime-artifacts
- ${jboss.bom.version}
- pom
- import
+ jakarta.transaction
+ jakarta.transaction-api
+ 2.0.1
-
commons-validator
commons-validator
@@ -221,65 +229,129 @@
keycloak-core
18.0.9.redhat-00001
+
+
- org.wildfly.security
- wildfly-elytron-http-oidc
- 1.15.9.Final
- provided
-
-
-
-
- javax.xml.bind
- jaxb-api
- 2.3.1
+ org.commonjava.maven.galley
+ galley-api
+ ${version.galley}
+ jakarta
-
-
-
- com.sun.xml.bind
- jaxb-impl
- 2.3.4
+ org.commonjava.maven.galley
+ galley-core
+ ${version.galley}
+ jakarta
+
+
+
+ ch.qos.logback
+ *
+
+
+
+ org.commonjava.maven.galley
+ *
+
+
+
+
+ org.commonjava.util
+ o11yphant-trace-core
+
+
+ org.commonjava.util
+ o11yphant-trace-helper-jhttpc
+
+
-
-
org.commonjava.maven.galley
galley-maven
${version.galley}
+ jakarta
+
- org.apache.httpcomponents
+ ch.qos.logback
*
+
+
+ org.commonjava.maven.galley
+ *
+
org.commonjava.maven.galley
galley-transport-filearc
${version.galley}
+ jakarta
+
+
+ org.commonjava.maven.galley
+ *
+
+
org.commonjava.maven.galley
galley-transport-httpclient
${version.galley}
+ jakarta
+
- org.apache.httpcomponents
+ ch.qos.logback
*
+
+
+ org.commonjava.maven.galley
+ *
+
+
+
+
+ org.commonjava.util
+ o11yphant-trace-core
+
+
+ org.commonjava.util
+ o11yphant-trace-helper-jhttpc
+
org.commonjava.maven.galley
galley-cache-partyline
${version.galley}
+ jakarta
+
+
+
+ ch.qos.logback
+ *
+
+
+
+ org.commonjava.maven.galley
+ *
+
+
org.commonjava.atlas
atlas-identities
${atlasVersion}
+
+
+
+ ch.qos.logback
+ *
+
+
@@ -289,12 +361,6 @@
provided
-
- io.swagger.core.v3
- swagger-jaxrs2
- 2.2.2
-
-
org.apache.maven.scm
@@ -305,12 +371,6 @@
org.apache.maven.scm
maven-scm-provider-jgit
${mvn-scm.version}
-
-
- org.apache.httpcomponents
- *
-
-
org.eclipse.jgit
@@ -352,26 +412,30 @@
${version.io.opentelemetry.instrumentation}
-
-
- org.mockito
- mockito-all
- 1.10.19
-
+
org.skyscreamer
jsonassert
- 1.2.3
+ 2.0-rc1
+ test
- com.github.tomakehurst
+ org.wiremock
wiremock-standalone
- 2.6.0
+
+ 3.6.0
+
+
+ io.quarkiverse.wiremock
+ quarkus-wiremock-test
+ 1.5.3
+ test
- org.assertj
- assertj-core
- 3.11.1
+ io.quarkiverse.wiremock
+ quarkus-wiremock
+ 1.5.3
+ test
@@ -414,38 +478,69 @@
-
- org.eclipse.m2e
- lifecycle-mapping
- 1.0.0
+ io.smallrye
+ jandex-maven-plugin
+ 3.5.3
+
+
+ make-index
+
+ jandex
+
+
+
+
+
+ pl.project13.maven
+ git-commit-id-plugin
+ 4.9.10
+
+
+
+ revision
+
+
+
+
+ 40
+
+
+
+ maven-surefire-plugin
+
+
+
+ org.jboss.logmanager.LogManager
+ ${maven.home}
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
-
-
-
-
- net.revelc.code
- formatter-maven-plugin
- [0.5.2,)
-
- format
-
-
-
-
-
-
-
-
+ ${maven.compiler.source}
+ ${maven.compiler.target}
- org.wildfly.plugins
- wildfly-maven-plugin
- 1.1.0.Alpha8
+ io.quarkus.platform
+ quarkus-maven-plugin
+ ${quarkus.platform.version}
+ true
+
+
+
+ build
+ generate-code
+ generate-code-tests
+
+
+
- true
+ true
@@ -464,7 +559,7 @@
org.sonatype.central
central-publishing-maven-plugin
- 0.8.0
+ 0.10.0
true
@@ -488,91 +583,9 @@
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
- 1.4
-
-
- org.commonjava.maven.enforcer
- enforce-managed-deps-rule
- 1.2
-
-
-
-
- enforce-plugin-versions
-
- enforce
-
-
-
-
-
-
-
-
-
- no-managed-deps
-
- enforce
-
- initialize
-
-
-
- true
- true
-
- [{]
-
-
-
-
-
-
-
-
-
- maven-failsafe-plugin
-
-
- integration-test
-
- integration-test
- verify
-
-
-
-
-
-
- excludeRemoteTests
-
-
- excludeRemoteTests
-
-
-
- testsuite
-
-
-
-
- maven-failsafe-plugin
-
-
- **/**RemoteTestIT.java
-
-
-
-
-
-
release
diff --git a/reports-backend/pom.xml b/reports-backend/pom.xml
index f10efc815..ab8901c8c 100644
--- a/reports-backend/pom.xml
+++ b/reports-backend/pom.xml
@@ -7,19 +7,17 @@
reports-backend
reports-backend
- ejb
+ jar
org.jboss.da
communication
- ejb
org.jboss.da
reports-model
- ejb
@@ -28,46 +26,47 @@
- org.projectlombok
- lombok
- provided
+ io.quarkus
+ quarkus-arc
- jakarta.persistence
- jakarta.persistence-api
- provided
-
+ io.quarkus
+ quarkus-hibernate-orm
+
- jakarta.validation
- jakarta.validation-api
- provided
-
-
- org.jboss.spec.javax.enterprise.concurrent
- jboss-concurrency-api_1.0_spec
- provided
+ io.quarkus
+ quarkus-hibernate-validator
- org.jboss.spec.javax.ws.rs
- jboss-jaxrs-api_2.1_spec
- provided
-
+ jakarta.ws.rs
+ jakarta.ws.rs-api
+
+
- org.jboss.spec.javax.ejb
- jboss-ejb-api_3.2_spec
+ org.projectlombok
+ lombok
provided
- junit
- junit
+ io.quarkus
+ quarkus-junit5
+ test
-
- org.mockito
- mockito-all
+ io.quarkus
+ quarkus-junit5-mockito
+ test
-
+
+
+
+
+ io.smallrye
+ jandex-maven-plugin
+
+
+
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/api/model/Artifact.java b/reports-backend/src/main/java/org/jboss/da/listings/api/model/Artifact.java
index a4dd9730e..99cfc0d69 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/api/model/Artifact.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/api/model/Artifact.java
@@ -1,7 +1,7 @@
package org.jboss.da.listings.api.model;
-import javax.persistence.ManyToOne;
-import javax.persistence.MappedSuperclass;
+import jakarta.persistence.ManyToOne;
+import jakarta.persistence.MappedSuperclass;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/api/model/BlackArtifact.java b/reports-backend/src/main/java/org/jboss/da/listings/api/model/BlackArtifact.java
index f558366d8..4c9114b2a 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/api/model/BlackArtifact.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/api/model/BlackArtifact.java
@@ -1,6 +1,6 @@
package org.jboss.da.listings.api.model;
-import javax.persistence.Entity;
+import jakarta.persistence.Entity;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/api/model/GA.java b/reports-backend/src/main/java/org/jboss/da/listings/api/model/GA.java
index cce35ea5c..9962bd0c1 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/api/model/GA.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/api/model/GA.java
@@ -1,6 +1,6 @@
package org.jboss.da.listings.api.model;
-import javax.persistence.Entity;
+import jakarta.persistence.Entity;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/api/model/GenericEntity.java b/reports-backend/src/main/java/org/jboss/da/listings/api/model/GenericEntity.java
index 1602cdda7..8e35d2922 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/api/model/GenericEntity.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/api/model/GenericEntity.java
@@ -2,10 +2,10 @@
import java.io.Serializable;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.MappedSuperclass;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.MappedSuperclass;
import lombok.EqualsAndHashCode;
import lombok.Getter;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/api/model/User.java b/reports-backend/src/main/java/org/jboss/da/listings/api/model/User.java
index fc65612bc..6db206049 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/api/model/User.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/api/model/User.java
@@ -1,7 +1,7 @@
package org.jboss.da.listings.api.model;
-import javax.persistence.Column;
-import javax.persistence.Entity;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/ArtifactDAOImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/ArtifactDAOImpl.java
index 663d18f32..2f866f3eb 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/ArtifactDAOImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/ArtifactDAOImpl.java
@@ -4,12 +4,12 @@
import java.util.Optional;
import java.util.Set;
-import javax.persistence.NoResultException;
-import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Join;
-import javax.persistence.criteria.Root;
+import jakarta.persistence.NoResultException;
+import jakarta.persistence.TypedQuery;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Join;
+import jakarta.persistence.criteria.Root;
import org.jboss.da.listings.api.dao.ArtifactDAO;
import org.jboss.da.listings.api.model.Artifact;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/BlackArtifactDAOImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/BlackArtifactDAOImpl.java
index ac9bf2098..dc39f59e3 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/BlackArtifactDAOImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/BlackArtifactDAOImpl.java
@@ -5,19 +5,19 @@
import org.jboss.da.listings.api.model.BlackArtifact;
import org.jboss.da.listings.api.model.GA;
-import javax.ejb.Stateless;
-import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Join;
-import javax.persistence.criteria.Root;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.persistence.TypedQuery;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Join;
+import jakarta.persistence.criteria.Root;
import java.util.List;
/**
* @author Jozef Mrazek <jmrazek@redhat.com>
* @author Honza Brázdil <jbrazdil@redhat.com>
*/
-@Stateless
+@ApplicationScoped
public class BlackArtifactDAOImpl extends ArtifactDAOImpl implements BlackArtifactDAO {
public BlackArtifactDAOImpl() {
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GADAOImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GADAOImpl.java
index 2cdf15c12..6e2136fac 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GADAOImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GADAOImpl.java
@@ -3,21 +3,20 @@
import org.jboss.da.listings.api.dao.GADAO;
import org.jboss.da.listings.api.model.GA;
-import javax.ejb.Stateless;
-import javax.persistence.NoResultException;
-import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.persistence.NoResultException;
+import jakarta.persistence.TypedQuery;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Predicate;
+import jakarta.persistence.criteria.Root;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
-@Stateless
+@ApplicationScoped
public class GADAOImpl extends GenericDAOImpl implements GADAO {
public static final int BATCH_SIZE = 100;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GenericDAOImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GenericDAOImpl.java
index 3f0b760a9..69626f08c 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GenericDAOImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/GenericDAOImpl.java
@@ -2,9 +2,8 @@
import static java.util.Objects.requireNonNull;
-import javax.inject.Inject;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
+import jakarta.inject.Inject;
+import jakarta.persistence.EntityManager;
import org.jboss.da.common.logging.AuditLogger;
import org.jboss.da.listings.api.dao.GenericDAO;
@@ -15,7 +14,7 @@
*/
public abstract class GenericDAOImpl implements GenericDAO {
- @PersistenceContext(unitName = "relationdbPU")
+ @Inject
protected EntityManager em;
protected final Class type;
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/UserDAOImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/UserDAOImpl.java
index 2c4d953ac..55337012f 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/UserDAOImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/dao/UserDAOImpl.java
@@ -1,24 +1,22 @@
package org.jboss.da.listings.impl.dao;
-import java.util.Optional;
-
-import javax.persistence.NoResultException;
-import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Root;
-
import org.jboss.da.listings.api.dao.UserDAO;
import org.jboss.da.listings.api.model.User;
-import javax.ejb.Stateless;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.persistence.NoResultException;
+import jakarta.persistence.TypedQuery;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Root;
+import java.util.Optional;
/**
- *
+ *
* @author Honza Brázdil <jbrazdil@redhat.com>
*
*/
-@Stateless
+@ApplicationScoped
public class UserDAOImpl extends GenericDAOImpl implements UserDAO {
public UserDAOImpl() {
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/service/ArtifactServiceImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/service/ArtifactServiceImpl.java
index 4e0a8f992..d41a565c3 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/service/ArtifactServiceImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/service/ArtifactServiceImpl.java
@@ -8,14 +8,14 @@
import org.jboss.da.listings.api.service.ArtifactService;
import org.jboss.pnc.common.version.VersionParser;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import java.util.List;
import static org.jboss.da.reports.impl.ReportsGeneratorImpl.DEFAULT_SUFFIX;
/**
- *
+ *
* @author Jozef Mrazek <jmrazek@redhat.com>
* @author Jakub Bartecek <jbartece@redhat.com>
*
@@ -28,7 +28,7 @@ public abstract class ArtifactServiceImpl implements Artifac
AuthenticatorService auth;
@Inject
- private UserDAO users;
+ UserDAO users;
protected abstract ArtifactDAO getDAO();
diff --git a/reports-backend/src/main/java/org/jboss/da/listings/impl/service/BlackArtifactServiceImpl.java b/reports-backend/src/main/java/org/jboss/da/listings/impl/service/BlackArtifactServiceImpl.java
index 5a04160e5..427cdeece 100644
--- a/reports-backend/src/main/java/org/jboss/da/listings/impl/service/BlackArtifactServiceImpl.java
+++ b/reports-backend/src/main/java/org/jboss/da/listings/impl/service/BlackArtifactServiceImpl.java
@@ -2,8 +2,8 @@
import java.util.Optional;
-import javax.enterprise.context.ApplicationScoped;
-import javax.inject.Inject;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
import org.jboss.da.listings.api.dao.ArtifactDAO;
import org.jboss.da.listings.api.dao.BlackArtifactDAO;
@@ -32,10 +32,10 @@
public class BlackArtifactServiceImpl extends ArtifactServiceImpl implements BlackArtifactService {
@Inject
- private BlackArtifactDAO blackArtifactDAO;
+ BlackArtifactDAO blackArtifactDAO;
@Inject
- private GADAO gaDAO;
+ GADAO gaDAO;
@Override
protected ArtifactDAO getDAO() {
diff --git a/reports-backend/src/main/java/org/jboss/da/products/api/ArtifactDiff.java b/reports-backend/src/main/java/org/jboss/da/products/api/ArtifactDiff.java
index 7f44f430c..a1a256391 100644
--- a/reports-backend/src/main/java/org/jboss/da/products/api/ArtifactDiff.java
+++ b/reports-backend/src/main/java/org/jboss/da/products/api/ArtifactDiff.java
@@ -56,6 +56,6 @@ public boolean isChanged() {
}
public boolean isUnchanged() {
- return leftVersion != null && rightVersion != null && leftVersion.equals(rightVersion);
+ return leftVersion != null && leftVersion.equals(rightVersion);
}
}
diff --git a/reports-backend/src/main/java/org/jboss/da/products/api/ProductProvider.java b/reports-backend/src/main/java/org/jboss/da/products/api/ProductProvider.java
index 11548e6e2..05e31fd6b 100644
--- a/reports-backend/src/main/java/org/jboss/da/products/api/ProductProvider.java
+++ b/reports-backend/src/main/java/org/jboss/da/products/api/ProductProvider.java
@@ -8,7 +8,7 @@
/**
* Product Provider is used for providing information about products and their artifacts. Each product is defined by its
- * name and version and can have differen level of support.
+ * name and version and can have different level of support.
*
* @author Honza Brázdil <jbrazdil@redhat.com>
*/
diff --git a/reports-backend/src/main/java/org/jboss/da/products/impl/AbstractProductProvider.java b/reports-backend/src/main/java/org/jboss/da/products/impl/AbstractProductProvider.java
index 34d9097fc..1b9cd622b 100644
--- a/reports-backend/src/main/java/org/jboss/da/products/impl/AbstractProductProvider.java
+++ b/reports-backend/src/main/java/org/jboss/da/products/impl/AbstractProductProvider.java
@@ -5,14 +5,13 @@
import java.util.Set;
import java.util.concurrent.CompletableFuture;
import java.util.function.Supplier;
+import java.util.concurrent.ExecutorService;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import javax.annotation.Resource;
-import javax.enterprise.concurrent.ManagedExecutorService;
-import javax.inject.Inject;
+import jakarta.inject.Inject;
import org.jboss.da.common.json.LookupMode;
-import org.jboss.da.common.util.UserLog;
+import org.jboss.da.common.logging.UserLog;
import org.jboss.da.listings.model.ProductSupportStatus;
import org.jboss.da.model.rest.GA;
import org.jboss.da.model.rest.GAV;
@@ -54,8 +53,8 @@ public abstract class AbstractProductProvider implements ProductProvider {
@UserLog
protected Logger userLog;
- @Resource
- private ManagedExecutorService executorService;
+ @Inject
+ ExecutorService executorService;
private VersionParser versionParser = new VersionParser(DEFAULT_SUFFIX);
@@ -134,33 +133,25 @@ public CompletableFuture