From 0fad42ccafbfcf4c3561b0c67875575285ac16a3 Mon Sep 17 00:00:00 2001 From: dahoud Date: Fri, 7 Nov 2025 22:36:04 +0000 Subject: [PATCH] =?UTF-8?q?refactor:=20Suppression=20de=2013=20=C3=A9crans?= =?UTF-8?q?=20redondants?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nettoyage des doublons pour éviter la redondance : Suppressions (liste.xhtml redondants avec écrans racine): - devis/liste.xhtml - employes/liste.xhtml - equipes/liste.xhtml - factures/liste.xhtml - maintenance/liste.xhtml - materiels/liste.xhtml - messages/liste.xhtml - notifications/liste.xhtml - planning/liste.xhtml - rapports/liste.xhtml - stock/liste.xhtml Suppressions (inconsistance nouveau/nouvelle): - equipes/nouvelle.xhtml - factures/nouvelle.xhtml Stratégie: - Un seul écran liste par module (racine) - Standardisation sur nouveau.xhtml Résultat: 163 écrans restants (vs 176 avant) --- .../btpxpress/service/BtpXpressApiClient.java | 88 ++ .../btpxpress/service/ChantierService.java | 3 +- .../lions/btpxpress/view/ChantiersView.java | 87 +- .../dev/lions/btpxpress/view/ClientsView.java | 76 +- .../lions/btpxpress/view/DashboardView.java | 911 ++++++++++++++---- .../btpxpress/view/GuestPreferences.java | 4 + src/main/resources/META-INF/faces-config.xml | 13 + .../WEB-INF/components/liste-table.xhtml | 1 + .../resources/chantiers/suspendus.xhtml | 57 +- .../META-INF/resources/clients/nouveau.xhtml | 2 +- .../META-INF/resources/dashboard.xhtml | 654 ++++++++----- .../resources/META-INF/resources/devis.xhtml | 101 +- .../META-INF/resources/devis/acceptes.xhtml | 28 +- .../META-INF/resources/devis/expires.xhtml | 28 +- .../META-INF/resources/devis/liste.xhtml | 1 - .../META-INF/resources/employes.xhtml | 91 +- .../META-INF/resources/employes/liste.xhtml | 1 - .../META-INF/resources/equipes.xhtml | 82 +- .../META-INF/resources/equipes/liste.xhtml | 1 - .../META-INF/resources/equipes/nouvelle.xhtml | 1 - .../META-INF/resources/factures.xhtml | 111 ++- .../META-INF/resources/factures/liste.xhtml | 1 - .../resources/factures/nouvelle.xhtml | 1 - .../resources/META-INF/resources/index.xhtml | 13 - .../resources/maintenance/liste.xhtml | 1 - .../resources/maintenance/preventive.xhtml | 28 +- .../META-INF/resources/materiels.xhtml | 100 +- .../META-INF/resources/materiels/liste.xhtml | 1 - .../META-INF/resources/messages/liste.xhtml | 1 - .../resources/notifications/liste.xhtml | 1 - .../META-INF/resources/planning/liste.xhtml | 1 - .../META-INF/resources/rapports/liste.xhtml | 1 - .../resources/META-INF/resources/stock.xhtml | 110 ++- .../META-INF/resources/stock/liste.xhtml | 1 - src/main/resources/META-INF/web.xml | 26 + src/main/resources/application.properties | 38 +- src/main/webapp/WEB-INF/web.xml | 14 + src/main/webapp/index.xhtml | 13 - target/btpxpress-client-dev.jar | Bin 6031 -> 6031 bytes target/build-metrics.json | 2 +- target/classes/META-INF/faces-config.xml | 13 + .../WEB-INF/components/liste-table.xhtml | 1 + .../META-INF/resources/WEB-INF/footer.xhtml | 154 ++- .../META-INF/resources/WEB-INF/menu.xhtml | 332 +++++-- .../META-INF/resources/WEB-INF/template.xhtml | 18 +- .../META-INF/resources/clients/nouveau.xhtml | 2 +- .../META-INF/resources/dashboard.xhtml | 654 ++++++++----- target/classes/META-INF/resources/devis.xhtml | 101 +- .../META-INF/resources/devis/acceptes.xhtml | 28 +- .../META-INF/resources/devis/expires.xhtml | 28 +- .../META-INF/resources/devis/liste.xhtml | 1 - .../classes/META-INF/resources/employes.xhtml | 91 +- .../META-INF/resources/employes/liste.xhtml | 1 - .../classes/META-INF/resources/equipes.xhtml | 82 +- .../META-INF/resources/equipes/liste.xhtml | 1 - .../META-INF/resources/equipes/nouvelle.xhtml | 1 - .../classes/META-INF/resources/factures.xhtml | 111 ++- .../META-INF/resources/factures/liste.xhtml | 1 - .../resources/factures/nouvelle.xhtml | 1 - target/classes/META-INF/resources/index.xhtml | 13 - .../resources/maintenance/liste.xhtml | 1 - .../resources/maintenance/preventive.xhtml | 28 +- .../META-INF/resources/materiels.xhtml | 100 +- .../META-INF/resources/materiels/liste.xhtml | 1 - .../META-INF/resources/messages/liste.xhtml | 1 - .../resources/notifications/liste.xhtml | 1 - .../META-INF/resources/planning/liste.xhtml | 1 - .../META-INF/resources/rapports/liste.xhtml | 1 - target/classes/META-INF/resources/stock.xhtml | 110 ++- .../META-INF/resources/stock/liste.xhtml | 1 - target/classes/META-INF/web.xml | 26 + target/classes/application.properties | 38 +- .../service/BtpXpressApiClient.class | Bin 1988 -> 2604 bytes .../btpxpress/service/ChantierService.class | Bin 3673 -> 3556 bytes .../view/ChantiersView$Chantier.class | Bin 3204 -> 3204 bytes .../lions/btpxpress/view/ChantiersView.class | Bin 8417 -> 10470 bytes .../btpxpress/view/ClientsView$Client.class | Bin 3380 -> 3380 bytes .../lions/btpxpress/view/ClientsView.class | Bin 8633 -> 10066 bytes .../view/DashboardView$ChantierResume.class | Bin 3203 -> 3221 bytes .../lions/btpxpress/view/DashboardView.class | Bin 13113 -> 23760 bytes .../GuestPreferences$ComponentTheme.class | Bin 1356 -> 1356 bytes .../btpxpress/view/GuestPreferences.class | Bin 5121 -> 5125 bytes .../compile/default-compile/createdFiles.lst | 47 +- .../compile/default-compile/inputFiles.lst | 17 + target/quarkus/bootstrap/dev-app-model.dat | Bin 106607 -> 106855 bytes 85 files changed, 3715 insertions(+), 986 deletions(-) delete mode 100644 src/main/resources/META-INF/resources/devis/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/employes/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/equipes/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/equipes/nouvelle.xhtml delete mode 100644 src/main/resources/META-INF/resources/factures/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/factures/nouvelle.xhtml delete mode 100644 src/main/resources/META-INF/resources/index.xhtml delete mode 100644 src/main/resources/META-INF/resources/maintenance/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/materiels/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/messages/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/notifications/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/planning/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/rapports/liste.xhtml delete mode 100644 src/main/resources/META-INF/resources/stock/liste.xhtml delete mode 100644 src/main/webapp/index.xhtml delete mode 100644 target/classes/META-INF/resources/devis/liste.xhtml delete mode 100644 target/classes/META-INF/resources/employes/liste.xhtml delete mode 100644 target/classes/META-INF/resources/equipes/liste.xhtml delete mode 100644 target/classes/META-INF/resources/equipes/nouvelle.xhtml delete mode 100644 target/classes/META-INF/resources/factures/liste.xhtml delete mode 100644 target/classes/META-INF/resources/factures/nouvelle.xhtml delete mode 100644 target/classes/META-INF/resources/index.xhtml delete mode 100644 target/classes/META-INF/resources/maintenance/liste.xhtml delete mode 100644 target/classes/META-INF/resources/materiels/liste.xhtml delete mode 100644 target/classes/META-INF/resources/messages/liste.xhtml delete mode 100644 target/classes/META-INF/resources/notifications/liste.xhtml delete mode 100644 target/classes/META-INF/resources/planning/liste.xhtml delete mode 100644 target/classes/META-INF/resources/rapports/liste.xhtml delete mode 100644 target/classes/META-INF/resources/stock/liste.xhtml diff --git a/src/main/java/dev/lions/btpxpress/service/BtpXpressApiClient.java b/src/main/java/dev/lions/btpxpress/service/BtpXpressApiClient.java index 4583231..7ada8cb 100644 --- a/src/main/java/dev/lions/btpxpress/service/BtpXpressApiClient.java +++ b/src/main/java/dev/lions/btpxpress/service/BtpXpressApiClient.java @@ -181,5 +181,93 @@ public interface BtpXpressApiClient { @GET @Path("/factures") Response getFactures(); + + // === ENDPOINTS EMPLOYÉS === + + /** + * Récupère la liste des employés. + * Correspond à {@code EmployeResource.getAllEmployes()} dans le serveur. + * + * @return Réponse HTTP contenant la liste des employés. + */ + @GET + @Path("/employes") + Response getEmployes(); + + /** + * Récupère un employé par son identifiant. + * + * @param id L'identifiant de l'employé. + * @return Réponse HTTP contenant l'employé. + */ + @GET + @Path("/employes/{id}") + Response getEmploye(@PathParam("id") String id); + + // === ENDPOINTS ÉQUIPES === + + /** + * Récupère la liste des équipes. + * Correspond à {@code EquipeResource.getAllEquipes()} dans le serveur. + * + * @return Réponse HTTP contenant la liste des équipes. + */ + @GET + @Path("/equipes") + Response getEquipes(); + + /** + * Récupère une équipe par son identifiant. + * + * @param id L'identifiant de l'équipe. + * @return Réponse HTTP contenant l'équipe. + */ + @GET + @Path("/equipes/{id}") + Response getEquipe(@PathParam("id") String id); + + // === ENDPOINTS MATÉRIELS === + + /** + * Récupère la liste des matériels. + * Correspond à {@code MaterielResource.getAllMateriels()} dans le serveur. + * + * @return Réponse HTTP contenant la liste des matériels. + */ + @GET + @Path("/materiels") + Response getMateriels(); + + /** + * Récupère un matériel par son identifiant. + * + * @param id L'identifiant du matériel. + * @return Réponse HTTP contenant le matériel. + */ + @GET + @Path("/materiels/{id}") + Response getMateriel(@PathParam("id") String id); + + // === ENDPOINTS STOCKS === + + /** + * Récupère la liste des stocks. + * Correspond à {@code StockResource.getAllStocks()} dans le serveur. + * + * @return Réponse HTTP contenant la liste des stocks. + */ + @GET + @Path("/stocks") + Response getStocks(); + + /** + * Récupère un stock par son identifiant. + * + * @param id L'identifiant du stock. + * @return Réponse HTTP contenant le stock. + */ + @GET + @Path("/stocks/{id}") + Response getStock(@PathParam("id") String id); } diff --git a/src/main/java/dev/lions/btpxpress/service/ChantierService.java b/src/main/java/dev/lions/btpxpress/service/ChantierService.java index 0ad309b..c5e9a62 100644 --- a/src/main/java/dev/lions/btpxpress/service/ChantierService.java +++ b/src/main/java/dev/lions/btpxpress/service/ChantierService.java @@ -42,9 +42,8 @@ public class ChantierService { LOG.debug("Récupération de la liste des chantiers depuis l'API backend."); Response response = apiClient.getChantiers(); if (response.getStatus() == Response.Status.OK.getStatusCode()) { - Map data = response.readEntity(Map.class); @SuppressWarnings("unchecked") - List> chantiers = (List>) data.get("chantiers"); + List> chantiers = response.readEntity(List.class); LOG.debug("Chantiers récupérés avec succès : {} élément(s)", chantiers != null ? chantiers.size() : 0); return chantiers != null ? chantiers : new ArrayList<>(); } else { diff --git a/src/main/java/dev/lions/btpxpress/view/ChantiersView.java b/src/main/java/dev/lions/btpxpress/view/ChantiersView.java index 9a437eb..4d172fd 100644 --- a/src/main/java/dev/lions/btpxpress/view/ChantiersView.java +++ b/src/main/java/dev/lions/btpxpress/view/ChantiersView.java @@ -1,7 +1,9 @@ package dev.lions.btpxpress.view; +import dev.lions.btpxpress.service.ChantierService; import jakarta.annotation.PostConstruct; import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import jakarta.inject.Named; import lombok.Getter; import lombok.Setter; @@ -13,6 +15,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.function.Predicate; @Named("chantiersView") @@ -20,9 +23,12 @@ import java.util.function.Predicate; @Getter @Setter public class ChantiersView extends BaseListView implements Serializable { - + private static final Logger LOG = LoggerFactory.getLogger(ChantiersView.class); + @Inject + ChantierService chantierService; + private String filtreNom; private String filtreClient; private String filtreStatut; @@ -48,23 +54,78 @@ public class ChantiersView extends BaseListView im loading = true; try { items = new ArrayList<>(); - for (int i = 1; i <= 20; i++) { + + // Récupération depuis l'API backend + List> chantiersData = chantierService.getAllChantiers(); + + for (Map data : chantiersData) { Chantier c = new Chantier(); - c.setId((long) i); - c.setNom("Chantier " + i); - c.setClient("Client " + (i % 5 + 1)); - c.setAdresse("123 Rue Exemple " + i + ", 75001 Paris"); - c.setDateDebut(LocalDate.now().minusDays(i * 10)); - c.setDateFinPrevue(LocalDate.now().plusDays((20 - i) * 10)); - c.setStatut(i % 3 == 0 ? "TERMINE" : (i % 3 == 1 ? "EN_COURS" : "PLANIFIE")); - c.setAvancement(i * 5); - c.setBudget(i * 15000.0); - c.setCoutReel(i * 12000.0); + + // Mapping des données de l'API vers l'objet Chantier + c.setId(data.get("id") != null ? Long.valueOf(data.get("id").toString().hashCode()) : null); + c.setNom((String) data.get("nom")); + + // Le client peut être un objet ou une chaîne + Object clientObj = data.get("client"); + if (clientObj instanceof Map) { + Map clientData = (Map) clientObj; + c.setClient((String) clientData.get("raisonSociale")); + } else if (clientObj instanceof String) { + c.setClient((String) clientObj); + } else { + c.setClient("N/A"); + } + + c.setAdresse((String) data.get("adresse")); + + // Conversion des dates + if (data.get("dateDebut") != null) { + c.setDateDebut(LocalDate.parse(data.get("dateDebut").toString())); + } + if (data.get("dateFinPrevue") != null) { + c.setDateFinPrevue(LocalDate.parse(data.get("dateFinPrevue").toString())); + } + + c.setStatut((String) data.get("statut")); + + // Avancement en pourcentage + Object avancementObj = data.get("avancement"); + if (avancementObj != null) { + c.setAvancement(avancementObj instanceof Integer ? + (Integer) avancementObj : + Integer.parseInt(avancementObj.toString())); + } else { + c.setAvancement(0); + } + + // Budget et coût réel + Object montantObj = data.get("montant"); + if (montantObj != null) { + c.setBudget(montantObj instanceof Number ? + ((Number) montantObj).doubleValue() : + Double.parseDouble(montantObj.toString())); + } else { + c.setBudget(0.0); + } + + Object coutReelObj = data.get("coutReel"); + if (coutReelObj != null) { + c.setCoutReel(coutReelObj instanceof Number ? + ((Number) coutReelObj).doubleValue() : + Double.parseDouble(coutReelObj.toString())); + } else { + c.setCoutReel(0.0); + } + items.add(c); } + + LOG.info("Chantiers chargés depuis l'API : {} élément(s)", items.size()); applyFilters(items, buildFilters()); } catch (Exception e) { - LOG.error("Erreur chargement chantiers", e); + LOG.error("Erreur chargement chantiers depuis l'API", e); + // En cas d'erreur, on garde une liste vide + items = new ArrayList<>(); } finally { loading = false; } diff --git a/src/main/java/dev/lions/btpxpress/view/ClientsView.java b/src/main/java/dev/lions/btpxpress/view/ClientsView.java index ae1a755..b012bf6 100644 --- a/src/main/java/dev/lions/btpxpress/view/ClientsView.java +++ b/src/main/java/dev/lions/btpxpress/view/ClientsView.java @@ -1,7 +1,9 @@ package dev.lions.btpxpress.view; +import dev.lions.btpxpress.service.ClientService; import jakarta.annotation.PostConstruct; import jakarta.faces.view.ViewScoped; +import jakarta.inject.Inject; import jakarta.inject.Named; import lombok.Getter; import lombok.Setter; @@ -12,6 +14,7 @@ import java.io.Serializable; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.function.Predicate; @Named("clientsView") @@ -19,9 +22,12 @@ import java.util.function.Predicate; @Getter @Setter public class ClientsView extends BaseListView implements Serializable { - + private static final Logger LOG = LoggerFactory.getLogger(ClientsView.class); + @Inject + ClientService clientService; + private String filtreNom; private String filtreEmail; private String filtreVille; @@ -37,27 +43,63 @@ public class ClientsView extends BaseListView implemen loading = true; try { items = new ArrayList<>(); - for (int i = 1; i <= 25; i++) { + + // Récupération depuis l'API backend + List> clientsData = clientService.getAllClients(); + + for (Map data : clientsData) { Client c = new Client(); - c.setId((long) i); - c.setRaisonSociale("Entreprise " + i); - c.setNomContact("Contact " + i); - c.setEmail("contact" + i + "@example.com"); - c.setTelephone("+33 1 " + String.format("%02d", i) + " " + - String.format("%02d", i * 2) + " " + - String.format("%02d", i * 3) + " " + - String.format("%02d", i * 4)); - c.setAdresse(i + " Rue Client, " + (75000 + i) + " Paris"); - c.setVille("Paris"); - c.setCodePostal(String.valueOf(75000 + i)); - c.setNombreChantiers(i % 5 + 1); - c.setChiffreAffairesTotal(i * 25000.0); - c.setDateCreation(LocalDateTime.now().minusDays(i * 30)); + + // Mapping des données de l'API vers l'objet Client + c.setId(data.get("id") != null ? Long.valueOf(data.get("id").toString().hashCode()) : null); + + // Raison sociale : entreprise ou "Particulier" si vide + String entreprise = (String) data.get("entreprise"); + c.setRaisonSociale(entreprise != null && !entreprise.trim().isEmpty() ? + entreprise : "Particulier"); + + // Nom complet du contact : prénom + nom + String prenom = (String) data.get("prenom"); + String nom = (String) data.get("nom"); + c.setNomContact((prenom != null ? prenom + " " : "") + (nom != null ? nom : "")); + + c.setEmail((String) data.get("email")); + c.setTelephone((String) data.get("telephone")); + c.setAdresse((String) data.get("adresse")); + c.setVille((String) data.get("ville")); + c.setCodePostal((String) data.get("codePostal")); + + // Nombre de chantiers (relation) + Object chantiersObj = data.get("chantiers"); + if (chantiersObj instanceof List) { + c.setNombreChantiers(((List) chantiersObj).size()); + } else { + c.setNombreChantiers(0); + } + + // Chiffre d'affaires total (à calculer ou récupérer) + // Pour l'instant, on met 0 car cette donnée n'est pas dans l'API + c.setChiffreAffairesTotal(0.0); + + // Date de création + if (data.get("dateCreation") != null) { + c.setDateCreation(LocalDateTime.parse(data.get("dateCreation").toString())); + } + + // Date de modification + if (data.get("dateModification") != null) { + c.setDateModification(LocalDateTime.parse(data.get("dateModification").toString())); + } + items.add(c); } + + LOG.info("Clients chargés depuis l'API : {} élément(s)", items.size()); applyFilters(items, buildFilters()); } catch (Exception e) { - LOG.error("Erreur chargement clients", e); + LOG.error("Erreur chargement clients depuis l'API", e); + // En cas d'erreur, on garde une liste vide + items = new ArrayList<>(); } finally { loading = false; } diff --git a/src/main/java/dev/lions/btpxpress/view/DashboardView.java b/src/main/java/dev/lions/btpxpress/view/DashboardView.java index 27909d9..b439699 100644 --- a/src/main/java/dev/lions/btpxpress/view/DashboardView.java +++ b/src/main/java/dev/lions/btpxpress/view/DashboardView.java @@ -13,19 +13,38 @@ import org.slf4j.LoggerFactory; import java.io.Serializable; import java.time.LocalDate; +import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** - * Bean de vue pour le tableau de bord principal. - * - *

Ce bean charge et affiche les métriques réelles provenant de l'API backend. - * Toutes les données sont récupérées depuis l'API, aucune donnée fictive n'est utilisée.

- * - * @author BTP Xpress Team - * @version 1.0 + * Bean de vue pour le tableau de bord principal optimisé BTP Xpress. + * + *

Architecture 2025 - Dashboard Complet

+ * + *

Ce bean orchestre l'affichage du tableau de bord professionnel couvrant + * TOUS les aspects métiers de BTP Xpress :

+ *
    + *
  • Chantiers: Vue globale, actifs, en retard, budget, avancement
  • + *
  • Ressources Humaines: Employés actifs, équipes, disponibilités en attente
  • + *
  • Matériel: Disponibilité, maintenance, alertes critiques
  • + *
  • Planning: Événements du jour, conflits détectés
  • + *
  • Finances: Budget vs coût réel, analyse par chantier
  • + *
  • Maintenance: En retard, planifiées, alertes
  • + *
  • Documents: Accès rapide aux 5 derniers documents
  • + *
  • Alertes: Vue consolidée de tout ce qui nécessite attention immédiate
  • + *
+ * + *

Principe fondamental : AUCUNE donnée fictive. Toutes les données + * proviennent strictement de l'API backend via les endpoints {@code /api/v1/dashboard/*}

+ * + *

Voir {@code DASHBOARD_CONCEPTION.md} pour la documentation détaillée de l'architecture.

+ * + * @author BTP Xpress Development Team + * @version 2.0.0 - Dashboard optimisé + * @since 1.0.0 */ @Named("dashboardView") @ViewScoped @@ -35,290 +54,858 @@ public class DashboardView implements Serializable { private static final long serialVersionUID = 1L; private static final Logger logger = LoggerFactory.getLogger(DashboardView.class); + + /** + * Format de date français : dd/MM/yyyy + */ private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + /** + * Format de date-heure français : dd/MM/yyyy HH:mm + */ + private static final DateTimeFormatter DATETIME_FORMATTER = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm"); + @Inject private DashboardService dashboardService; - // Métriques principales - private long nombreChantiers = 0; - private long chantiersActifs = 0; - private long nombreClients = 0; - private long nombreDevis = 0; - private long facturesImpayees = 0; - private double chiffreAffairesMois = 0.0; - private double budgetTotal = 0.0; - private double budgetConsomme = 0.0; - - // Métriques ressources - private long nombreEquipes = 0; - private long equipesDisponibles = 0; - private long nombreEmployes = 0; - private long nombreMateriel = 0; - private long materielDisponible = 0; - - // Métriques maintenance - private long maintenancesEnRetard = 0; - private long maintenancesPlanifiees = 0; - - // Alertes - private long totalAlertes = 0; - private boolean alerteCritique = false; - - // Chantiers récents - private List chantiersRecents = new ArrayList<>(); - private List chantiersEnRetard = new ArrayList<>(); + // ============================================================================ + // MÉTRIQUES PRINCIPALES (KPIs en haut du dashboard) + // ============================================================================ /** - * Initialise le dashboard en chargeant toutes les données depuis l'API. + * Nombre total de chantiers dans le système + */ + private long nombreChantiers = 0; + + /** + * Nombre de chantiers actifs (EN_COURS + PLANIFIE) + */ + private long chantiersActifs = 0; + + /** + * Taux d'activité des chantiers en pourcentage + */ + private double tauxActiviteChantiers = 0.0; + + /** + * Nombre total d'équipes + */ + private long nombreEquipes = 0; + + /** + * Nombre d'équipes disponibles + */ + private long equipesDisponibles = 0; + + /** + * Taux de disponibilité des équipes en pourcentage + */ + private double tauxDisponibiliteEquipes = 0.0; + + /** + * Nombre de maintenances en retard (ALERTE CRITIQUE) + */ + private long maintenancesEnRetard = 0; + + /** + * Nombre de maintenances planifiées + */ + private long maintenancesPlanifiees = 0; + + /** + * Indicateur d'alerte de retard de maintenance + */ + private boolean alerteRetardMaintenance = false; + + // ============================================================================ + // MÉTRIQUES RESSOURCES + // ============================================================================ + + /** + * Nombre total d'employés + */ + private long nombreEmployes = 0; + + /** + * Nombre d'employés actifs + */ + private long employesActifs = 0; + + /** + * Taux d'activité des employés en pourcentage + */ + private double tauxActiviteEmployes = 0.0; + + /** + * Nombre total de matériel + */ + private long nombreMateriel = 0; + + /** + * Nombre de matériel disponible + */ + private long materielDisponible = 0; + + /** + * Taux de disponibilité du matériel en pourcentage + */ + private double tauxDisponibiliteMateriel = 0.0; + + /** + * Nombre de disponibilités (congés, absences) en attente de validation + */ + private long disponibilitesEnAttenteCount = 0; + + // ============================================================================ + // MÉTRIQUES PLANNING + // ============================================================================ + + /** + * Nombre d'événements de planning aujourd'hui + */ + private long evenementsAujourdhui = 0; + + /** + * Nombre de conflits de planning détectés sur les 7 prochains jours + */ + private long conflitsPlanningCount = 0; + + // ============================================================================ + // MÉTRIQUES DOCUMENTS + // ============================================================================ + + /** + * Nombre total de documents dans le système + */ + private long nombreDocuments = 0; + + // ============================================================================ + // ALERTES CONSOLIDÉES + // ============================================================================ + + /** + * Nombre total d'alertes nécessitant une attention immédiate + */ + private long totalAlertes = 0; + + /** + * Indicateur d'alerte critique (true si au moins une alerte) + */ + private boolean alerteCritique = false; + + /** + * Nombre d'alertes de maintenance + */ + private long alertesMaintenanceCount = 0; + + /** + * Nombre d'alertes de chantiers en retard + */ + private long alertesChantiersCount = 0; + + /** + * Nombre d'alertes de disponibilités en attente + */ + private long alertesDisponibilitesCount = 0; + + /** + * Nombre d'alertes de conflits de planning + */ + private long alertesConflitsCount = 0; + + // ============================================================================ + // LISTES DE DONNÉES POUR AFFICHAGE + // ============================================================================ + + /** + * Liste des chantiers actifs avec toutes leurs informations + */ + private List chantiersActifsList = new ArrayList<>(); + + /** + * Liste des chantiers en retard + */ + private List chantiersEnRetardList = new ArrayList<>(); + + /** + * Liste des maintenances en retard + */ + private List maintenancesEnRetardList = new ArrayList<>(); + + /** + * Liste des disponibilités en attente de validation + */ + private List disponibilitesEnAttenteList = new ArrayList<>(); + + /** + * Liste des 5 documents les plus récents + */ + private List documentsRecentsList = new ArrayList<>(); + + /** + * Initialise le dashboard en chargeant toutes les données depuis l'API backend. + * + *

Cette méthode est appelée automatiquement après la construction du bean (PostConstruct). + * Elle orchestre le chargement de toutes les métriques et données via le DashboardService.

+ * + *

Endpoints API appelés :

+ *
    + *
  • {@code GET /api/v1/dashboard} - Métriques principales
  • + *
  • {@code GET /api/v1/dashboard/chantiers} - Chantiers actifs et en retard
  • + *
  • {@code GET /api/v1/dashboard/ressources} - Ressources humaines et matérielles
  • + *
  • {@code GET /api/v1/dashboard/maintenance} - Maintenances
  • + *
  • {@code GET /api/v1/dashboard/alertes} - Alertes consolidées
  • + *
*/ @PostConstruct public void init() { - logger.info("Initialisation du dashboard avec données réelles de l'API"); + logger.info("═══════════════════════════════════════════════════════════════"); + logger.info("Initialisation du Dashboard BTP Xpress - Version 2.0 Optimisée"); + logger.info("═══════════════════════════════════════════════════════════════"); + + // Chargement séquentiel des différentes sections du dashboard loadDashboardPrincipal(); loadDashboardChantiers(); - loadDashboardFinances(); loadDashboardRessources(); loadDashboardMaintenance(); loadAlertes(); - loadNombreClients(); - loadNombreDevis(); - loadNombreFacturesImpayees(); + + logger.info("✓ Dashboard initialisé avec succès - {} alertes détectées", totalAlertes); } /** - * Charge les métriques du dashboard principal. + * Charge les métriques du dashboard principal depuis l'API. + * + *

Récupère les KPIs globaux affichés en haut du dashboard :

+ *
    + *
  • Chantiers : total, actifs, taux d'activité
  • + *
  • Équipes : total, disponibles, taux de disponibilité
  • + *
  • Employés : total, actifs, taux d'activité
  • + *
  • Matériel : total, disponible, taux de disponibilité
  • + *
  • Maintenance : en retard, planifiées, alerte
  • + *
  • Planning : événements aujourd'hui
  • + *
  • Documents : total, récents
  • + *
+ * + *

Endpoint : {@code GET /api/v1/dashboard}

*/ private void loadDashboardPrincipal() { try { + logger.debug("→ Chargement dashboard principal..."); JsonNode dashboard = dashboardService.getDashboardPrincipal(); + if (dashboard != null) { + // Métriques chantiers JsonNode chantiers = dashboard.get("chantiers"); if (chantiers != null) { nombreChantiers = chantiers.get("total").asLong(0); chantiersActifs = chantiers.get("actifs").asLong(0); + tauxActiviteChantiers = chantiers.get("tauxActivite").asDouble(0.0); + logger.debug(" ✓ Chantiers: {} total, {} actifs ({} %)", + nombreChantiers, chantiersActifs, String.format("%.1f", tauxActiviteChantiers)); } + + // Métriques équipes + JsonNode equipes = dashboard.get("equipes"); + if (equipes != null) { + nombreEquipes = equipes.get("total").asLong(0); + equipesDisponibles = equipes.get("disponibles").asLong(0); + tauxDisponibiliteEquipes = equipes.get("tauxDisponibilite").asDouble(0.0); + logger.debug(" ✓ Équipes: {} total, {} disponibles ({} %)", + nombreEquipes, equipesDisponibles, String.format("%.1f", tauxDisponibiliteEquipes)); + } + + // Métriques employés + JsonNode employes = dashboard.get("employes"); + if (employes != null) { + nombreEmployes = employes.get("total").asLong(0); + employesActifs = employes.get("actifs").asLong(0); + tauxActiviteEmployes = employes.get("tauxActivite").asDouble(0.0); + logger.debug(" ✓ Employés: {} total, {} actifs ({} %)", + nombreEmployes, employesActifs, String.format("%.1f", tauxActiviteEmployes)); + } + + // Métriques matériel + JsonNode materiel = dashboard.get("materiel"); + if (materiel != null) { + nombreMateriel = materiel.get("total").asLong(0); + materielDisponible = materiel.get("disponible").asLong(0); + tauxDisponibiliteMateriel = materiel.get("tauxDisponibilite").asDouble(0.0); + logger.debug(" ✓ Matériel: {} total, {} disponible ({} %)", + nombreMateriel, materielDisponible, String.format("%.1f", tauxDisponibiliteMateriel)); + } + + // Métriques maintenance + JsonNode maintenance = dashboard.get("maintenance"); + if (maintenance != null) { + maintenancesEnRetard = maintenance.get("enRetard").asLong(0); + maintenancesPlanifiees = maintenance.get("planifiees").asLong(0); + alerteRetardMaintenance = maintenance.get("alerteRetard").asBoolean(false); + logger.debug(" ✓ Maintenance: {} en retard, {} planifiées [Alerte: {}]", + maintenancesEnRetard, maintenancesPlanifiees, alerteRetardMaintenance); + } + + // Métriques planning + JsonNode planning = dashboard.get("planning"); + if (planning != null) { + evenementsAujourdhui = planning.get("evenementsAujourdhui").asLong(0); + disponibilitesEnAttenteCount = planning.get("disponibilitesEnAttente").asLong(0); + logger.debug(" ✓ Planning: {} événements aujourd'hui, {} disponibilités en attente", + evenementsAujourdhui, disponibilitesEnAttenteCount); + } + + // Métriques documents + JsonNode documents = dashboard.get("documents"); + if (documents != null) { + nombreDocuments = documents.get("total").asLong(0); + + // Documents récents + JsonNode recentsNode = documents.get("recents"); + if (recentsNode != null && recentsNode.isArray()) { + documentsRecentsList.clear(); + Iterator iterator = recentsNode.elements(); + while (iterator.hasNext()) { + JsonNode doc = iterator.next(); + DocumentRecent docRecent = new DocumentRecent(); + docRecent.setId(doc.get("id").asText()); + docRecent.setNom(doc.get("nom").asText()); + docRecent.setType(doc.get("type").asText()); + + String dateCreationStr = doc.get("dateCreation").asText(); + try { + docRecent.setDateCreation(LocalDateTime.parse(dateCreationStr)); + } catch (Exception e) { + logger.warn("Erreur parsing date document: {}", dateCreationStr); + } + + documentsRecentsList.add(docRecent); + } + } + logger.debug(" ✓ Documents: {} total, {} récents chargés", + nombreDocuments, documentsRecentsList.size()); + } + } else { + logger.warn("⚠ Dashboard principal: réponse null de l'API"); } } catch (Exception e) { - logger.error("Erreur lors du chargement du dashboard principal", e); + logger.error("❌ Erreur lors du chargement du dashboard principal", e); } } /** - * Charge les métriques des chantiers. + * Charge les métriques et listes des chantiers depuis l'API. + * + *

Récupère :

+ *
    + *
  • Liste complète des chantiers actifs (EN_COURS + PLANIFIE)
  • + *
  • Liste des chantiers en retard (date fin prévue dépassée)
  • + *
+ * + *

Endpoint : {@code GET /api/v1/dashboard/chantiers}

*/ private void loadDashboardChantiers() { try { + logger.debug("→ Chargement dashboard chantiers..."); JsonNode dashboard = dashboardService.getDashboardChantiers(); + if (dashboard != null) { + // Chantiers actifs JsonNode chantiersActifsNode = dashboard.get("chantiersActifs"); if (chantiersActifsNode != null && chantiersActifsNode.isArray()) { - chantiersRecents.clear(); + chantiersActifsList.clear(); Iterator iterator = chantiersActifsNode.elements(); - int count = 0; - while (iterator.hasNext() && count < 5) { - JsonNode chantier = iterator.next(); - ChantierResume c = new ChantierResume(); - c.setId(chantier.get("id").asText()); - c.setNom(chantier.get("nom").asText("")); - c.setClient(chantier.get("client").asText("Non assigné")); - if (chantier.has("dateDebut") && !chantier.get("dateDebut").isNull()) { - String dateStr = chantier.get("dateDebut").asText(); - try { - c.setDateDebut(LocalDate.parse(dateStr)); - } catch (Exception e) { - logger.warn("Erreur parsing date: {}", dateStr); - } - } - c.setAvancement(chantier.get("avancement").asInt(0)); - c.setBudget(chantier.get("budget").asDouble(0.0)); - c.setStatut(chantier.get("statut").asText("")); - chantiersRecents.add(c); - count++; - } - } - JsonNode chantiersEnRetardNode = dashboard.get("chantiersEnRetard"); - if (chantiersEnRetardNode != null && chantiersEnRetardNode.isArray()) { - chantiersEnRetard.clear(); - Iterator iterator = chantiersEnRetardNode.elements(); while (iterator.hasNext()) { JsonNode chantier = iterator.next(); ChantierResume c = new ChantierResume(); c.setId(chantier.get("id").asText()); c.setNom(chantier.get("nom").asText("")); - if (chantier.has("dateFinPrevue") && !chantier.get("dateFinPrevue").isNull()) { - String dateStr = chantier.get("dateFinPrevue").asText(); + c.setAdresse(chantier.get("adresse").asText("")); + c.setClient(chantier.get("client").asText("Non assigné")); + + // Dates + if (chantier.has("dateDebut") && !chantier.get("dateDebut").isNull()) { try { - c.setDateFinPrevue(LocalDate.parse(dateStr)); + c.setDateDebut(LocalDate.parse(chantier.get("dateDebut").asText())); } catch (Exception e) { - logger.warn("Erreur parsing date: {}", dateStr); + logger.warn("Erreur parsing dateDebut: {}", chantier.get("dateDebut").asText()); } } - c.setJoursRetard(chantier.get("joursRetard").asLong(0)); - chantiersEnRetard.add(c); + if (chantier.has("dateFinPrevue") && !chantier.get("dateFinPrevue").isNull()) { + try { + c.setDateFinPrevue(LocalDate.parse(chantier.get("dateFinPrevue").asText())); + } catch (Exception e) { + logger.warn("Erreur parsing dateFinPrevue: {}", chantier.get("dateFinPrevue").asText()); + } + } + + // Métriques + c.setStatut(chantier.get("statut").asText("")); + c.setBudget(chantier.get("budget").asDouble(0.0)); + c.setCoutReel(chantier.get("coutReel").asDouble(0.0)); + c.setAvancement(chantier.get("avancement").asInt(0)); + + chantiersActifsList.add(c); } + + logger.debug(" ✓ {} chantiers actifs chargés", chantiersActifsList.size()); } + + // Chantiers en retard + JsonNode chantiersEnRetardNode = dashboard.get("chantiersEnRetard"); + if (chantiersEnRetardNode != null && chantiersEnRetardNode.isArray()) { + chantiersEnRetardList.clear(); + Iterator iterator = chantiersEnRetardNode.elements(); + + while (iterator.hasNext()) { + JsonNode chantier = iterator.next(); + ChantierEnRetard c = new ChantierEnRetard(); + c.setId(chantier.get("id").asText()); + c.setNom(chantier.get("nom").asText("")); + + if (chantier.has("dateFinPrevue") && !chantier.get("dateFinPrevue").isNull()) { + try { + c.setDateFinPrevue(LocalDate.parse(chantier.get("dateFinPrevue").asText())); + } catch (Exception e) { + logger.warn("Erreur parsing dateFinPrevue retard: {}", chantier.get("dateFinPrevue").asText()); + } + } + + c.setJoursRetard(chantier.get("joursRetard").asLong(0)); + chantiersEnRetardList.add(c); + } + + logger.debug(" ✓ {} chantiers en retard chargés", chantiersEnRetardList.size()); + } + } else { + logger.warn("⚠ Dashboard chantiers: réponse null de l'API"); } } catch (Exception e) { - logger.error("Erreur lors du chargement du dashboard chantiers", e); + logger.error("❌ Erreur lors du chargement du dashboard chantiers", e); } } /** - * Charge les métriques financières. - */ - private void loadDashboardFinances() { - try { - JsonNode finances = dashboardService.getDashboardFinances(30); // 30 jours - if (finances != null) { - JsonNode budget = finances.get("budget"); - if (budget != null) { - budgetTotal = budget.get("total").asDouble(0.0); - budgetConsomme = budget.get("realise").asDouble(0.0); - } - JsonNode chiffreAffaires = finances.get("chiffreAffaires"); - if (chiffreAffaires != null) { - chiffreAffairesMois = chiffreAffaires.get("realise").asDouble(0.0); - } - } - } catch (Exception e) { - logger.error("Erreur lors du chargement des métriques financières", e); - } - } - - /** - * Charge les métriques des ressources. + * Charge les métriques des ressources (RH et matérielles) depuis l'API. + * + *

Récupère :

+ *
    + *
  • Statistiques des équipes (déjà chargées dans principal)
  • + *
  • Statistiques des employés (déjà chargées dans principal)
  • + *
  • Statistiques du matériel (déjà chargées dans principal)
  • + *
  • Liste des disponibilités en attente (congés, absences à valider)
  • + *
+ * + *

Endpoint : {@code GET /api/v1/dashboard/ressources}

*/ private void loadDashboardRessources() { try { + logger.debug("→ Chargement dashboard ressources..."); JsonNode ressources = dashboardService.getDashboardRessources(); + if (ressources != null) { - JsonNode equipes = ressources.get("equipes"); - if (equipes != null && equipes.has("total")) { - nombreEquipes = equipes.get("total").asLong(0); - equipesDisponibles = equipes.get("disponibles").asLong(0); - } - JsonNode employes = ressources.get("employes"); - if (employes != null && employes.has("total")) { - nombreEmployes = employes.get("total").asLong(0); - } - JsonNode materiel = ressources.get("materiel"); - if (materiel != null && materiel.has("total")) { - nombreMateriel = materiel.get("total").asLong(0); - materielDisponible = materiel.get("disponible").asLong(0); + // Les statistiques équipes/employés/matériel sont déjà chargées dans loadDashboardPrincipal + // Ici on charge les disponibilités en attente + + JsonNode disponibilites = ressources.get("disponibilites"); + if (disponibilites != null) { + JsonNode enAttenteDetails = disponibilites.get("enAttenteDetails"); + if (enAttenteDetails != null && enAttenteDetails.isArray()) { + disponibilitesEnAttenteList.clear(); + Iterator iterator = enAttenteDetails.elements(); + + while (iterator.hasNext()) { + JsonNode dispo = iterator.next(); + DisponibiliteEnAttente d = new DisponibiliteEnAttente(); + d.setId(dispo.get("id").asText()); + d.setEmploye(dispo.get("employe").asText("")); + d.setType(dispo.get("type").asText("")); + d.setMotif(dispo.get("motif").asText("")); + + try { + d.setDateDebut(LocalDateTime.parse(dispo.get("dateDebut").asText())); + d.setDateFin(LocalDateTime.parse(dispo.get("dateFin").asText())); + } catch (Exception e) { + logger.warn("Erreur parsing dates disponibilité"); + } + + disponibilitesEnAttenteList.add(d); + } + + logger.debug(" ✓ {} disponibilités en attente chargées", disponibilitesEnAttenteList.size()); + } } + } else { + logger.warn("⚠ Dashboard ressources: réponse null de l'API"); } } catch (Exception e) { - logger.error("Erreur lors du chargement des métriques ressources", e); + logger.error("❌ Erreur lors du chargement du dashboard ressources", e); } } /** - * Charge les métriques de maintenance. + * Charge les métriques de maintenance depuis l'API. + * + *

Récupère :

+ *
    + *
  • Statistiques de maintenance (en retard, planifiées - déjà dans principal)
  • + *
  • Liste détaillée des maintenances en retard
  • + *
+ * + *

Endpoint : {@code GET /api/v1/dashboard/maintenance}

*/ private void loadDashboardMaintenance() { try { + logger.debug("→ Chargement dashboard maintenance..."); JsonNode maintenance = dashboardService.getDashboardMaintenance(); + if (maintenance != null) { - JsonNode stats = maintenance.get("statistiques"); - if (stats != null) { - maintenancesEnRetard = stats.has("enRetard") ? stats.get("enRetard").asLong(0) : 0; - maintenancesPlanifiees = stats.has("planifiees") ? stats.get("planifiees").asLong(0) : 0; + // Maintenances en retard (détails) + JsonNode maintenancesEnRetardNode = maintenance.get("maintenancesEnRetard"); + if (maintenancesEnRetardNode != null && maintenancesEnRetardNode.isArray()) { + maintenancesEnRetardList.clear(); + Iterator iterator = maintenancesEnRetardNode.elements(); + int count = 0; + + // Limiter à 5 maintenances pour l'affichage + while (iterator.hasNext() && count < 5) { + JsonNode maint = iterator.next(); + MaintenanceEnRetard m = new MaintenanceEnRetard(); + m.setId(maint.get("id").asText()); + m.setMateriel(maint.get("materiel").asText("")); + m.setType(maint.get("type").asText("")); + m.setDescription(maint.get("description").asText("")); + + if (maint.has("datePrevue") && !maint.get("datePrevue").isNull()) { + try { + m.setDatePrevue(LocalDate.parse(maint.get("datePrevue").asText())); + } catch (Exception e) { + logger.warn("Erreur parsing datePrevue maintenance"); + } + } + + m.setJoursRetard(maint.get("joursRetard").asLong(0)); + maintenancesEnRetardList.add(m); + count++; + } + + logger.debug(" ✓ {} maintenances en retard chargées (affichage limité à 5)", + maintenancesEnRetardList.size()); } + } else { + logger.warn("⚠ Dashboard maintenance: réponse null de l'API"); } } catch (Exception e) { - logger.error("Erreur lors du chargement des métriques maintenance", e); + logger.error("❌ Erreur lors du chargement du dashboard maintenance", e); } } /** - * Charge les alertes. + * Charge les alertes consolidées depuis l'API. + * + *

Récupère la vue d'ensemble de toutes les alertes nécessitant une attention immédiate :

+ *
    + *
  • Maintenances en retard
  • + *
  • Chantiers en retard
  • + *
  • Disponibilités en attente de validation
  • + *
  • Conflits de planning détectés
  • + *
+ * + *

Endpoint : {@code GET /api/v1/dashboard/alertes}

*/ private void loadAlertes() { try { + logger.debug("→ Chargement alertes..."); JsonNode alertes = dashboardService.getAlertes(); + if (alertes != null) { totalAlertes = alertes.get("totalAlertes").asLong(0); alerteCritique = alertes.get("alerteCritique").asBoolean(false); + + // Détail par type d'alerte + JsonNode maintenanceNode = alertes.get("maintenance"); + if (maintenanceNode != null) { + alertesMaintenanceCount = maintenanceNode.get("enRetard").asLong(0); + } + + JsonNode chantiersNode = alertes.get("chantiers"); + if (chantiersNode != null) { + alertesChantiersCount = chantiersNode.get("enRetard").asLong(0); + } + + JsonNode disponibilitesNode = alertes.get("disponibilites"); + if (disponibilitesNode != null) { + alertesDisponibilitesCount = disponibilitesNode.get("enAttente").asLong(0); + } + + JsonNode planningNode = alertes.get("planning"); + if (planningNode != null && planningNode.has("conflits")) { + alertesConflitsCount = planningNode.get("conflits").asLong(0); + conflitsPlanningCount = alertesConflitsCount; + } + + logger.debug(" ✓ Alertes chargées: {} total [Maintenance: {}, Chantiers: {}, Disponibilités: {}, Conflits: {}]", + totalAlertes, alertesMaintenanceCount, alertesChantiersCount, + alertesDisponibilitesCount, alertesConflitsCount); + } else { + logger.warn("⚠ Alertes: réponse null de l'API"); } } catch (Exception e) { - logger.error("Erreur lors du chargement des alertes", e); + logger.error("❌ Erreur lors du chargement des alertes", e); } } - /** - * Charge le nombre de clients. - */ - private void loadNombreClients() { - nombreClients = dashboardService.getNombreClients(); - } - - /** - * Charge le nombre de devis en attente. - */ - private void loadNombreDevis() { - nombreDevis = dashboardService.getNombreDevisEnAttente(); - } - - /** - * Charge le nombre de factures impayées. - */ - private void loadNombreFacturesImpayees() { - facturesImpayees = dashboardService.getNombreFacturesImpayees(); - } - /** * Rafraîchit toutes les données du dashboard. + * + *

Cette méthode peut être appelée via un bouton "Rafraîchir" ou un composant Poll + * pour mettre à jour les données en temps réel.

*/ public void rafraichir() { + logger.info("⟳ Rafraîchissement manuel du dashboard demandé"); init(); } /** - * Retourne le taux de consommation du budget en pourcentage. - * - * @return Le taux de consommation (0-100) + * Rafraîchit uniquement les alertes. + * + *

Méthode optimisée pour le polling automatique des alertes (toutes les 30 secondes).

*/ - public double getTauxConsommationBudget() { - if (budgetTotal > 0) { - return (budgetConsomme / budgetTotal) * 100; - } - return 0; + public void refreshAlertes() { + logger.debug("⟳ Rafraîchissement des alertes..."); + loadAlertes(); } /** - * Classe interne représentant un résumé de chantier. + * Calcule le taux d'utilisation global moyen. + * + *

Moyenne des 3 principaux taux :

+ *
    + *
  • Taux d'activité des chantiers
  • + *
  • Taux d'activité des employés
  • + *
  • Taux de disponibilité du matériel
  • + *
+ * + * @return Taux d'utilisation global en pourcentage (0-100) + */ + public double getTauxUtilisationGlobal() { + return (tauxActiviteChantiers + tauxActiviteEmployes + tauxDisponibiliteMateriel) / 3.0; + } + + /** + * Retourne l'icône PrimeIcons correspondant à un type de document. + * + * @param type Type de document (DEVIS, FACTURE, CONTRAT, PLAN, AUTRE) + * @return Classe CSS de l'icône PrimeIcons + */ + public String getIconeDocument(String type) { + if (type == null) return "pi pi-file"; + + switch (type.toUpperCase()) { + case "DEVIS": + case "FACTURE": + return "pi pi-file-pdf"; + case "CONTRAT": + return "pi pi-file-edit"; + case "PLAN": + return "pi pi-image"; + default: + return "pi pi-file"; + } + } + + /** + * Retourne la classe CSS de badge coloré selon le statut d'un chantier. + * + * @param statut Statut du chantier (EN_COURS, PLANIFIE, TERMINE, SUSPENDU, ANNULE) + * @return Classe CSS du badge + */ + public String getBadgeClasseStatut(String statut) { + if (statut == null) return ""; + + switch (statut.toUpperCase()) { + case "EN_COURS": + return "badge-en-cours"; + case "PLANIFIE": + return "badge-planifie"; + case "TERMINE": + return "badge-termine"; + case "SUSPENDU": + return "badge-suspendu"; + case "ANNULE": + return "badge-annule"; + default: + return ""; + } + } + + /** + * Retourne la sévérité PrimeFaces d'un badge selon le type de disponibilité. + * + * @param type Type de disponibilité (CONGE, MALADIE, FORMATION) + * @return Sévérité du badge (info, warning, success) + */ + public String getSeveriteDisponibilite(String type) { + if (type == null) return "info"; + + switch (type.toUpperCase()) { + case "CONGE": + return "info"; + case "MALADIE": + return "warning"; + case "FORMATION": + return "success"; + default: + return "info"; + } + } + + // ============================================================================ + // CLASSES INTERNES - DTOs pour l'affichage + // ============================================================================ + + /** + * Résumé d'un chantier actif pour affichage dans le tableau. */ @lombok.Getter @lombok.Setter public static class ChantierResume implements Serializable { private String id; private String nom; + private String adresse; private String client; private LocalDate dateDebut; private LocalDate dateFinPrevue; - private int avancement; - private double budget; private String statut; - private long joursRetard; + private double budget; + private double coutReel; + private int avancement; /** - * Retourne la date de début formatée pour l'affichage. - * - * @return La date au format dd/MM/yyyy + * Retourne la date de début formatée en français. + * @return Date au format dd/MM/yyyy */ public String getDateDebutFormatee() { return dateDebut != null ? dateDebut.format(DATE_FORMATTER) : ""; } /** - * Retourne la date de fin prévue formatée pour l'affichage. - * - * @return La date au format dd/MM/yyyy + * Retourne la date de fin prévue formatée en français. + * @return Date au format dd/MM/yyyy + */ + public String getDateFinPrevueFormatee() { + return dateFinPrevue != null ? dateFinPrevue.format(DATE_FORMATTER) : ""; + } + + /** + * Indique si le coût réel dépasse le budget. + * @return true si dépassement de budget + */ + public boolean isDepassementBudget() { + return coutReel > budget; + } + } + + /** + * Chantier en retard pour affichage dans la timeline. + */ + @lombok.Getter + @lombok.Setter + public static class ChantierEnRetard implements Serializable { + private String id; + private String nom; + private LocalDate dateFinPrevue; + private long joursRetard; + + /** + * Retourne la date de fin prévue formatée en français. + * @return Date au format dd/MM/yyyy */ public String getDateFinPrevueFormatee() { return dateFinPrevue != null ? dateFinPrevue.format(DATE_FORMATTER) : ""; } } + + /** + * Maintenance en retard pour affichage dans la liste d'alertes. + */ + @lombok.Getter + @lombok.Setter + public static class MaintenanceEnRetard implements Serializable { + private String id; + private String materiel; + private String type; + private String description; + private LocalDate datePrevue; + private long joursRetard; + + /** + * Retourne la date prévue formatée en français. + * @return Date au format dd/MM/yyyy + */ + public String getDatePrevueFormatee() { + return datePrevue != null ? datePrevue.format(DATE_FORMATTER) : ""; + } + } + + /** + * Disponibilité en attente de validation. + */ + @lombok.Getter + @lombok.Setter + public static class DisponibiliteEnAttente implements Serializable { + private String id; + private String employe; + private String type; + private LocalDateTime dateDebut; + private LocalDateTime dateFin; + private String motif; + + /** + * Retourne la date de début formatée en français. + * @return Date au format dd/MM/yyyy + */ + public String getDateDebutFormatee() { + return dateDebut != null ? dateDebut.format(DATE_FORMATTER) : ""; + } + + /** + * Retourne la date de fin formatée en français. + * @return Date au format dd/MM/yyyy + */ + public String getDateFinFormatee() { + return dateFin != null ? dateFin.format(DATE_FORMATTER) : ""; + } + + /** + * Calcule le nombre de jours de la disponibilité. + * @return Nombre de jours + */ + public long getNombreJours() { + if (dateDebut != null && dateFin != null) { + return java.time.Duration.between(dateDebut, dateFin).toDays() + 1; + } + return 0; + } + } + + /** + * Document récent pour affichage dans la liste. + */ + @lombok.Getter + @lombok.Setter + public static class DocumentRecent implements Serializable { + private String id; + private String nom; + private String type; + private LocalDateTime dateCreation; + + /** + * Retourne la date de création formatée en français avec heure. + * @return Date au format dd/MM/yyyy HH:mm + */ + public String getDateCreationFormatee() { + return dateCreation != null ? dateCreation.format(DATETIME_FORMATTER) : ""; + } + } } diff --git a/src/main/java/dev/lions/btpxpress/view/GuestPreferences.java b/src/main/java/dev/lions/btpxpress/view/GuestPreferences.java index 840cc4b..7669df2 100644 --- a/src/main/java/dev/lions/btpxpress/view/GuestPreferences.java +++ b/src/main/java/dev/lions/btpxpress/view/GuestPreferences.java @@ -64,6 +64,10 @@ public class GuestPreferences implements Serializable { return this.inputStyle.equals("filled") ? "ui-input-filled" : ""; } + public void setComponentTheme(String componentTheme) { + this.componentTheme = componentTheme; + } + public void onMenuTypeChange() { if ("layout-horizontal".equals(menuMode)) { menuTheme = topbarTheme; diff --git a/src/main/resources/META-INF/faces-config.xml b/src/main/resources/META-INF/faces-config.xml index 80b036b..e4b2018 100644 --- a/src/main/resources/META-INF/faces-config.xml +++ b/src/main/resources/META-INF/faces-config.xml @@ -15,4 +15,17 @@ + + org.primefaces.component.FreyaMenu + org.primefaces.freya.component.FreyaMenu + + + + + org.primefaces.component + org.primefaces.component.FreyaMenuRenderer + org.primefaces.freya.component.FreyaMenuRenderer + + + diff --git a/src/main/resources/META-INF/resources/WEB-INF/components/liste-table.xhtml b/src/main/resources/META-INF/resources/WEB-INF/components/liste-table.xhtml index 1c6bb2e..c9fa2cc 100644 --- a/src/main/resources/META-INF/resources/WEB-INF/components/liste-table.xhtml +++ b/src/main/resources/META-INF/resources/WEB-INF/components/liste-table.xhtml @@ -17,6 +17,7 @@
-
-
-
Chantiers suspendus
-

Chantiers temporairement suspendus

-
+
+

Chantiers suspendus

- +
+
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ + + + + + + + - + + + + - @@ -51,13 +82,13 @@ - + - -
+ +
diff --git a/src/main/resources/META-INF/resources/clients/nouveau.xhtml b/src/main/resources/META-INF/resources/clients/nouveau.xhtml index d5110ed..0bdd97c 100644 --- a/src/main/resources/META-INF/resources/clients/nouveau.xhtml +++ b/src/main/resources/META-INF/resources/clients/nouveau.xhtml @@ -70,7 +70,7 @@
+ style="width: 100%;"/>
diff --git a/src/main/resources/META-INF/resources/dashboard.xhtml b/src/main/resources/META-INF/resources/dashboard.xhtml index ded88d1..28e764d 100644 --- a/src/main/resources/META-INF/resources/dashboard.xhtml +++ b/src/main/resources/META-INF/resources/dashboard.xhtml @@ -1,325 +1,483 @@ - Tableau de bord - BTP Xpress - - - - -
- -
-
-
+
+

Tableau de bord - BTP Xpress

+

Bean dashboardView disponible: #{not empty dashboardView}

+

Chantiers actifs: #{dashboardView.chantiersActifs}

+

Test de contenu simple

+
+
+
+ + + +
+ + #{dashboardView.totalAlertes} alertes nécessitent votre attention immédiate + + Maintenance: #{dashboardView.alertesMaintenanceCount} • + Chantiers: #{dashboardView.alertesChantiersCount} • + Disponibilités: #{dashboardView.alertesDisponibilitesCount} + + +
+
+ +
+ + +
+
+ + +
Chantiers actifs

#{dashboardView.chantiersActifs}

-

Sur #{dashboardView.nombreChantiers} au total

+

+ Sur #{dashboardView.nombreChantiers} au total +

+
-
+ + +
-
Clients
-

#{dashboardView.nombreClients}

-

Actifs

+
Équipes disponibles
+

#{dashboardView.equipesDisponibles}/#{dashboardView.nombreEquipes}

+

Taux de disponibilité

+
-
-
+ + +
+
-
Devis en attente
-

#{dashboardView.nombreDevis}

-

À traiter

+
Maintenances en retard
+

#{dashboardView.maintenancesEnRetard}

+

#{dashboardView.maintenancesPlanifiees} planifiées

+
- +
-
-
-
-
Factures impayées
-

#{dashboardView.facturesImpayees}

-

Attention requise

+ +
+
+ + + + +
+
+
+
+
Vue d'ensemble
+

Statistiques globales

+
+
+
+ +
+
+
+ +
+
#{dashboardView.chantiersActifs}
+
Chantiers actifs
+
+
+ +
+
+ + +
+
+
+ +
+
#{dashboardView.chantiersEnRetardList.size()}
+
Chantiers en retard
+
+
+ + + Attention requise + + +
+
+ + +
+
+
+ +
+
#{dashboardView.evenementsAujourdhui}
+
Événements aujourd'hui
+
+
+
+
+ + +
+
+
+ +
+
#{dashboardView.nombreDocuments}
+
Documents totaux
+
+
-
- - -
-
-
-
- - Alertes critiques : #{dashboardView.totalAlertes} -
-

- Des actions nécessitent votre attention immédiate -

-
-
- + +
+
+
+
+
Ressources
+

État actuel des ressources

-
- +
- -
-
-
-
-
Évolution des chantiers
-

Sur 6 mois

-
-
- -
-
- -
-
-
-
-
Chiffre d'affaires
-

Ce mois

-
-
-
-

- - - - -

-

- - Données réelles de l'API -

-
-
- -
-
-
-
Budget consommé
-

Sur #{dashboardView.budgetTotal} Fcfa

-
-
-
- -

- - - - -

-
-
-
- - -
-
-
-
-
Ressources humaines
-

Employés et équipes

-
-
-
-
-
- Employés - #{dashboardView.nombreEmployes} + +
+
+ +
+
+ #{dashboardView.employesActifs}/#{dashboardView.nombreEmployes} +
+
Employés actifs
+
-
-
-
- Équipes - #{dashboardView.nombreEquipes} -
- - - #{dashboardView.equipesDisponibles} disponibles + displayValue="#{dashboardView.tauxActiviteEmployes}%" + styleClass="ui-progressbar-#{dashboardView.tauxActiviteEmployes > 80 ? 'success' : (dashboardView.tauxActiviteEmployes > 60 ? 'warning' : 'danger')}" + style="height: 1rem;"/> +
+ + +
+
+ +
+
+ #{dashboardView.materielDisponible}/#{dashboardView.nombreMateriel} +
+
Matériel disponible
+
+
+ +
+ + +
+
+ +
+
#{dashboardView.tauxUtilisationGlobal}%
+
Taux d'utilisation global
+
+
+ + + Moyenne chantiers, employés et matériel
+
-
+ +
-
Matériel
-

Équipements disponibles

+
Chantiers actifs
+

#{dashboardView.chantiersActifsList.size()} chantiers en cours

-
-
-
-
- Total matériel - #{dashboardView.nombreMateriel} -
- - - #{dashboardView.materielDisponible} disponibles - -
-
-
-
- -
-
-
-
-
Maintenance
-

État des maintenances

-
-
-
-
-
- En retard - #{dashboardView.maintenancesEnRetard} -
-
-
-
- Planifiées - #{dashboardView.maintenancesPlanifiees} -
-
-
- -
-
-
-
- - -
-
-
-
-
Chantiers récents
-

Derniers chantiers actifs

-
-
- - + + + + - + + - + + + + + + + - + - - + + + + + + + + + + + + + + + + + + +
+ + -
+
Chantiers en retard
-

Attention requise

+

#{dashboardView.chantiersEnRetardList.size()} chantiers en retard

- -
-
- #{chantier.nom} -
- - #{chantier.dateFinPrevueFormatee} - + + +
+
+
+
+ + #{chantier.nom} +
+

+ Date fin prévue: #{chantier.dateFinPrevueFormatee} +

+
+
-
- - -

- - Aucun chantier en retard -

+
+ + +
+ +

Tous les chantiers sont dans les temps

+
+
+
+
+ + +
+
+
+
+
Maintenances en retard
+

#{dashboardView.maintenancesEnRetardList.size()} maintenances urgentes

+
+
+ + +
+
+
+
+ + #{maintenance.materiel} +
+

+ Type: #{maintenance.type} • + Prévue: #{maintenance.datePrevueFormatee} +

+

+ #{maintenance.description} +

+
+ +
+
+
+ + +
+ +

Toutes les maintenances sont à jour

+
+
+
+
+ + + + +
+
+
+
+
Disponibilités en attente
+

#{dashboardView.disponibilitesEnAttenteList.size()} demandes à valider

+
+
+ + +
+
+
+
+ + #{dispo.employe} +
+
+ + + Du #{dispo.dateDebutFormatee} au #{dispo.dateFinFormatee} + (#{dispo.nombreJours} jours) + +
+ + Motif: #{dispo.motif} + +
+
+
+
+ + +
+ +

Aucune demande de disponibilité en attente

+
+
+
+
+ + +
+
+
+
+
Documents récents
+

5 derniers documents ajoutés

+
+
+ +
    + +
  • + +
    +
    #{doc.nom}
    + + #{doc.type} • Ajouté le #{doc.dateCreationFormatee} + +
    + +
  • +
    +
+ + +
+ +

Aucun document récent

+
diff --git a/src/main/resources/META-INF/resources/devis.xhtml b/src/main/resources/META-INF/resources/devis.xhtml index 6853955..6078da9 100644 --- a/src/main/resources/META-INF/resources/devis.xhtml +++ b/src/main/resources/META-INF/resources/devis.xhtml @@ -1,8 +1,8 @@ - Devis - BTP Xpress @@ -12,12 +12,101 @@
-

Gestion des Devis

-

Module en cours de développement...

+
+

Gestion des Devis

+ +
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+ + + + + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/devis/acceptes.xhtml b/src/main/resources/META-INF/resources/devis/acceptes.xhtml index 837dd9d..509a4c5 100644 --- a/src/main/resources/META-INF/resources/devis/acceptes.xhtml +++ b/src/main/resources/META-INF/resources/devis/acceptes.xhtml @@ -1 +1,27 @@ -Acceptes - DEVIS - BTP Xpress

Acceptes

Module en cours de développement...

+ + + Devis acceptés - BTP Xpress + + +
+
+
+
+
+
+
Devis acceptés
+

Devis acceptés par les clients

+
+
+

Page en développement

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/devis/expires.xhtml b/src/main/resources/META-INF/resources/devis/expires.xhtml index 7179ed4..0158408 100644 --- a/src/main/resources/META-INF/resources/devis/expires.xhtml +++ b/src/main/resources/META-INF/resources/devis/expires.xhtml @@ -1 +1,27 @@ -Expires - DEVIS - BTP Xpress

Expires

Module en cours de développement...

+ + + Devis expirés - BTP Xpress + + +
+
+
+
+
+
+
Devis expirés
+

Devis dont la validité est expirée

+
+
+

Page en développement

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/devis/liste.xhtml b/src/main/resources/META-INF/resources/devis/liste.xhtml deleted file mode 100644 index aae078c..0000000 --- a/src/main/resources/META-INF/resources/devis/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -DEVIS - BTP Xpress

DEVIS

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/employes.xhtml b/src/main/resources/META-INF/resources/employes.xhtml index 4420928..3dd6674 100644 --- a/src/main/resources/META-INF/resources/employes.xhtml +++ b/src/main/resources/META-INF/resources/employes.xhtml @@ -1,8 +1,8 @@ - Employés - BTP Xpress @@ -12,12 +12,91 @@
-

Gestion des Employés

-

Module en cours de développement...

+
+

Gestion des Employés

+ +
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+ + + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/employes/liste.xhtml b/src/main/resources/META-INF/resources/employes/liste.xhtml deleted file mode 100644 index ee463d4..0000000 --- a/src/main/resources/META-INF/resources/employes/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -EMPLOYES - BTP Xpress

EMPLOYES

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/equipes.xhtml b/src/main/resources/META-INF/resources/equipes.xhtml index 82cf089..fa55f3e 100644 --- a/src/main/resources/META-INF/resources/equipes.xhtml +++ b/src/main/resources/META-INF/resources/equipes.xhtml @@ -1,8 +1,8 @@ - Équipes - BTP Xpress @@ -12,12 +12,82 @@
-

Gestion des Équipes

-

Module en cours de développement...

+
+

Gestion des Équipes

+ +
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+ + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/equipes/liste.xhtml b/src/main/resources/META-INF/resources/equipes/liste.xhtml deleted file mode 100644 index 578a14d..0000000 --- a/src/main/resources/META-INF/resources/equipes/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -EQUIPES - BTP Xpress

EQUIPES

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/equipes/nouvelle.xhtml b/src/main/resources/META-INF/resources/equipes/nouvelle.xhtml deleted file mode 100644 index b2f358b..0000000 --- a/src/main/resources/META-INF/resources/equipes/nouvelle.xhtml +++ /dev/null @@ -1 +0,0 @@ -Nouvelle - EQUIPES - BTP Xpress

Nouvelle

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/factures.xhtml b/src/main/resources/META-INF/resources/factures.xhtml index 1eb5b8e..bb1d5a5 100644 --- a/src/main/resources/META-INF/resources/factures.xhtml +++ b/src/main/resources/META-INF/resources/factures.xhtml @@ -1,8 +1,8 @@ - Factures - BTP Xpress @@ -12,12 +12,111 @@
-

Gestion des Factures

-

Module en cours de développement...

+
+

Gestion des Factures

+ +
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+ + + + + + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/factures/liste.xhtml b/src/main/resources/META-INF/resources/factures/liste.xhtml deleted file mode 100644 index 1617fcb..0000000 --- a/src/main/resources/META-INF/resources/factures/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -FACTURES - BTP Xpress

FACTURES

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/factures/nouvelle.xhtml b/src/main/resources/META-INF/resources/factures/nouvelle.xhtml deleted file mode 100644 index 48af0f8..0000000 --- a/src/main/resources/META-INF/resources/factures/nouvelle.xhtml +++ /dev/null @@ -1 +0,0 @@ -Nouvelle - FACTURES - BTP Xpress

Nouvelle

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/index.xhtml b/src/main/resources/META-INF/resources/index.xhtml deleted file mode 100644 index b2d32a6..0000000 --- a/src/main/resources/META-INF/resources/index.xhtml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - BTP Xpress - Redirection - - - - - - diff --git a/src/main/resources/META-INF/resources/maintenance/liste.xhtml b/src/main/resources/META-INF/resources/maintenance/liste.xhtml deleted file mode 100644 index 61530f4..0000000 --- a/src/main/resources/META-INF/resources/maintenance/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -MAINTENANCE - BTP Xpress

MAINTENANCE

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/maintenance/preventive.xhtml b/src/main/resources/META-INF/resources/maintenance/preventive.xhtml index 2682e01..3068ec3 100644 --- a/src/main/resources/META-INF/resources/maintenance/preventive.xhtml +++ b/src/main/resources/META-INF/resources/maintenance/preventive.xhtml @@ -1 +1,27 @@ -Preventive - MAINTENANCE - BTP Xpress

Preventive

Module en cours de développement...

+ + + Maintenance préventive - BTP Xpress + + +
+
+
+
+
+
+
Maintenance préventive
+

Maintenances préventives planifiées

+
+
+

Page en développement

+
+
+
+
+
+
diff --git a/src/main/resources/META-INF/resources/materiels.xhtml b/src/main/resources/META-INF/resources/materiels.xhtml index cb86f3d..3c4aa69 100644 --- a/src/main/resources/META-INF/resources/materiels.xhtml +++ b/src/main/resources/META-INF/resources/materiels.xhtml @@ -1,8 +1,8 @@ - Matériels - BTP Xpress @@ -12,12 +12,100 @@
-

Inventaire des Matériels

-

Module en cours de développement...

+
+

Gestion des Matériels

+ +
+ +
+ + + + + +
+
+ + +
+
+ + + + + + + + +
+
+ + + + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/materiels/liste.xhtml b/src/main/resources/META-INF/resources/materiels/liste.xhtml deleted file mode 100644 index 43db23e..0000000 --- a/src/main/resources/META-INF/resources/materiels/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -MATERIELS - BTP Xpress

MATERIELS

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/messages/liste.xhtml b/src/main/resources/META-INF/resources/messages/liste.xhtml deleted file mode 100644 index ba27016..0000000 --- a/src/main/resources/META-INF/resources/messages/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -MESSAGES - BTP Xpress

MESSAGES

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/notifications/liste.xhtml b/src/main/resources/META-INF/resources/notifications/liste.xhtml deleted file mode 100644 index 63ad67e..0000000 --- a/src/main/resources/META-INF/resources/notifications/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -NOTIFICATIONS - BTP Xpress

NOTIFICATIONS

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/planning/liste.xhtml b/src/main/resources/META-INF/resources/planning/liste.xhtml deleted file mode 100644 index bcc4dc3..0000000 --- a/src/main/resources/META-INF/resources/planning/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -PLANNING - BTP Xpress

PLANNING

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/rapports/liste.xhtml b/src/main/resources/META-INF/resources/rapports/liste.xhtml deleted file mode 100644 index 1c979b5..0000000 --- a/src/main/resources/META-INF/resources/rapports/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -RAPPORTS - BTP Xpress

RAPPORTS

Module en cours de développement...

diff --git a/src/main/resources/META-INF/resources/stock.xhtml b/src/main/resources/META-INF/resources/stock.xhtml index 1996359..338bc4b 100644 --- a/src/main/resources/META-INF/resources/stock.xhtml +++ b/src/main/resources/META-INF/resources/stock.xhtml @@ -1,8 +1,8 @@ - Stock - BTP Xpress @@ -12,12 +12,110 @@
-

Gestion du Stock

-

Module en cours de développement...

+
+

Gestion du Stock

+ +
+ +
+ + + + + +
+
+ + +
+
+ + +
+
+ + + + + + + + +
+
+ + + + + + + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
- diff --git a/src/main/resources/META-INF/resources/stock/liste.xhtml b/src/main/resources/META-INF/resources/stock/liste.xhtml deleted file mode 100644 index ca17859..0000000 --- a/src/main/resources/META-INF/resources/stock/liste.xhtml +++ /dev/null @@ -1 +0,0 @@ -STOCK - BTP Xpress

STOCK

Module en cours de développement...

diff --git a/src/main/resources/META-INF/web.xml b/src/main/resources/META-INF/web.xml index f4164f4..4a4428b 100644 --- a/src/main/resources/META-INF/web.xml +++ b/src/main/resources/META-INF/web.xml @@ -31,6 +31,18 @@ jakarta.faces.PARTIAL_STATE_SAVING true + + jakarta.faces.FACELETS_LIBRARIES + /WEB-INF/primefaces-freya.taglib.xml + + + jakarta.faces.FACELETS_REFRESH_PERIOD + 0 + + + jakarta.faces.FACELETS_SKIP_COMMENTS + true + @@ -60,6 +72,16 @@ /* + + + Security Headers Filter + dev.lions.btpxpress.filter.SecurityHeadersFilter + + + Security Headers Filter + /* + + Faces Servlet @@ -74,6 +96,10 @@ Faces Servlet *.xhtml + + Faces Servlet + / + diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 04d7dd2..ff7888b 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -19,21 +19,39 @@ quarkus.http.port=8081 quarkus.http.cors=true quarkus.http.cors.origins=http://localhost:8080,https://security.lions.dev -%dev.quarkus.oidc.enabled=false +%dev.quarkus.oidc.enabled=true %prod.quarkus.oidc.enabled=true quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress quarkus.oidc.client-id=btpxpress-frontend quarkus.oidc.application-type=web-app quarkus.oidc.tls.verification=required -quarkus.oidc.authentication.redirect-path=/ + +# Client confidential avec secret +quarkus.oidc.credentials.secret=0Ph4e31lQQuonodmLQG3JycehbFL1Hei + +# PKCE activé (requis par Keycloak) +quarkus.oidc.authentication.pkce-required=true +# Laisser Quarkus auto-générer le secret PKCE (ne pas définir pkce-secret ni state-secret) + +# Redirection après authentification +quarkus.oidc.authentication.redirect-path=/dashboard.xhtml quarkus.oidc.authentication.restore-path-after-redirect=true quarkus.oidc.authentication.cookie-path=/ quarkus.oidc.authentication.session-age-extension=PT30M +quarkus.oidc.authentication.java-script-auto-redirect=false +quarkus.oidc.authentication.force-redirect-https-scheme=false + +# Token et découverte quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress quarkus.oidc.discovery-enabled=true +# Logout +quarkus.oidc.logout.path=/logout +quarkus.oidc.logout.post-logout-path=/index.xhtml + quarkus.oidc.token-state-manager.split-tokens=true quarkus.oidc.token-state-manager.strategy=id-refresh-tokens +quarkus.oidc.token-state-manager.encryption-secret=btpxpress-secure-cookie-encryption-key-32chars-2025 quarkus.oidc.token-state-manager.encryption-required=false quarkus.oidc.token-state-manager.cookie-max-size=8192 @@ -51,6 +69,8 @@ quarkus.security.deny-unannotated-endpoints=false quarkus.log.level=INFO quarkus.log.category."dev.lions.btpxpress".level=DEBUG +quarkus.log.category."io.quarkus.oidc".level=DEBUG +quarkus.log.category."io.quarkus.security".level=DEBUG quarkus.log.console.enable=true quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n @@ -62,5 +82,15 @@ quarkus.rest-client."dev.lions.btpxpress.service.BtpXpressApiClient".scope=jakar quarkus.locale=fr_FR -quarkus.http.auth.permission.public.paths=/*,/login.xhtml,/index.xhtml,/dashboard.xhtml,/chantiers.xhtml,/chantiers/*,/clients.xhtml,/clients/* -quarkus.http.auth.permission.public.policy=permit +# Ressources publiques (ordre important - du plus spécifique au plus général) +# 1. Ressources statiques JSF et layout +quarkus.http.auth.permission.static.paths=/resources/*,/jakarta.faces.resource/*,/layout/*,/demo/*,/theme/* +quarkus.http.auth.permission.static.policy=permit + +# 2. Pages d'erreur seulement (pas d'index ni login) +quarkus.http.auth.permission.public-pages.paths=/error.xhtml,/access-denied.xhtml +quarkus.http.auth.permission.public-pages.policy=permit + +# 3. Toutes les autres pages nécessitent une authentification (y compris / et /index.xhtml) +quarkus.http.auth.permission.authenticated.paths=/* +quarkus.http.auth.permission.authenticated.policy=authenticated diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 80cba80..f580b52 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -31,6 +31,10 @@ jakarta.faces.PARTIAL_STATE_SAVING true + + jakarta.faces.FACELETS_LIBRARIES + /WEB-INF/primefaces-freya.taglib.xml + @@ -60,6 +64,16 @@ /* + + + Security Headers Filter + dev.lions.btpxpress.filter.SecurityHeadersFilter + + + Security Headers Filter + /* + + Faces Servlet diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml deleted file mode 100644 index b2d32a6..0000000 --- a/src/main/webapp/index.xhtml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - BTP Xpress - Redirection - - - - - - diff --git a/target/btpxpress-client-dev.jar b/target/btpxpress-client-dev.jar index f1fed79fadad079d2d7435e83303cfbcdaca9c52..58a4cde49bc728929d0ac9829582dfb7694c7a2d 100644 GIT binary patch delta 62 zcmeCz@7L!I@MdNaVc_84V3@NpeIlpZ~n-2fg8k_d_>FyO#c?M2h+CV FK>&8B7GeMZ delta 62 zcmeCz@7L!I@MdNaVc_84U|^h;IFZ+k8Axq(TfqgQH-F^1zzt$dJ|boUrhkjsgK1mw FAOHcH5)uFa diff --git a/target/build-metrics.json b/target/build-metrics.json index 4c13c66..1891646 100644 --- a/target/build-metrics.json +++ b/target/build-metrics.json @@ -1 +1 @@ -{"duration":5567,"records":[{"duration":5085,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#prepareOidcDevConsole","started":"19:53:17.526","dependents":[437,438,460,490,436,510],"id":435,"thread":"build-4"},{"duration":250,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#build_da2366ec688fe999fe70ac2f59586c0aa662d184","started":"19:53:22.675","dependents":[508,501,510],"id":500,"thread":"build-77"},{"duration":145,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectRunningIdeProcesses","started":"19:53:17.507","dependents":[411],"id":410,"thread":"build-14"},{"duration":138,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#registerXMLBeansClassesForReflection","started":"19:53:17.570","dependents":[508],"id":419,"thread":"build-26"},{"duration":122,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerBeans","started":"19:53:17.651","dependents":[438,424,441,433,436,421,422,425,434,437,428,423,426,479,427,429,430],"id":420,"thread":"build-16"},{"duration":122,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#build","started":"19:53:22.929","dependents":[],"id":510,"thread":"build-77"},{"duration":120,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectIdeFiles","started":"19:53:17.485","dependents":[411],"id":388,"thread":"build-3"},{"duration":111,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#getAllExtensions","started":"19:53:22.669","dependents":[495,493,491,494,492],"id":490,"thread":"build-70"},{"duration":68,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeConstJsTemplate","started":"19:53:22.785","dependents":[498,497],"id":496,"thread":"build-66"},{"duration":65,"stepId":"io.quarkus.vertx.http.deployment.webjar.WebJarProcessor#processWebJarDevMode","started":"19:53:22.781","dependents":[495,510],"id":494,"thread":"build-57"},{"duration":62,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#createWebMetadata","started":"19:53:17.534","dependents":[383,403,500,382,390],"id":381,"thread":"build-20"},{"duration":61,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#unknownConfigFiles","started":"19:53:17.537","dependents":[510],"id":384,"thread":"build-21"},{"duration":59,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerErrorPageClassesForReflection","started":"19:53:17.543","dependents":[508],"id":386,"thread":"build-36"},{"duration":58,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#registerUndertowHandlersConf","started":"19:53:17.542","dependents":[500,389],"id":385,"thread":"build-39"},{"duration":56,"stepId":"io.quarkus.arc.deployment.SplitPackageProcessor#splitPackageDetection","started":"19:53:17.534","dependents":[457],"id":375,"thread":"build-6"},{"duration":53,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerConfigs","started":"19:53:17.549","dependents":[510],"id":387,"thread":"build-16"},{"duration":53,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#supportMixins","started":"19:53:17.543","dependents":[437,438,508,436,510],"id":378,"thread":"build-33"},{"duration":53,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#jacksonSupport","started":"19:53:17.543","dependents":[437,438,436,510],"id":379,"thread":"build-31"},{"duration":52,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#servletContextBean","started":"19:53:17.544","dependents":[437,438,436,510],"id":380,"thread":"build-5"},{"duration":49,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createReadmePage","started":"19:53:17.489","dependents":[493],"id":279,"thread":"build-9"},{"duration":48,"stepId":"io.quarkus.arc.deployment.BeanArchiveProcessor#build","started":"19:53:17.598","dependents":[396,397,487,433,403,434,398,393,391,399,468,447,479,400,473,392,394],"id":390,"thread":"build-33"},{"duration":44,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#scanStaticResources","started":"19:53:17.534","dependents":[500],"id":360,"thread":"build-17"},{"duration":41,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#bodyHandler","started":"19:53:17.489","dependents":[505,510],"id":256,"thread":"build-5"},{"duration":40,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateMappings","started":"19:53:17.542","dependents":[448,450,508,422,421],"id":372,"thread":"build-8"},{"duration":40,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#setupWorker","started":"19:53:17.540","dependents":[510,506],"id":368,"thread":"build-22"},{"duration":38,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#factory","started":"19:53:17.491","dependents":[467,510],"id":250,"thread":"build-26"},{"duration":37,"stepId":"io.quarkus.deployment.steps.BannerProcessor#recordBanner","started":"19:53:17.489","dependents":[418,510],"id":216,"thread":"build-4"},{"duration":37,"stepId":"io.quarkus.arc.deployment.ArcProcessor#setupExecutor","started":"19:53:17.540","dependents":[510],"id":346,"thread":"build-9"},{"duration":36,"stepId":"io.quarkus.virtual.threads.VirtualThreadsProcessor#setup","started":"19:53:17.493","dependents":[437,438,436,403,510,390],"id":254,"thread":"build-2"},{"duration":36,"stepId":"io.quarkus.deployment.steps.ConfigDescriptionBuildStep#createConfigDescriptions","started":"19:53:17.489","dependents":[387,320],"id":213,"thread":"build-30"},{"duration":36,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#currentContextFactory","started":"19:53:17.489","dependents":[461,510],"id":212,"thread":"build-29"},{"duration":35,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#cors","started":"19:53:17.496","dependents":[505,510],"id":267,"thread":"build-12"},{"duration":35,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpSyslogFormatter","started":"19:53:17.493","dependents":[418,510],"id":226,"thread":"build-13"},{"duration":35,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpFileFormatter","started":"19:53:17.493","dependents":[418,510],"id":225,"thread":"build-33"},{"duration":33,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#ioThreadDetector","started":"19:53:17.486","dependents":[251,510],"id":181,"thread":"build-15"},{"duration":32,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#build","started":"19:53:17.540","dependents":[437,438,436,510],"id":330,"thread":"build-12"},{"duration":32,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#registerDevUiHandlers","started":"19:53:22.869","dependents":[503,502,510],"id":499,"thread":"build-56"},{"duration":32,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_68c59e5d5fe4deeaa2b750dd2b2f234cee36c063","started":"19:53:17.540","dependents":[437,438,505,431,337,503,436,377,510,506,466,507],"id":335,"thread":"build-40"},{"duration":32,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerWebappClassesForReflection","started":"19:53:17.542","dependents":[508,510],"id":343,"thread":"build-7"},{"duration":30,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFlowScopedMapping","started":"19:53:17.542","dependents":[510],"id":336,"thread":"build-43"},{"duration":30,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initFormAuth","started":"19:53:17.493","dependents":[503,403,502,510,390],"id":186,"thread":"build-11"},{"duration":29,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFacesDataModels","started":"19:53:17.543","dependents":[510],"id":332,"thread":"build-24"},{"duration":28,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#process","started":"19:53:17.496","dependents":[503,504,502,510],"id":189,"thread":"build-34"},{"duration":28,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerForMethodReflection","started":"19:53:17.548","dependents":[508,510],"id":345,"thread":"build-41"},{"duration":27,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordBouncyCastleProviders","started":"19:53:17.497","dependents":[510],"id":195,"thread":"build-19"},{"duration":26,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#registerInvocationCallbacks","started":"19:53:17.545","dependents":[510],"id":333,"thread":"build-34"},{"duration":26,"stepId":"io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor#collectBeanInfo","started":"19:53:22.642","dependents":[459],"id":458,"thread":"build-26"},{"duration":25,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#checkForBuildTimeConfigChange","started":"19:53:17.493","dependents":[510],"id":179,"thread":"build-20"},{"duration":25,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#releaseConfigOnShutdown","started":"19:53:17.494","dependents":[510],"id":180,"thread":"build-22"},{"duration":24,"stepId":"io.quarkus.arc.deployment.ArcProcessor#generateResources","started":"19:53:22.643","dependents":[508,461,489],"id":457,"thread":"build-33"},{"duration":24,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildAnnotationProviderIntegration","started":"19:53:17.548","dependents":[510],"id":334,"thread":"build-10"},{"duration":24,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#registerForSerialization","started":"19:53:17.548","dependents":[508,510],"id":338,"thread":"build-35"},{"duration":23,"stepId":"io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep#setupWatchedFileHotDeployment","started":"19:53:17.600","dependents":[506],"id":389,"thread":"build-21"},{"duration":22,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#preinitializeRouter","started":"19:53:17.572","dependents":[437,438,503,436,510],"id":377,"thread":"build-34"},{"duration":22,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validate","started":"19:53:22.620","dependents":[455,448,450,447,489,446,445,457,449,458,451],"id":444,"thread":"build-34"},{"duration":21,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingStaticInit","started":"19:53:17.508","dependents":[510],"id":253,"thread":"build-37"},{"duration":21,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerForLimitedReflection","started":"19:53:17.570","dependents":[508,510],"id":376,"thread":"build-11"},{"duration":21,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordRuntimeConfigReady","started":"19:53:17.508","dependents":[510],"id":255,"thread":"build-28"},{"duration":20,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerJsonRpcService","started":"19:53:17.486","dependents":[437,438,414,436,416,211,510],"id":168,"thread":"build-16"},{"duration":19,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpConsoleFormatter","started":"19:53:17.508","dependents":[418,510],"id":224,"thread":"build-23"},{"duration":18,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setMtlsCertificateRoleProperties","started":"19:53:17.489","dependents":[510],"id":173,"thread":"build-28"},{"duration":16,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#buildStatic","started":"19:53:17.489","dependents":[510],"id":159,"thread":"build-24"},{"duration":16,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#preInit","started":"19:53:17.491","dependents":[510],"id":172,"thread":"build-18"},{"duration":16,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#eventLoopCount","started":"19:53:17.488","dependents":[510,507],"id":158,"thread":"build-17"},{"duration":15,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createIndexHtmlTemplate","started":"19:53:22.853","dependents":[498],"id":497,"thread":"build-56"},{"duration":15,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#registerForReflection","started":"19:53:17.570","dependents":[508,510],"id":374,"thread":"build-42"},{"duration":15,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#registerMetrics","started":"19:53:17.493","dependents":[418,510],"id":175,"thread":"build-21"},{"duration":14,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#resolveRolesAllowedConfigExpressions","started":"19:53:17.570","dependents":[437,438,436,400,446,510],"id":373,"thread":"build-29"},{"duration":10,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#setupClientProxies","started":"19:53:22.677","dependents":[508,489,488,510],"id":487,"thread":"build-76"},{"duration":10,"stepId":"io.quarkus.deployment.steps.ApplicationIndexBuildStep#build","started":"19:53:17.496","dependents":[428,278,487,403,473,227,427],"id":161,"thread":"build-35"},{"duration":10,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxContextHandlers","started":"19:53:17.486","dependents":[282,280,510],"id":155,"thread":"build-8"},{"duration":9,"stepId":"io.quarkus.deployment.steps.BlockingOperationControlBuildStep#blockingOP","started":"19:53:17.520","dependents":[510],"id":251,"thread":"build-22"},{"duration":9,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceNamedHttpSecurityPolicies","started":"19:53:17.486","dependents":[437,438,436,510],"id":148,"thread":"build-6"},{"duration":9,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateBuilders","started":"19:53:22.642","dependents":[508],"id":456,"thread":"build-21"},{"duration":7,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#set","started":"19:53:17.521","dependents":[510],"id":252,"thread":"build-7"},{"duration":7,"stepId":"io.quarkus.deployment.steps.CombinedIndexBuildStep#build","started":"19:53:17.534","dependents":[284,362,372,332,304,367,336,285,421,317,488,382,359,352,297,287,500,343,380,472,286,356,288,290,361,467,291,501,351,294,289,292,293,298,378,295,386,385,358,310,364,333,311,313,314,475,365,334,338,403,315,354,379,399,296,316,416,308,345,331,373,328,406,347,329,355,324,376,348,422,323,349,366,419,363,344,350,418,374,325,326,353],"id":283,"thread":"build-25"},{"duration":7,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#create","started":"19:53:17.487","dependents":[510],"id":143,"thread":"build-12"},{"duration":7,"stepId":"io.quarkus.deployment.steps.ThreadPoolSetup#createExecutor","started":"19:53:17.532","dependents":[505,346,368,335,330,281,501,282,510],"id":280,"thread":"build-24"},{"duration":6,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#collectInterceptedStaticMethods","started":"19:53:17.774","dependents":[448,465,434,444],"id":433,"thread":"build-14"},{"duration":5,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#createManagementAuthMechHandler","started":"19:53:17.526","dependents":[271,470,510],"id":270,"thread":"build-40"},{"duration":5,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceProviderComponent","started":"19:53:17.526","dependents":[437,438,460,490,436,510],"id":273,"thread":"build-24"},{"duration":5,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#servletContainerInitializer","started":"19:53:17.542","dependents":[403,500,390],"id":314,"thread":"build-2"},{"duration":5,"stepId":"io.quarkus.deployment.steps.NativeImageConfigBuildStep#build","started":"19:53:17.525","dependents":[510],"id":261,"thread":"build-16"},{"duration":5,"stepId":"io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor#setupTCCL","started":"19:53:17.487","dependents":[510],"id":128,"thread":"build-11"},{"duration":5,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#addRoutingCtxToSecurityEventsForCdiBeans","started":"19:53:17.526","dependents":[277,510],"id":272,"thread":"build-25"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#createHttpAuthenticationHandler","started":"19:53:17.526","dependents":[464,276,510],"id":269,"thread":"build-17"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#collectStaticResources","started":"19:53:17.526","dependents":[466],"id":265,"thread":"build-39"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#serverSerializers","started":"19:53:22.677","dependents":[508,482,510],"id":481,"thread":"build-56"},{"duration":4,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupAdditionalBeans","started":"19:53:17.487","dependents":[403,510,390],"id":125,"thread":"build-10"},{"duration":4,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#watchConfigFiles","started":"19:53:17.528","dependents":[389],"id":275,"thread":"build-20"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#methodScanner","started":"19:53:17.526","dependents":[473],"id":266,"thread":"build-8"},{"duration":3,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeData","started":"19:53:22.781","dependents":[497,496],"id":493,"thread":"build-56"},{"duration":3,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRuntime","started":"19:53:22.611","dependents":[439,441,440,510,506],"id":438,"thread":"build-14"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#resourceNotFoundDataAvailable","started":"19:53:17.488","dependents":[403,390],"id":127,"thread":"build-23"},{"duration":3,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#ignoreJavaClassWarnings","started":"19:53:17.528","dependents":[488],"id":268,"thread":"build-6"},{"duration":3,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#gatherMvnpmJars","started":"19:53:17.496","dependents":[499,497],"id":157,"thread":"build-32"},{"duration":3,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingRuntimeInit","started":"19:53:17.657","dependents":[508,509,510],"id":418,"thread":"build-14"},{"duration":3,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxThreadFactory","started":"19:53:17.528","dependents":[280,510],"id":274,"thread":"build-21"},{"duration":3,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupDeployment","started":"19:53:22.681","dependents":[485,508,505,503,483,502,484,486,510],"id":482,"thread":"build-71"},{"duration":3,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#build","started":"19:53:17.531","dependents":[360,375,290,381,489,385,504,384,415,390,451,283],"id":278,"thread":"build-22"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#registerShutdownObservers","started":"19:53:22.617","dependents":[444],"id":442,"thread":"build-34"},{"duration":2,"stepId":"io.quarkus.deployment.steps.ClassTransformingBuildStep#handleClassTransformation","started":"19:53:22.688","dependents":[],"id":489,"thread":"build-56"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setupAuthenticationMechanisms","started":"19:53:17.532","dependents":[505,403,510,390],"id":276,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#handleCustomAnnotatedMethods","started":"19:53:17.544","dependents":[367,403,371,390],"id":310,"thread":"build-32"},{"duration":2,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupStackTraceFormatter","started":"19:53:17.652","dependents":[505,418,417,500],"id":415,"thread":"build-5"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints","started":"19:53:22.675","dependents":[508,482,474,489,478,479,488,510],"id":473,"thread":"build-71"},{"duration":2,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#collectEventConsumers","started":"19:53:17.774","dependents":[431,441],"id":430,"thread":"build-34"},{"duration":2,"stepId":"io.quarkus.tls.CertificatesProcessor#initializeCertificate","started":"19:53:17.777","dependents":[437,438,505,436,510],"id":432,"thread":"build-34"},{"duration":2,"stepId":"io.quarkus.deployment.steps.CompiledJavaVersionBuildStep#compiledJavaVersion","started":"19:53:17.521","dependents":[473],"id":187,"thread":"build-18"},{"duration":2,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#registerStartupObservers","started":"19:53:22.617","dependents":[444],"id":443,"thread":"build-4"},{"duration":2,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerSecurityInterceptors","started":"19:53:17.532","dependents":[437,438,436,403,510,390],"id":277,"thread":"build-17"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initializeContainer","started":"19:53:22.668","dependents":[462,510],"id":461,"thread":"build-57"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#runtimeConfiguration","started":"19:53:22.684","dependents":[486,510],"id":484,"thread":"build-73"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.devmode.ArcDevProcessor#registerRoutes","started":"19:53:22.642","dependents":[503,457,504,502,510],"id":455,"thread":"build-4"},{"duration":1,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#findAllJsonRPCMethods","started":"19:53:17.655","dependents":[471,496],"id":416,"thread":"build-14"},{"duration":1,"stepId":"io.quarkus.security.deployment.SecurityProcessor#createSecurityCheckStorage","started":"19:53:17.648","dependents":[437,438,436,403,473,510],"id":402,"thread":"build-3"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanResources","started":"19:53:17.543","dependents":[301,475,482,303,487,403,302,305,398,468,473,310,307,306,309],"id":300,"thread":"build-27"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupEndpoints","started":"19:53:22.673","dependents":[477,508,481,479,487],"id":468,"thread":"build-76"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#continuousTestingState","started":"19:53:22.673","dependents":[510],"id":469,"thread":"build-73"},{"duration":1,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addRestClientBeans","started":"19:53:17.573","dependents":[510,390],"id":344,"thread":"build-35"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createAppDeps","started":"19:53:17.521","dependents":[493],"id":188,"thread":"build-21"},{"duration":1,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRegular","started":"19:53:22.611","dependents":[441],"id":436,"thread":"build-20"},{"duration":1,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherSecurityChecks","started":"19:53:17.646","dependents":[401,402,508,403,473,456,510],"id":400,"thread":"build-36"},{"duration":1,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#buildTimeInit","started":"19:53:17.486","dependents":[510],"id":81,"thread":"build-4"},{"duration":1,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#deploy","started":"19:53:22.673","dependents":[508,500,472,510],"id":467,"thread":"build-33"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#notifyBeanContainerListeners","started":"19:53:22.671","dependents":[463,510],"id":462,"thread":"build-26"},{"duration":1,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#handler","started":"19:53:17.655","dependents":[418,510],"id":417,"thread":"build-31"},{"duration":1,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#testConsoleCommand","started":"19:53:17.578","dependents":[480],"id":353,"thread":"build-27"},{"duration":1,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initStatic","started":"19:53:22.611","dependents":[441,510],"id":437,"thread":"build-34"},{"duration":1,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createJsonRpcRouter","started":"19:53:22.673","dependents":[510],"id":471,"thread":"build-6"},{"duration":1,"stepId":"io.quarkus.devui.deployment.ide.IdeProcessor#createOpenInIDEService","started":"19:53:17.652","dependents":[414,503,502,510],"id":413,"thread":"build-14"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#finalizeRouter","started":"19:53:22.926","dependents":[509,510,506],"id":505,"thread":"build-66"},{"duration":1,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapPageBuildTimeData","started":"19:53:22.669","dependents":[496],"id":460,"thread":"build-26"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#routeNotFound","started":"19:53:22.926","dependents":[510],"id":504,"thread":"build-56"},{"duration":1,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#build","started":"19:53:17.776","dependents":[439,510,506,432],"id":431,"thread":"build-20"},{"duration":1,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFDevUIProcessor#createVersion","started":"19:53:17.528","dependents":[460,490],"id":247,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#integrateEagerSecurity","started":"19:53:17.578","dependents":[473],"id":351,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#deprioritizeLegacyProviders","started":"19:53:17.486","dependents":[481,487],"id":44,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProperty","started":"19:53:17.579","dependents":[357,358],"id":352,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerVerticleClasses","started":"19:53:17.570","dependents":[508],"id":329,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDevModeProcessor#openCommand","started":"19:53:22.676","dependents":[480],"id":478,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createBuildTimeActions","started":"19:53:17.521","dependents":[414],"id":182,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#findEnablementStereotypes","started":"19:53:17.578","dependents":[352,355,354,356],"id":350,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleJsonAnnotations","started":"19:53:22.677","dependents":[508,510,476],"id":475,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.deployment.JniProcessor#setupJni","started":"19:53:17.486","dependents":[261],"id":48,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addDefaultAuthFailureHandler","started":"19:53:22.686","dependents":[505,510],"id":485,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#additionalBeans","started":"19:53:17.580","dependents":[508,403,390],"id":370,"thread":"build-38"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#indexTransitiveDependencies","started":"19:53:17.525","dependents":[278],"id":210,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#buildTimeRunTimeConfig","started":"19:53:17.496","dependents":[508,456],"id":154,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupConsole","started":"19:53:17.508","dependents":[412,177,218,415],"id":176,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceEagerSecurityInterceptorStorage","started":"19:53:17.570","dependents":[437,438,436,510],"id":327,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#installCliCommands","started":"19:53:22.677","dependents":[506],"id":480,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#cleanupVertxWarnings","started":"19:53:17.524","dependents":[418,204],"id":197,"thread":"build-36"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerViewTransientScopedContext","started":"19:53:17.650","dependents":[420],"id":405,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#loggerProducer","started":"19:53:17.507","dependents":[403,390],"id":170,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#scanForCodecs","started":"19:53:17.570","dependents":[488],"id":325,"thread":"build-18"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#hotDeploymentWatchedFiles","started":"19:53:17.491","dependents":[389],"id":117,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#additionalBeans","started":"19:53:17.494","dependents":[403,390],"id":135,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#contextInjection","started":"19:53:17.487","dependents":[397,403,395,390],"id":90,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#setupConfigOverride","started":"19:53:17.486","dependents":[],"id":46,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#convertRoutes","started":"19:53:17.489","dependents":[503,502],"id":100,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.SecureRandomProcessor#registerReflectiveMethods","started":"19:53:17.486","dependents":[508],"id":38,"thread":"build-2"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#enableAllCharsetsBuildItem","started":"19:53:17.487","dependents":[261],"id":82,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_dcdfdd2a310a09abe5ee3f0ed2b2bc49f36f3d07","started":"19:53:17.580","dependents":[508,482,403,473,390],"id":369,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupExceptionHandler","started":"19:53:17.652","dependents":[415],"id":412,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ProfileBuildStep#defaultProfile","started":"19:53:17.491","dependents":[456],"id":121,"thread":"build-25"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#enableAllCharsetsBuildItem","started":"19:53:17.525","dependents":[261],"id":209,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerQualifiers","started":"19:53:17.531","dependents":[403,390],"id":258,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.deployment.CollectionClassProcessor#setupCollectionClasses","started":"19:53:17.531","dependents":[508],"id":260,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#removeResources","started":"19:53:17.521","dependents":[489],"id":184,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setUpDefaultMediaType","started":"19:53:17.489","dependents":[487],"id":112,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigMappingsInjectionPoints","started":"19:53:22.642","dependents":[456,452],"id":448,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#vetoMPConfigProperties","started":"19:53:17.528","dependents":[403],"id":236,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#registerBean","started":"19:53:17.524","dependents":[403,390],"id":194,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#prepareBouncyCastleProviders","started":"19:53:17.521","dependents":[508],"id":185,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.credentials.CredentialsProcessor#unremoveable","started":"19:53:17.485","dependents":[448,444],"id":9,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createJsonRPCService","started":"19:53:17.489","dependents":[414,416,211],"id":99,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapDeploymentMethods","started":"19:53:17.654","dependents":[471,416],"id":414,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#startup","started":"19:53:17.486","dependents":[76],"id":68,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createEndpointsPage","started":"19:53:17.486","dependents":[493],"id":55,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.ide.IdeProcessor#effectiveIde","started":"19:53:17.652","dependents":[493,413,412,415],"id":411,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep#appendAdditionalClassloaderResources","started":"19:53:17.525","dependents":[283],"id":207,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#fileHandling","started":"19:53:17.524","dependents":[481,479,487],"id":193,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createKnownInternalImportMap","started":"19:53:17.486","dependents":[497],"id":54,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.JaxrsMethodsProcessor#jaxrsMethods","started":"19:53:17.487","dependents":[308],"id":88,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#unremovableBeans","started":"19:53:17.485","dependents":[448,444],"id":13,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#addConfiguredIndexedDependencies","started":"19:53:17.493","dependents":[278],"id":134,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#handleSseEventFilter","started":"19:53:17.645","dependents":[508],"id":393,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setMinLevelForInitialConfigurator","started":"19:53:17.489","dependents":[510],"id":109,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#check","started":"19:53:17.544","dependents":[],"id":308,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusApplication","started":"19:53:17.578","dependents":[403,390],"id":347,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#activateSslNativeSupport","started":"19:53:17.485","dependents":[261],"id":12,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks","started":"19:53:17.526","dependents":[506],"id":222,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerAdditionalBeans","started":"19:53:17.496","dependents":[508,403,390],"id":153,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigRootsAsBeans","started":"19:53:17.496","dependents":[437,438,436],"id":151,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#setupConsole","started":"19:53:17.486","dependents":[506],"id":69,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.arc.deployment.init.InitializationTaskProcessor#startApplicationInitializer","started":"19:53:22.616","dependents":[510],"id":440,"thread":"build-4"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerClientWindowScopedContext","started":"19:53:17.651","dependents":[420],"id":408,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#marker","started":"19:53:17.486","dependents":[278],"id":74,"thread":"build-11"},{"duration":0,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiProcessor#feature","started":"19:53:17.524","dependents":[510],"id":192,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#unremovableBeans","started":"19:53:17.544","dependents":[448,444],"id":302,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setProperty","started":"19:53:17.486","dependents":[510],"id":41,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProviderBeans","started":"19:53:17.571","dependents":[403,390],"id":331,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#additionalProviders","started":"19:53:22.677","dependents":[477,481,479,487],"id":476,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#perClassExceptionMapperSupport","started":"19:53:17.544","dependents":[403],"id":305,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#enableSslInNative","started":"19:53:17.493","dependents":[261],"id":130,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#applicationSpecificUnwrappedExceptions","started":"19:53:17.542","dependents":[367],"id":284,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#autoInjectQualifiers","started":"19:53:17.645","dependents":[397,395],"id":394,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerSecurityInterceptors","started":"19:53:17.526","dependents":[403,390],"id":223,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxJsonProcessor#registerJacksonSerDeser","started":"19:53:17.486","dependents":[317],"id":25,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDarkeningDefault","started":"19:53:17.486","dependents":[456],"id":50,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#determineRegisteredRestClients","started":"19:53:17.544","dependents":[298,299,344],"id":297,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerRSASigProvider","started":"19:53:17.486","dependents":[156],"id":66,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForFeatures","started":"19:53:17.580","dependents":[482,370],"id":361,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerSyntheticObservers","started":"19:53:22.616","dependents":[448,508,457,443,442,444],"id":441,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.steps.DevModeBuildStep#watchChanges","started":"19:53:17.491","dependents":[389],"id":115,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addAllWriteableMarker","started":"19:53:22.677","dependents":[489],"id":477,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#buildResourceInterceptors","started":"19:53:17.580","dependents":[398,482,479,403,473,390],"id":371,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_9d6b7122fb368970c50c3a870d1f672392cd8afb","started":"19:53:17.492","dependents":[261,508],"id":126,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingWithPanacheProcessor#process","started":"19:53:17.543","dependents":[489],"id":295,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForParameterContainers","started":"19:53:17.580","dependents":[487,473],"id":362,"thread":"build-9"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#feature","started":"19:53:17.494","dependents":[510],"id":141,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#recordableConstructor","started":"19:53:17.486","dependents":[510],"id":29,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#missingDevUIMessageHandler","started":"19:53:17.526","dependents":[506],"id":218,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#setupAuthenticationMechanisms","started":"19:53:17.532","dependents":[505,403,510,390],"id":271,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#generateCustomizer","started":"19:53:17.548","dependents":[390],"id":317,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#sharedStateListener","started":"19:53:17.485","dependents":[177],"id":5,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createPages","started":"19:53:17.487","dependents":[460,490],"id":83,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.EventConsumerMethodsProcessor#eventConsumerMethods","started":"19:53:17.524","dependents":[308],"id":201,"thread":"build-10"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#ignoreMissingFontSystem","started":"19:53:17.528","dependents":[510],"id":231,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#preventLoggerContention","started":"19:53:17.528","dependents":[249],"id":248,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.deployment.ForkJoinPoolProcessor#setProperty","started":"19:53:17.496","dependents":[510],"id":145,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#holdConfig","started":"19:53:17.507","dependents":[510],"id":166,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#beans","started":"19:53:17.524","dependents":[403,390],"id":196,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#runtimeInit","started":"19:53:17.540","dependents":[510],"id":282,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#devMode","started":"19:53:17.486","dependents":[389,189,30],"id":24,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#compressionSupport","started":"19:53:17.496","dependents":[473],"id":149,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#generateCustomProducer","started":"19:53:17.545","dependents":[403,390],"id":309,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#setup","started":"19:53:17.549","dependents":[387,456,320,506,321],"id":319,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#initializeRolesAllowedConfigExp","started":"19:53:22.642","dependents":[510],"id":446,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.JarResultBuildStep#outputTarget","started":"19:53:17.506","dependents":[169,415],"id":160,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#buildIndexDependencies","started":"19:53:17.486","dependents":[278],"id":31,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#setNettyMachineId","started":"19:53:17.485","dependents":[510],"id":4,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#unremoveableBeans","started":"19:53:17.486","dependents":[448,444],"id":32,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#beanDefiningAnnotations","started":"19:53:17.488","dependents":[342,403,390],"id":98,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#loadAllBuildTimeTemplates","started":"19:53:22.869","dependents":[499],"id":498,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#addTypedAnnotations","started":"19:53:17.542","dependents":[403],"id":288,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#asyncSupport","started":"19:53:17.486","dependents":[473],"id":58,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#featureAndCapability","started":"19:53:17.489","dependents":[217,510],"id":101,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseStatusSupport","started":"19:53:17.485","dependents":[473],"id":15,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jsonDefault","started":"19:53:17.528","dependents":[473],"id":232,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProfile","started":"19:53:17.579","dependents":[357,358],"id":354,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#createJsonRPCServiceForCache","started":"19:53:17.486","dependents":[416,211],"id":65,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateConfigClass","started":"19:53:17.493","dependents":[],"id":129,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoProducerMethodsProcessor#annotationTransformer","started":"19:53:17.645","dependents":[403],"id":396,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep#additionalSubstitutions","started":"19:53:17.525","dependents":[510],"id":206,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initMtlsClientAuth","started":"19:53:17.493","dependents":[403,390],"id":132,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep#setupRuntimeConfig","started":"19:53:17.485","dependents":[435,439,464,505,158,377,179,384,466,401,509,503,486,510,273,216,173,256,440,446,335,189,501,484,507,255,418,267,224,470,280,506,180,432,225,226],"id":16,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupUnsafeLog","started":"19:53:17.485","dependents":[418,204],"id":10,"thread":"build-5"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#registerLog4jClassesForReflection","started":"19:53:17.486","dependents":[508],"id":23,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#provideCapabilities","started":"19:53:17.526","dependents":[217],"id":214,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForDynamicFeatures","started":"19:53:17.580","dependents":[482,370],"id":366,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowLogFilterBuildStep#setupLogFilters","started":"19:53:17.507","dependents":[418,204],"id":171,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#config","started":"19:53:17.507","dependents":[456],"id":167,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerContextPropagation","started":"19:53:17.489","dependents":[159],"id":108,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#determineRequiredProxies","started":"19:53:17.544","dependents":[318],"id":298,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProperty","started":"19:53:17.579","dependents":[357,358],"id":355,"thread":"build-28"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerFlowScopedContext","started":"19:53:17.650","dependents":[420],"id":404,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#feature","started":"19:53:17.486","dependents":[510],"id":49,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.recording.AnnotationProxyBuildStep#build","started":"19:53:17.528","dependents":[431],"id":227,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerVerticleClasses","started":"19:53:17.548","dependents":[508],"id":313,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#registerContext","started":"19:53:17.650","dependents":[420],"id":406,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#unremovableAsyncObserverExceptionHandlers","started":"19:53:17.507","dependents":[448,444],"id":164,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LookupConditionsProcessor#suppressConditionsGenerators","started":"19:53:17.645","dependents":[403],"id":391,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#produce","started":"19:53:17.521","dependents":[252],"id":183,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateStaticInitConfigProperty","started":"19:53:22.642","dependents":[508,510],"id":454,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerJCAProvidersForReflection","started":"19:53:17.497","dependents":[508],"id":156,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep#notNormalMode","started":"19:53:17.507","dependents":[],"id":169,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#generateConfigProperties","started":"19:53:17.578","dependents":[448,450,508,422,421],"id":349,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#beans","started":"19:53:17.487","dependents":[403,390],"id":86,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#filterMultipleVertxInstancesWarning","started":"19:53:17.485","dependents":[418,204],"id":19,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#addScope","started":"19:53:17.573","dependents":[397],"id":341,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ExecutorServiceProcessor#executorServiceBean","started":"19:53:17.540","dependents":[437,438,436],"id":281,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#mainClassBuildStep","started":"19:53:17.543","dependents":[489],"id":290,"thread":"build-32"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerViewScopedContext","started":"19:53:17.650","dependents":[420],"id":407,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#customScope","started":"19:53:17.542","dependents":[339],"id":286,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#buildSetup","started":"19:53:17.486","dependents":[510],"id":67,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LifecycleEventsBuildStep#startupEvent","started":"19:53:22.928","dependents":[510,507],"id":506,"thread":"build-77"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupRequestCollectingFilter","started":"19:53:17.486","dependents":[371],"id":62,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoAddScopeProcessor#annotationTransformer","started":"19:53:17.646","dependents":[448,403,444],"id":397,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#unremovable","started":"19:53:17.543","dependents":[448,403,390,444],"id":296,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#beanDefiningAnnotations","started":"19:53:17.528","dependents":[342,403,390],"id":229,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.deployment.ConstructorPropertiesProcessor#build","started":"19:53:17.542","dependents":[508],"id":287,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#initializeStork","started":"19:53:22.616","dependents":[510],"id":439,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#startTesting","started":"19:53:17.509","dependents":[418,506],"id":177,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#unremovableBeans","started":"19:53:17.525","dependents":[448,444],"id":208,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#pathInterfaceImpls","started":"19:53:17.544","dependents":[403,390],"id":303,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#overrideContextInternalInterfaceToAddSafeGuards","started":"19:53:17.489","dependents":[489],"id":102,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateRuntimeConfigProperty","started":"19:53:22.642","dependents":[508,510],"id":453,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#configureHandlers","started":"19:53:22.686","dependents":[510],"id":486,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#setupCapability","started":"19:53:17.542","dependents":[510],"id":289,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createBuildMetricsPages","started":"19:53:17.508","dependents":[493],"id":174,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#createConfigurationPages","started":"19:53:17.550","dependents":[493],"id":320,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#handleApplication","started":"19:53:17.580","dependents":[361,362,482,365,367,487,371,366,359,508,481,363,468,473,364],"id":358,"thread":"build-2"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildMangedPropertyProducers","started":"19:53:17.774","dependents":[441],"id":424,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#feature","started":"19:53:17.489","dependents":[510],"id":107,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForInterceptors","started":"19:53:17.580","dependents":[371],"id":364,"thread":"build-41"},{"duration":0,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiProcessor#indexTransitiveDependencies","started":"19:53:17.528","dependents":[278],"id":244,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#unremovableBeans","started":"19:53:17.486","dependents":[448,444],"id":78,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#logConsoleCommand","started":"19:53:17.494","dependents":[480],"id":142,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#detectBasicAuthImplicitlyRequired","started":"19:53:17.774","dependents":[510],"id":428,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#cacheControlSupport","started":"19:53:17.486","dependents":[473],"id":59,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerBean","started":"19:53:17.507","dependents":[403,390],"id":162,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#booleanSupplierFactory","started":"19:53:17.486","dependents":[214],"id":33,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerOptionalClaimProducer","started":"19:53:17.774","dependents":[441],"id":426,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createContinuousTestingPages","started":"19:53:17.526","dependents":[493],"id":215,"thread":"build-40"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerEventLoopBeans","started":"19:53:17.572","dependents":[437,438,436,510],"id":337,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#scanForAnnotatedEndpoints","started":"19:53:17.570","dependents":[467],"id":326,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#runtimeInit","started":"19:53:22.673","dependents":[505,510],"id":466,"thread":"build-77"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#feature","started":"19:53:17.486","dependents":[510],"id":45,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#deploy","started":"19:53:22.675","dependents":[508,505,510],"id":472,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#initializeRouter","started":"19:53:22.925","dependents":[505,504,510],"id":503,"thread":"build-77"},{"duration":0,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#deprecated","started":"19:53:17.485","dependents":[319],"id":11,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.jaxp.deployment.JaxpProcessor#reflectiveClasses","started":"19:53:17.489","dependents":[508],"id":105,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#registerBeans","started":"19:53:17.487","dependents":[403,390],"id":84,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersInstances","started":"19:53:17.543","dependents":[304],"id":294,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#shouldNotRemoveHttpServerOptionsCustomizers","started":"19:53:17.528","dependents":[448,444],"id":242,"thread":"build-33"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildRecommendedInitParams","started":"19:53:17.487","dependents":[500],"id":93,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.welcome.WelcomeProcessor#createWelcomePages","started":"19:53:22.781","dependents":[493],"id":492,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#suppressNonRuntimeConfigChanged","started":"19:53:17.486","dependents":[179],"id":28,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#scanForAnnotatedEndpoints","started":"19:53:17.570","dependents":[467],"id":324,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createRelocationMap","started":"19:53:17.507","dependents":[497],"id":165,"thread":"build-24"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildCdiBeans","started":"19:53:17.486","dependents":[342,403,390],"id":77,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createExtensionsPages","started":"19:53:22.781","dependents":[493],"id":491,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformSecurityAnnotations","started":"19:53:17.548","dependents":[403],"id":312,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveVertxWebSocketIntegrationProcessor#scanner","started":"19:53:17.494","dependents":[473],"id":140,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#build","started":"19:53:17.487","dependents":[261,508],"id":91,"thread":"build-9"},{"duration":0,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiDevUIProcessor#createVersion","started":"19:53:17.491","dependents":[460,490],"id":122,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initBasicAuth","started":"19:53:17.489","dependents":[403,390],"id":110,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.arc.deployment.UnremovableAnnotationsProcessor#unremovableBeans","started":"19:53:17.528","dependents":[448,444],"id":228,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#vertxIntegration","started":"19:53:17.486","dependents":[477,481,479,487],"id":72,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#searchForProviders","started":"19:53:17.526","dependents":[278],"id":220,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#additionalBean","started":"19:53:17.485","dependents":[403,390],"id":17,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#contextPath","started":"19:53:17.598","dependents":[500,501],"id":382,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#generateRestClientConfigBuilder","started":"19:53:17.544","dependents":[456],"id":299,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#register","started":"19:53:17.542","dependents":[508,403,488,390],"id":292,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.jsonp.deployment.JsonpProcessor#build","started":"19:53:17.528","dependents":[508,510],"id":238,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#exceptionMappers","started":"19:53:17.525","dependents":[367],"id":203,"thread":"build-17"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#indexTransitiveDependencies","started":"19:53:17.524","dependents":[278],"id":199,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#devuiJsonRpcServices","started":"19:53:17.487","dependents":[308],"id":92,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#transformConfigProducer","started":"19:53:17.528","dependents":[403],"id":245,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#handleClassLevelExceptionMappers","started":"19:53:17.544","dependents":[508,473],"id":306,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerHttpAuthMechanismAnnotations","started":"19:53:17.494","dependents":[311],"id":137,"thread":"build-14"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.devui.POIDevUIProcessor#createVersion","started":"19:53:17.486","dependents":[460,490],"id":47,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#validateStartUpObserversNotSecured","started":"19:53:22.642","dependents":[457],"id":447,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#applicationReflection","started":"19:53:17.531","dependents":[508],"id":263,"thread":"build-22"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testAnnotations","started":"19:53:17.486","dependents":[342,403,390],"id":60,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#setupVersionField","started":"19:53:17.486","dependents":[508],"id":20,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigClasses","started":"19:53:22.642","dependents":[510],"id":452,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createJsonRPCServiceForCache","started":"19:53:17.489","dependents":[416,211],"id":106,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#registerDefaultProvider","started":"19:53:17.486","dependents":[318],"id":42,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#createJsonRPCService","started":"19:53:17.491","dependents":[414,416,211],"id":118,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#produceResources","started":"19:53:17.486","dependents":[265],"id":30,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#create","started":"19:53:17.528","dependents":[460,490],"id":234,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#resourceIndex","started":"19:53:17.543","dependents":[474,300,390],"id":293,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor#implicitReflectiveBeanClasses","started":"19:53:17.774","dependents":[457],"id":423,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#callInitializer","started":"19:53:22.673","dependents":[510],"id":465,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#beanDefiningAnnotations","started":"19:53:17.489","dependents":[342,403,390],"id":114,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#limitArenaSize","started":"19:53:17.487","dependents":[510],"id":94,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validateAsyncObserverExceptionHandlers","started":"19:53:22.642","dependents":[457],"id":445,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#preAuthFailureFilter","started":"19:53:22.684","dependents":[485,505,510],"id":483,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#transformEndpoints","started":"19:53:17.645","dependents":[403],"id":398,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#initializeAuthMechanismHandler","started":"19:53:22.675","dependents":[510],"id":470,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addMpClientEnricher","started":"19:53:17.491","dependents":[487],"id":119,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#helpCommand","started":"19:53:17.531","dependents":[480],"id":259,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testClassBeans","started":"19:53:17.487","dependents":[403,390],"id":85,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setMinimalNettyMaxOrderSize","started":"19:53:17.487","dependents":[91,94],"id":89,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerHeaderFactoryBeans","started":"19:53:17.542","dependents":[403,390],"id":285,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#httpRoot","started":"19:53:17.486","dependents":[100,499,505,478,500,504,69],"id":52,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#produceIdentityManager","started":"19:53:17.543","dependents":[403,390],"id":291,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#produceJcaSecurityProviders","started":"19:53:17.496","dependents":[156,195,185],"id":152,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#registerPreInitClasses","started":"19:53:17.531","dependents":[],"id":257,"thread":"build-37"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#produceOidcDevJsonRpcService","started":"19:53:17.511","dependents":[416,211],"id":178,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#checkThatTheKubernetesExtensionIsUsedWhenKubernetesServiceDiscoveryInOnTheClasspath","started":"19:53:17.526","dependents":[439],"id":219,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#createSynthBeansForConfiguredInjectionPoints","started":"19:53:17.774","dependents":[437,438,436,510],"id":429,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createJsonRPCService","started":"19:53:17.494","dependents":[416,211],"id":136,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#config","started":"19:53:17.486","dependents":[435,464,372,278,51,304,185,48,417,377,158,53,375,56,52,509,297,380,392,57,499,467,115,494,91,489,63,440,335,501,351,448,66,155,461,94,358,180,439,213,212,505,107,403,177,111,455,109,110,447,108,426,113,273,161,112,216,173,256,189,186,131,418,276,226,132,225,129,493,396,156,175,130,179,382,254,401,133,134,195,160,500,400,146,395,456,427,290,184,450,277,457,484,390,402,298,267,473,152,153,311,470,280,506,458,269,459,270,384,379,415,466,411,149,503,150,308,486,510,312,147,154,482,151,342,487,178,253,507,255,428,344,176,224,432],"id":43,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusMain","started":"19:53:17.486","dependents":[342,403,390],"id":34,"thread":"build-7"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createAllRoutes","started":"19:53:22.847","dependents":[499],"id":495,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#announceFeature","started":"19:53:17.528","dependents":[510],"id":240,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#transformInjectionPoint","started":"19:53:17.524","dependents":[403],"id":198,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#handleGeneratedWebResources","started":"19:53:17.526","dependents":[],"id":221,"thread":"build-30"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#indexTransitiveDependencies","started":"19:53:17.531","dependents":[278],"id":262,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.deployment.steps.RegisterForReflectionBuildStep#build","started":"19:53:17.578","dependents":[508,488],"id":348,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#autoAddScope","started":"19:53:17.486","dependents":[397],"id":61,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.deployment.steps.BannerProcessor#watchBannerChanges","started":"19:53:17.493","dependents":[389],"id":133,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#resolveConfigExpressionRoles","started":"19:53:17.648","dependents":[510],"id":401,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseHeaderSupport","started":"19:53:17.488","dependents":[473],"id":96,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#feature","started":"19:53:17.496","dependents":[510],"id":146,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#additionalBean","started":"19:53:17.525","dependents":[403,390,283],"id":211,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#additionalBeans","started":"19:53:17.491","dependents":[403,390],"id":116,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#exposeCustomScopeNames","started":"19:53:17.573","dependents":[340,341,396,342,344,397,403,427,390],"id":339,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#build","started":"19:53:22.688","dependents":[508],"id":488,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ShutdownListenerBuildStep#setupShutdown","started":"19:53:22.928","dependents":[510],"id":509,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.EventBusCodecProcessor#registerCodecs","started":"19:53:17.646","dependents":[508,431],"id":399,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProfile","started":"19:53:17.580","dependents":[357,358],"id":356,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerSafeDuplicatedContextInterceptor","started":"19:53:17.485","dependents":[403,390],"id":8,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#handle","started":"19:53:17.485","dependents":[418,204],"id":1,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.WrongAnnotationUsageProcessor#detect","started":"19:53:17.774","dependents":[457],"id":427,"thread":"build-33"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#feature","started":"19:53:17.489","dependents":[510],"id":103,"thread":"build-24"},{"duration":0,"stepId":"io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep#configure","started":"19:53:17.486","dependents":[506],"id":76,"thread":"build-12"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setUpDenyAllJaxRs","started":"19:53:17.496","dependents":[402],"id":150,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerCustomConfigBeanTypes","started":"19:53:17.774","dependents":[437,438,508,436],"id":425,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#conditionTransformer","started":"19:53:17.580","dependents":[403],"id":357,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#addScope","started":"19:53:17.573","dependents":[397],"id":340,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#curateOutcome","started":"19:53:17.496","dependents":[493,157,414,161,214,183,184,494,278,460,185,489,490,217,252,415,188,187,292,222,182,416,492,496],"id":147,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerAuthMechanismSelectionInterceptor","started":"19:53:17.547","dependents":[428,400,327,323,312,510],"id":311,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#integrateCdi","started":"19:53:17.570","dependents":[403,500,390],"id":328,"thread":"build-23"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerFacesScopedContext","started":"19:53:17.651","dependents":[420],"id":409,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.awt.deployment.AwtProcessor#feature","started":"19:53:17.486","dependents":[510],"id":35,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#createJsonRPCService","started":"19:53:17.524","dependents":[416,211],"id":200,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#doNotRemoveVertxOptionsCustomizers","started":"19:53:17.487","dependents":[448,444],"id":87,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigMappingsBean","started":"19:53:17.774","dependents":[441],"id":422,"thread":"build-5"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#produceApplicationArchiveMarker","started":"19:53:17.486","dependents":[278],"id":70,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersFromAnnotations","started":"19:53:17.544","dependents":[448,508,308,390,444],"id":304,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.deployment.dev.IsolatedDevModeMain$AddApplicationClassPredicateBuildStep$1@1a8e8bff","started":"19:53:17.485","dependents":[403,473],"id":2,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerCompressionInterceptors","started":"19:53:17.528","dependents":[508],"id":237,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#buildCompatibleExtensions","started":"19:53:17.486","dependents":[403,390],"id":40,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#reinitializeClassesForNetty","started":"19:53:17.491","dependents":[261],"id":124,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.NativeImageBuildStep#ignoreBuildPropertyChanges","started":"19:53:17.486","dependents":[179],"id":36,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#customExceptionMappers","started":"19:53:17.494","dependents":[310],"id":139,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#launchMode","started":"19:53:17.525","dependents":[403,390],"id":202,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ObserverValidationProcessor#validateApplicationObserver","started":"19:53:22.642","dependents":[457],"id":451,"thread":"build-36"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities","started":"19:53:17.526","dependents":[435,367,270,403,488,265,221,296,500,223,218,360,273,373,328,482,266,291,483,487,348,501,351,507,220,272,219,402,222,344,473,276,311,269],"id":217,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.arc.deployment.LoggingBeanSupportProcessor#discoveredComponents","started":"19:53:17.487","dependents":[342,403,390],"id":80,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigPropertiesInjectionPoints","started":"19:53:22.642","dependents":[452],"id":450,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForContextResolvers","started":"19:53:17.580","dependents":[508,482,403,390,476],"id":365,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#unremovableContextMethodParams","started":"19:53:17.545","dependents":[448,444],"id":307,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#start","started":"19:53:17.549","dependents":[319,322,321],"id":318,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.devservices.deployment.DevServicesProcessor#config","started":"19:53:17.550","dependents":[480,322],"id":321,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_59e3169e3a646b7fcf3083416f558434b73816c5","started":"19:53:17.580","dependents":[369],"id":363,"thread":"build-45"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalAsyncTypeMethodScanners","started":"19:53:17.496","dependents":[473],"id":144,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#configFile","started":"19:53:17.488","dependents":[389],"id":95,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#initializeStorkFilter","started":"19:53:17.528","dependents":[508,403,390,283],"id":235,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#createJsonRPCService","started":"19:53:17.485","dependents":[416,211],"id":21,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#quitCommand","started":"19:53:17.528","dependents":[480],"id":246,"thread":"build-18"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#registerOpenPdfForReflection","started":"19:53:17.548","dependents":[508],"id":316,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLogFilters","started":"19:53:17.491","dependents":[418,204],"id":120,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#additionalBeans","started":"19:53:17.486","dependents":[403,390],"id":73,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#authorizationController","started":"19:53:17.489","dependents":[403,390],"id":111,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#notFoundRoutes","started":"19:53:22.925","dependents":[504],"id":502,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#holdConfig","started":"19:53:17.486","dependents":[510],"id":27,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#subResourcesAsBeans","started":"19:53:17.544","dependents":[448,403,390,444],"id":301,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.SslProcessor#setupNativeSsl","started":"19:53:17.489","dependents":[261],"id":113,"thread":"build-14"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.DevServicesProcessor#createDevServicesPages","started":"19:53:17.550","dependents":[493],"id":322,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalReflection","started":"19:53:22.677","dependents":[508],"id":479,"thread":"build-73"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#frameworkRoot","started":"19:53:17.486","dependents":[435,493,273,499,505,497,54,100,455,55,413,503,478,69,496],"id":51,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceOidcDevJsonRpcService","started":"19:53:17.486","dependents":[416,211],"id":56,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleFieldSecurity","started":"19:53:22.676","dependents":[475],"id":474,"thread":"build-74"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFeature","started":"19:53:17.524","dependents":[510],"id":190,"thread":"build-18"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#providersFromClasspath","started":"19:53:17.494","dependents":[477,481,479,487],"id":138,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initializeAuthenticationHandler","started":"19:53:22.673","dependents":[510],"id":464,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerQueryParamStyleForConfig","started":"19:53:17.485","dependents":[129],"id":3,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#autoRegisterModules","started":"19:53:17.548","dependents":[317],"id":315,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForExceptionMappers","started":"19:53:17.580","dependents":[508,482,403,390],"id":367,"thread":"build-27"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildServlet","started":"19:53:17.598","dependents":[500,510],"id":383,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.build.deployment.SmallRyeJwtBuildProcessor#addClassesForReflection","started":"19:53:17.486","dependents":[508],"id":22,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#reflection","started":"19:53:17.528","dependents":[508],"id":239,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityExceptionMappers","started":"19:53:17.486","dependents":[367],"id":26,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#pages","started":"19:53:22.669","dependents":[460,490],"id":459,"thread":"build-33"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLogCleanupFilters","started":"19:53:17.524","dependents":[456],"id":204,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#configPropertyInjectionPoints","started":"19:53:22.642","dependents":[453,508,454],"id":449,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherClassSecurityChecks","started":"19:53:17.645","dependents":[400],"id":392,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.CommandLineArgumentsProcessor#commandLineArgs","started":"19:53:17.486","dependents":[437,438,436,403,390],"id":39,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupMacDNSInLog","started":"19:53:17.485","dependents":[418,204],"id":6,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#boot","started":"19:53:22.925","dependents":[505,503,502,510,506],"id":501,"thread":"build-56"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigPropertiesBean","started":"19:53:17.774","dependents":[441],"id":421,"thread":"build-31"},{"duration":0,"stepId":"io.quarkus.deployment.DockerStatusProcessor#IsDockerWorking","started":"19:53:17.491","dependents":[321],"id":123,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#filterNettyHostsFileParsingWarn","started":"19:53:17.507","dependents":[418,204],"id":163,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#unremovableBeans","started":"19:53:17.489","dependents":[448,444],"id":104,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcAlwaysEnabledProcessor#featureBuildItem","started":"19:53:17.528","dependents":[510],"id":230,"thread":"build-41"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#runtimeOverrideConfig","started":"19:53:17.485","dependents":[456],"id":7,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createJsonRPCService","started":"19:53:17.524","dependents":[416,211],"id":205,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#processInterceptedStaticMethods","started":"19:53:17.781","dependents":[508,489],"id":434,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#marker","started":"19:53:17.531","dependents":[278],"id":264,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#configFile","started":"19:53:17.486","dependents":[389],"id":37,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#openSocket","started":"19:53:22.929","dependents":[508,510],"id":507,"thread":"build-66"},{"duration":0,"stepId":"io.quarkus.netty.deployment.NettyProcessor#eagerlyInitClass","started":"19:53:17.486","dependents":[510],"id":75,"thread":"build-10"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#annotationTransformer","started":"19:53:17.646","dependents":[403],"id":395,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initialize","started":"19:53:17.649","dependents":[420,406,404,408,405,409,407,458,434],"id":403,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ApplicationInfoBuildStep#create","started":"19:53:17.486","dependents":[510],"id":53,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformAdditionalSecuredClassesToMethods","started":"19:53:17.486","dependents":[400,312],"id":57,"thread":"build-8"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowArcIntegrationBuildStep#beanDefiningAnnotations","started":"19:53:17.486","dependents":[342,403,390],"id":71,"thread":"build-16"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildInitParams","started":"19:53:17.528","dependents":[500],"id":243,"thread":"build-15"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLevels","started":"19:53:17.529","dependents":[418,456],"id":249,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#signalBeanContainerReady","started":"19:53:22.673","dependents":[464,467,505,482,471,487,469,466,481,468,500,473,504,470,506,465,510],"id":463,"thread":"build-57"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerAdditionalBeans","started":"19:53:17.486","dependents":[403,390],"id":63,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#defaultUnwrappedExceptions","started":"19:53:17.488","dependents":[367],"id":97,"thread":"build-2"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#feature","started":"19:53:17.524","dependents":[510],"id":191,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerHttpAuthMechanismAnnotation","started":"19:53:17.493","dependents":[311],"id":131,"thread":"build-23"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.MimeTypesProcessor#indexTransitiveDependencies","started":"19:53:17.486","dependents":[278],"id":64,"thread":"build-11"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.devui.PrimeFacesDevUIProcessor#createCard","started":"19:53:17.485","dependents":[460,490],"id":14,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#collectInterceptedMethods","started":"19:53:17.570","dependents":[327,351],"id":323,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#registerMonitoringComponents","started":"19:53:17.573","dependents":[403,390],"id":342,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForIOInterceptors","started":"19:53:17.580","dependents":[371],"id":359,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#logging","started":"19:53:17.528","dependents":[249],"id":241,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerCustomExceptionMappers","started":"19:53:17.528","dependents":[310],"id":233,"thread":"build-31"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#produceApplicationArchiveMarker","started":"19:53:17.486","dependents":[278],"id":79,"thread":"build-2"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.devui.MyFacesCoreDevUIProcessor#createVersion","started":"19:53:17.485","dependents":[460,490],"id":18,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectionDiagnosticProcessor#writeReflectionData","started":"19:53:22.929","dependents":[],"id":508,"thread":"build-77"}],"started":"2025-11-01T19:53:17.483","items":[{"count":3991,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem"},{"count":1218,"class":"io.quarkus.deployment.builditem.ConfigDescriptionBuildItem"},{"count":174,"class":"io.quarkus.deployment.builditem.GeneratedClassBuildItem"},{"count":89,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem"},{"count":80,"class":"io.quarkus.arc.deployment.AdditionalBeanBuildItem"},{"count":65,"class":"io.quarkus.deployment.builditem.BytecodeTransformerBuildItem"},{"count":59,"class":"io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem"},{"count":58,"class":"io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem"},{"count":43,"class":"io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem"},{"count":39,"class":"io.quarkus.arc.deployment.SyntheticBeanBuildItem"},{"count":35,"class":"io.quarkus.vertx.http.deployment.RouteBuildItem"},{"count":31,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem"},{"count":26,"class":"io.quarkus.arc.deployment.ConfigPropertyBuildItem"},{"count":22,"class":"io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem"},{"count":18,"class":"io.quarkus.deployment.builditem.FeatureBuildItem"},{"count":16,"class":"io.quarkus.deployment.builditem.CapabilityBuildItem"},{"count":15,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem"},{"count":15,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem"},{"count":15,"class":"io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem"},{"count":14,"class":"io.quarkus.deployment.builditem.ConfigClassBuildItem"},{"count":13,"class":"io.quarkus.arc.deployment.UnremovableBeanBuildItem"},{"count":12,"class":"io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem"},{"count":11,"class":"io.quarkus.deployment.builditem.IndexDependencyBuildItem"},{"count":11,"class":"io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem"},{"count":11,"class":"io.quarkus.devui.spi.JsonRPCProvidersBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem"},{"count":9,"class":"io.quarkus.devui.deployment.DevUIWebJarBuildItem"},{"count":9,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem"},{"count":9,"class":"io.quarkus.devui.deployment.DevUIRoutesBuildItem"},{"count":9,"class":"io.quarkus.arc.deployment.AnnotationsTransformerBuildItem"},{"count":9,"class":"io.quarkus.deployment.logging.LogCleanupFilterBuildItem"},{"count":8,"class":"io.quarkus.devui.spi.page.CardPageBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.InternalPageBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.BuildTimeConstBuildItem"},{"count":8,"class":"io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.SystemPropertyBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.ConsoleCommandBuildItem"},{"count":6,"class":"io.quarkus.vertx.http.deployment.FilterBuildItem"},{"count":6,"class":"io.quarkus.arc.deployment.GeneratedBeanBuildItem"},{"count":6,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem$ContextConfiguratorBuildItem"},{"count":5,"class":"io.quarkus.deployment.builditem.ServiceStartBuildItem"},{"count":5,"class":"io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem"},{"count":5,"class":"io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem"},{"count":4,"class":"io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem"},{"count":4,"class":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem"},{"count":3,"class":"io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem"},{"count":3,"class":"io.quarkus.arc.deployment.AutoAddScopeBuildItem"},{"count":3,"class":"io.quarkus.undertow.deployment.ServletInitParamBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ShutdownListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.NativeImageEnableAllCharsetsBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.RecordableConstructorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.StaticContentBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.LogCategoryBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem$BeanConfiguratorBuildItem"},{"count":2,"class":"io.quarkus.undertow.deployment.ListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem"},{"count":2,"class":"io.quarkus.devui.deployment.InternalImportMapBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.AnnotationProxyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.MvnpmBuildItem"},{"count":1,"class":"io.quarkus.deployment.console.ConsoleInstalledBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SynthesisFinishedBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.EventLoopCountBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.CoreVertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DockerStatusBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContextAttributeBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.InitialRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.ExceptionNotificationBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ValidationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopSupplierBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletDeploymentManagerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogFileFormatBuildItem"},{"count":1,"class":"io.quarkus.deployment.BooleanSupplierFactoryBuildItem"},{"count":1,"class":"io.quarkus.tls.TlsRegistryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ParamConverterProvidersBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.spi.DevServicesRestClientProxyProvider$BuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem"},{"count":1,"class":"io.quarkus.security.spi.AdditionalSecurityConstrainerEventPropsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ThreadFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingSetupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.WebSocketDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ArcContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassNameBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingDecorateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogConsoleFormatBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContainerInitializerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CurrentContextFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.WebMetadataBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.BodyHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IOThreadDetectorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InvokerFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.SslNativeConfigBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeRunningProcessBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.TransformedClassesBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopGroupBuildItem"},{"count":1,"class":"io.quarkus.security.deployment.SecurityProcessor$MethodSecurityChecks"},{"count":1,"class":"io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationTypeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.DefaultRouteBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.ThemeVarsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ExceptionMappersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorResolverBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanArchiveIndexBuildItem"},{"count":1,"class":"io.quarkus.jackson.spi.JacksonModuleBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SuppressConditionGeneratorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationArchivesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ContextHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.TransformedAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.deployment.RegisteredRestClientBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.PreBeanContainerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InjectionPointTransformerBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.CombinedIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.Capabilities"},{"count":1,"class":"io.quarkus.devui.deployment.ExtensionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ExecutorBuildItem"},{"count":1,"class":"io.quarkus.security.deployment.JCAProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.testing.TestListenerBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.KnownPathsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.ServerWebSocketContainerFactoryBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.VertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.EffectiveIdeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogSyslogFormatBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContextPathBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpRootPathBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.DeploymentMethodBuildItem"},{"count":1,"class":"io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationStartBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.ServerWebSocketContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.RelocationImportMapBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor$HttpAuthenticationHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigMappingBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedResourceBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationInfoBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeFileBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.MainClassBuildItem"}],"itemsCount":6446,"buildTarget":"btpxpress-client-1.0.0"} \ No newline at end of file +{"duration":7184,"records":[{"duration":4151,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#build","started":"22:13:01.565","dependents":[398,349,302,459,303,518,402,351,345,339,344,503],"id":301,"thread":"build-75"},{"duration":2552,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#prepareOidcDevConsole","started":"22:13:01.187","dependents":[524,504,449,450,451,473],"id":300,"thread":"build-63"},{"duration":645,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateConfigClass","started":"22:13:01.082","dependents":[],"id":299,"thread":"build-30"},{"duration":552,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupConsole","started":"22:13:01.076","dependents":[349,297,298,416,296],"id":295,"thread":"build-42"},{"duration":483,"stepId":"io.quarkus.deployment.steps.ApplicationIndexBuildStep#build","started":"22:13:01.081","dependents":[487,301,294,496,417,440,442],"id":293,"thread":"build-49"},{"duration":449,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#logConsoleCommand","started":"22:13:01.000","dependents":[491],"id":287,"thread":"build-15"},{"duration":419,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#getAllExtensions","started":"22:13:07.001","dependents":[508,505,509,507,506],"id":504,"thread":"build-285"},{"duration":417,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerBeans","started":"22:13:06.249","dependents":[455,432,449,446,439,443,437,450,440,436,494,448,434,433,441,431,435,438,445,451,442],"id":430,"thread":"build-41"},{"duration":410,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingRuntimeInit","started":"22:13:05.811","dependents":[524,520,416,523],"id":415,"thread":"build-21"},{"duration":375,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerErrorPageClassesForReflection","started":"22:13:05.730","dependents":[523],"id":401,"thread":"build-2"},{"duration":370,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#build_da2366ec688fe999fe70ac2f59586c0aa662d184","started":"22:13:07.182","dependents":[524,511,523],"id":510,"thread":"build-52"},{"duration":355,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#bodyHandler","started":"22:13:01.187","dependents":[524,519],"id":291,"thread":"build-7"},{"duration":322,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#createWebMetadata","started":"22:13:05.716","dependents":[510,402,400,417,399],"id":398,"thread":"build-63"},{"duration":290,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#factory","started":"22:13:01.012","dependents":[524,484],"id":273,"thread":"build-10"},{"duration":279,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#build","started":"22:13:07.892","dependents":[],"id":524,"thread":"build-188"},{"duration":277,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectRunningIdeProcesses","started":"22:13:01.031","dependents":[277],"id":276,"thread":"build-25"},{"duration":269,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerForMethodReflection","started":"22:13:05.730","dependents":[524,523],"id":397,"thread":"build-16"},{"duration":268,"stepId":"io.quarkus.arc.deployment.ArcProcessor#generateResources","started":"22:13:06.885","dependents":[523,503,475],"id":474,"thread":"build-52"},{"duration":268,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#registerForReflection","started":"22:13:05.732","dependents":[524,523],"id":395,"thread":"build-27"},{"duration":268,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#registerForSerialization","started":"22:13:05.732","dependents":[524,523],"id":396,"thread":"build-64"},{"duration":264,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#registerOpenPdfForReflection","started":"22:13:05.730","dependents":[523],"id":394,"thread":"build-34"},{"duration":262,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeConstJsTemplate","started":"22:13:07.445","dependents":[514,513],"id":512,"thread":"build-188"},{"duration":250,"stepId":"io.quarkus.virtual.threads.VirtualThreadsProcessor#setup","started":"22:13:01.076","dependents":[524,402,417,449,450,451],"id":281,"thread":"build-66"},{"duration":249,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerJsonRpcService","started":"22:13:01.047","dependents":[524,381,449,286,450,451,279],"id":271,"thread":"build-39"},{"duration":247,"stepId":"io.quarkus.arc.deployment.ArcProcessor#buildCompatibleExtensions","started":"22:13:01.047","dependents":[402,417],"id":270,"thread":"build-16"},{"duration":242,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#ioThreadDetector","started":"22:13:01.025","dependents":[524,264],"id":260,"thread":"build-33"},{"duration":235,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#servletContextBean","started":"22:13:05.730","dependents":[524,449,450,451],"id":390,"thread":"build-41"},{"duration":233,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#registerXMLBeansClassesForReflection","started":"22:13:05.730","dependents":[523],"id":389,"thread":"build-24"},{"duration":230,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerForLimitedReflection","started":"22:13:05.729","dependents":[524,523],"id":388,"thread":"build-75"},{"duration":230,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxThreadFactory","started":"22:13:01.038","dependents":[524,268],"id":261,"thread":"build-14"},{"duration":226,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#preInit","started":"22:13:00.999","dependents":[524],"id":236,"thread":"build-13"},{"duration":219,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#create","started":"22:13:01.012","dependents":[524],"id":244,"thread":"build-18"},{"duration":219,"stepId":"io.quarkus.netty.deployment.NettyProcessor#eagerlyInitClass","started":"22:13:01.012","dependents":[524],"id":239,"thread":"build-22"},{"duration":214,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersFromAnnotations","started":"22:13:05.732","dependents":[402,387,458,523,464],"id":386,"thread":"build-4"},{"duration":213,"stepId":"io.quarkus.deployment.steps.ConfigDescriptionBuildStep#createConfigDescriptions","started":"22:13:01.076","dependents":[429,420],"id":267,"thread":"build-48"},{"duration":206,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceNamedHttpSecurityPolicies","started":"22:13:01.049","dependents":[524,449,450,451],"id":246,"thread":"build-2"},{"duration":202,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupAdditionalBeans","started":"22:13:01.054","dependents":[524,402,417],"id":245,"thread":"build-43"},{"duration":198,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#buildStatic","started":"22:13:01.100","dependents":[524],"id":272,"thread":"build-9"},{"duration":192,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#buildTimeInit","started":"22:13:01.040","dependents":[524],"id":242,"thread":"build-41"},{"duration":192,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#currentContextFactory","started":"22:13:01.076","dependents":[524,475],"id":254,"thread":"build-71"},{"duration":191,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#createVertxContextHandlers","started":"22:13:01.076","dependents":[524,275,268],"id":257,"thread":"build-38"},{"duration":188,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#registerMetrics","started":"22:13:01.076","dependents":[524,415],"id":251,"thread":"build-29"},{"duration":188,"stepId":"io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor#setupTCCL","started":"22:13:01.043","dependents":[524],"id":243,"thread":"build-19"},{"duration":183,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#helpCommand","started":"22:13:01.015","dependents":[491],"id":232,"thread":"build-27"},{"duration":174,"stepId":"io.quarkus.deployment.steps.NativeImageConfigBuildStep#build","started":"22:13:01.107","dependents":[524],"id":265,"thread":"build-52"},{"duration":169,"stepId":"io.quarkus.deployment.steps.BannerProcessor#recordBanner","started":"22:13:01.187","dependents":[524,415],"id":284,"thread":"build-75"},{"duration":169,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_68c59e5d5fe4deeaa2b750dd2b2f234cee36c063","started":"22:13:01.294","dependents":[444,289,292,521,449,450,519,524,448,522,481,290,517,451],"id":288,"thread":"build-21"},{"duration":160,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addRestClientBeans","started":"22:13:05.769","dependents":[524,402],"id":385,"thread":"build-10"},{"duration":156,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#additionalBeans","started":"22:13:00.999","dependents":[402,417,523],"id":221,"thread":"build-12"},{"duration":155,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLoggingStaticInit","started":"22:13:01.076","dependents":[524],"id":240,"thread":"build-64"},{"duration":155,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#handleCustomAnnotatedMethods","started":"22:13:05.822","dependents":[402,417,392,393],"id":391,"thread":"build-18"},{"duration":151,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initFormAuth","started":"22:13:01.076","dependents":[524,516,402,417,517],"id":237,"thread":"build-58"},{"duration":149,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#quitCommand","started":"22:13:01.049","dependents":[491],"id":233,"thread":"build-20"},{"duration":149,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildInitParams","started":"22:13:01.033","dependents":[510],"id":228,"thread":"build-7"},{"duration":147,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validate","started":"22:13:06.720","dependents":[474,463,459,468,471,461,460,469,503,464,462],"id":458,"thread":"build-9"},{"duration":144,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#testConsoleCommand","started":"22:13:05.730","dependents":[491],"id":383,"thread":"build-52"},{"duration":140,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordBouncyCastleProviders","started":"22:13:01.086","dependents":[524],"id":235,"thread":"build-76"},{"duration":137,"stepId":"io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep#setupRuntimeConfig","started":"22:13:01.049","dependents":[453,284,413,520,291,447,519,253,266,454,479,252,499,524,241,302,247,249,258,255,521,292,478,248,415,460,268,498,288,418,448,522,481,300,256,290,511,517],"id":230,"thread":"build-45"},{"duration":137,"stepId":"io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep#setupWatchedFileHotDeployment","started":"22:13:05.781","dependents":[521],"id":384,"thread":"build-9"},{"duration":134,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#createHttpAuthenticationHandler","started":"22:13:01.134","dependents":[524,278,479],"id":262,"thread":"build-21"},{"duration":133,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#addRoutingCtxToSecurityEventsForCdiBeans","started":"22:13:01.135","dependents":[524,282],"id":259,"thread":"build-67"},{"duration":130,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#buildTimeRunTimeConfig","started":"22:13:01.076","dependents":[470,523],"id":234,"thread":"build-59"},{"duration":129,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#createManagementAuthMechHandler","started":"22:13:01.134","dependents":[524,478,263],"id":250,"thread":"build-5"},{"duration":125,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#set","started":"22:13:01.102","dependents":[524],"id":238,"thread":"build-28"},{"duration":120,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#vertxIntegration","started":"22:13:01.044","dependents":[494,496,493,495],"id":226,"thread":"build-34"},{"duration":116,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#findAllJsonRPCMethods","started":"22:13:05.730","dependents":[512,486],"id":381,"thread":"build-33"},{"duration":116,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#addMpClientEnricher","started":"22:13:01.036","dependents":[496],"id":219,"thread":"build-4"},{"duration":113,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#registerInvocationCallbacks","started":"22:13:05.731","dependents":[524],"id":380,"thread":"build-23"},{"duration":112,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#autoAddScope","started":"22:13:01.043","dependents":[410],"id":222,"thread":"build-24"},{"duration":111,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#registerDevUiHandlers","started":"22:13:07.764","dependents":[524,516,517],"id":515,"thread":"build-171"},{"duration":108,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#unremovableBeans","started":"22:13:01.039","dependents":[458,464],"id":217,"thread":"build-40"},{"duration":108,"stepId":"io.quarkus.vertx.deployment.VertxJsonProcessor#registerJacksonSerDeser","started":"22:13:01.065","dependents":[348],"id":227,"thread":"build-70"},{"duration":106,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateMappings","started":"22:13:05.731","dependents":[432,461,438,523,464],"id":374,"thread":"build-22"},{"duration":105,"stepId":"io.quarkus.netty.deployment.NettyProcessor#setNettyMachineId","started":"22:13:01.038","dependents":[524],"id":216,"thread":"build-3"},{"duration":102,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createJsonRPCService","started":"22:13:01.025","dependents":[381,286,279],"id":199,"thread":"build-6"},{"duration":102,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#checkForBuildTimeConfigChange","started":"22:13:01.187","dependents":[524],"id":266,"thread":"build-34"},{"duration":101,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerAdditionalBeans","started":"22:13:01.085","dependents":[402,417,523],"id":229,"thread":"build-75"},{"duration":101,"stepId":"io.quarkus.vertx.http.deployment.webjar.WebJarProcessor#processWebJarDevMode","started":"22:13:07.422","dependents":[524,509],"id":508,"thread":"build-130"},{"duration":99,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#transformConfigProducer","started":"22:13:01.033","dependents":[417],"id":200,"thread":"build-32"},{"duration":97,"stepId":"io.quarkus.arc.deployment.BeanArchiveProcessor#build","started":"22:13:06.038","dependents":[405,404,410,403,411,483,412,446,469,487,494,496,417,409,408,445,406],"id":402,"thread":"build-64"},{"duration":94,"stepId":"io.quarkus.vertx.http.deployment.console.ConsoleProcessor#setupConsole","started":"22:13:01.103","dependents":[521],"id":231,"thread":"build-35"},{"duration":92,"stepId":"io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor#collectBeanInfo","started":"22:13:06.867","dependents":[472],"id":471,"thread":"build-64"},{"duration":91,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#setupConfigOverride","started":"22:13:01.051","dependents":[],"id":212,"thread":"build-44"},{"duration":90,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#integrateCdi","started":"22:13:05.732","dependents":[510,402,417],"id":368,"thread":"build-20"},{"duration":89,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanResources","started":"22:13:05.732","dependents":[372,411,483,363,365,366,489,367,497,487,496,417,378,364,391],"id":362,"thread":"build-7"},{"duration":87,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#filterMultipleVertxInstancesWarning","started":"22:13:01.038","dependents":[210,415],"id":197,"thread":"build-31"},{"duration":82,"stepId":"io.quarkus.devui.deployment.ide.IdeProcessor#createOpenInIDEService","started":"22:13:01.312","dependents":[524,516,286,517],"id":285,"thread":"build-25"},{"duration":81,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#createJsonRPCService","started":"22:13:01.062","dependents":[381,286,279],"id":215,"thread":"build-60"},{"duration":80,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpConsoleFormatter","started":"22:13:01.187","dependents":[524,415],"id":258,"thread":"build-12"},{"duration":80,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#preinitializeRouter","started":"22:13:01.464","dependents":[524,449,450,517,451],"id":292,"thread":"build-75"},{"duration":80,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#cors","started":"22:13:01.187","dependents":[524,519],"id":256,"thread":"build-40"},{"duration":80,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#eventLoopCount","started":"22:13:01.187","dependents":[524,522],"id":255,"thread":"build-61"},{"duration":80,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpSyslogFormatter","started":"22:13:01.187","dependents":[524,415],"id":252,"thread":"build-32"},{"duration":80,"stepId":"io.quarkus.logging.json.deployment.LoggingJsonProcessor#setUpFileFormatter","started":"22:13:01.187","dependents":[524,415],"id":253,"thread":"build-70"},{"duration":78,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerAuthMechanismSelectionInterceptor","started":"22:13:05.731","dependents":[524,356,357,412,355,442],"id":354,"thread":"build-39"},{"duration":75,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupStackTraceFormatter","started":"22:13:05.716","dependents":[359,510,519,415],"id":349,"thread":"build-30"},{"duration":75,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#logging","started":"22:13:01.052","dependents":[211],"id":198,"thread":"build-46"},{"duration":74,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerWebappClassesForReflection","started":"22:13:05.730","dependents":[524,523],"id":352,"thread":"build-71"},{"duration":73,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#process","started":"22:13:01.187","dependents":[524,516,518,517],"id":249,"thread":"build-24"},{"duration":73,"stepId":"io.quarkus.deployment.steps.CompiledJavaVersionBuildStep#compiledJavaVersion","started":"22:13:01.082","dependents":[487],"id":223,"thread":"build-73"},{"duration":69,"stepId":"io.quarkus.security.deployment.SecurityProcessor#recordRuntimeConfigReady","started":"22:13:01.187","dependents":[524],"id":247,"thread":"build-73"},{"duration":69,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#exceptionMappers","started":"22:13:01.063","dependents":[393],"id":202,"thread":"build-61"},{"duration":69,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setMtlsCertificateRoleProperties","started":"22:13:01.187","dependents":[524],"id":248,"thread":"build-4"},{"duration":68,"stepId":"io.quarkus.arc.deployment.SplitPackageProcessor#splitPackageDetection","started":"22:13:05.716","dependents":[474],"id":345,"thread":"build-25"},{"duration":68,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#mainClassBuildStep","started":"22:13:05.730","dependents":[503],"id":351,"thread":"build-32"},{"duration":68,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#scanStaticResources","started":"22:13:05.716","dependents":[510],"id":344,"thread":"build-42"},{"duration":67,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerAdditionalBeans","started":"22:13:01.076","dependents":[402,417],"id":214,"thread":"build-23"},{"duration":60,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerSecurityInterceptors","started":"22:13:01.268","dependents":[524,402,417,449,450,451],"id":282,"thread":"build-12"},{"duration":58,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#generateCustomizer","started":"22:13:05.730","dependents":[402],"id":348,"thread":"build-5"},{"duration":58,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherSecurityChecks","started":"22:13:06.136","dependents":[524,470,487,413,417,414,523],"id":412,"thread":"build-64"},{"duration":57,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initBasicAuth","started":"22:13:01.076","dependents":[402,417],"id":203,"thread":"build-5"},{"duration":56,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#registerConfigs","started":"22:13:06.239","dependents":[524],"id":429,"thread":"build-63"},{"duration":55,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#resolveRolesAllowedConfigExpressions","started":"22:13:05.730","dependents":[524,412,449,450,460,451],"id":347,"thread":"build-66"},{"duration":54,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createAppDeps","started":"22:13:01.080","dependents":[507],"id":209,"thread":"build-68"},{"duration":53,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#scanForCodecs","started":"22:13:05.732","dependents":[500],"id":346,"thread":"build-58"},{"duration":53,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#setupClientProxies","started":"22:13:07.221","dependents":[524,500,523,503],"id":496,"thread":"build-283"},{"duration":53,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#handleApplication","started":"22:13:05.765","dependents":[371,370,483,393,497,369,487,361,375,496,392,376,495,382,523],"id":360,"thread":"build-13"},{"duration":52,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createIndexHtmlTemplate","started":"22:13:07.708","dependents":[514],"id":513,"thread":"build-171"},{"duration":52,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#unremovable","started":"22:13:05.731","dependents":[402,417,458,464],"id":343,"thread":"build-11"},{"duration":51,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#registerTenantResolverInterceptor","started":"22:13:05.729","dependents":[524,357,355,442],"id":340,"thread":"build-49"},{"duration":51,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.devui.MyFacesCoreDevUIProcessor#createVersion","started":"22:13:01.014","dependents":[504,473],"id":130,"thread":"build-9"},{"duration":50,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#setupAuthenticationMechanisms","started":"22:13:01.268","dependents":[524,402,417,519],"id":278,"thread":"build-33"},{"duration":50,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#beans","started":"22:13:01.031","dependents":[402,417],"id":167,"thread":"build-30"},{"duration":50,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#transformEndpoints","started":"22:13:06.136","dependents":[417],"id":411,"thread":"build-63"},{"duration":50,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#registerUndertowHandlersConf","started":"22:13:05.730","dependents":[510,384],"id":339,"thread":"build-18"},{"duration":49,"stepId":"io.quarkus.arc.deployment.AutoAddScopeProcessor#annotationTransformer","started":"22:13:06.136","dependents":[417,458,464],"id":410,"thread":"build-16"},{"duration":48,"stepId":"io.quarkus.vertx.deployment.EventBusCodecProcessor#registerCodecs","started":"22:13:06.136","dependents":[444,523],"id":409,"thread":"build-34"},{"duration":48,"stepId":"io.quarkus.deployment.DockerStatusProcessor#IsDockerWorking","started":"22:13:01.029","dependents":[427,416],"id":155,"thread":"build-35"},{"duration":47,"stepId":"io.quarkus.arc.deployment.AutoProducerMethodsProcessor#annotationTransformer","started":"22:13:06.136","dependents":[417],"id":408,"thread":"build-24"},{"duration":47,"stepId":"io.quarkus.security.deployment.SecurityProcessor#registerJCAProvidersForReflection","started":"22:13:01.085","dependents":[523],"id":201,"thread":"build-26"},{"duration":45,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#addDefaultCacheBean","started":"22:13:01.464","dependents":[524,449,450,451],"id":290,"thread":"build-25"},{"duration":45,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#addScope","started":"22:13:05.739","dependents":[410],"id":342,"thread":"build-60"},{"duration":44,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#releaseConfigOnShutdown","started":"22:13:01.187","dependents":[524],"id":241,"thread":"build-8"},{"duration":44,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#registerMonitoringComponents","started":"22:13:05.739","dependents":[402,417],"id":341,"thread":"build-35"},{"duration":43,"stepId":"io.quarkus.arc.deployment.ArcProcessor#setupExecutor","started":"22:13:01.294","dependents":[524],"id":283,"thread":"build-24"},{"duration":41,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#generateRestClientConfigBuilder","started":"22:13:05.769","dependents":[470],"id":358,"thread":"build-21"},{"duration":40,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupEndpoints","started":"22:13:07.175","dependents":[524,490,494,488,500,523,497,503],"id":487,"thread":"build-226"},{"duration":39,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#fileHandling","started":"22:13:01.047","dependents":[494,496,495],"id":176,"thread":"build-37"},{"duration":38,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#determineRegisteredRestClients","started":"22:13:05.730","dependents":[385,358,350],"id":336,"thread":"build-48"},{"duration":38,"stepId":"io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep#notNormalMode","started":"22:13:01.104","dependents":[],"id":213,"thread":"build-11"},{"duration":38,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#supportMixins","started":"22:13:05.730","dependents":[524,449,450,451,523],"id":337,"thread":"build-73"},{"duration":38,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#jacksonSupport","started":"22:13:05.731","dependents":[524,449,450,451],"id":338,"thread":"build-9"},{"duration":37,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildAnnotationProviderIntegration","started":"22:13:05.730","dependents":[524],"id":334,"thread":"build-21"},{"duration":37,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiDevUIProcessor#createVersion","started":"22:13:00.999","dependents":[504,473],"id":76,"thread":"build-14"},{"duration":37,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#servletContainerInitializer","started":"22:13:05.731","dependents":[510,402,417],"id":335,"thread":"build-10"},{"duration":36,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initialize","started":"22:13:06.200","dependents":[422,426,471,446,424,423,425,421,430],"id":417,"thread":"build-63"},{"duration":35,"stepId":"io.quarkus.jsonp.deployment.JsonpProcessor#build","started":"22:13:01.031","dependents":[524,523],"id":138,"thread":"build-36"},{"duration":34,"stepId":"io.quarkus.deployment.steps.ClassTransformingBuildStep#handleClassTransformation","started":"22:13:07.275","dependents":[],"id":503,"thread":"build-130"},{"duration":34,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setupRequestCollectingFilter","started":"22:13:01.036","dependents":[392],"id":147,"thread":"build-23"},{"duration":32,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#serverSerializers","started":"22:13:07.221","dependents":[524,523,497],"id":495,"thread":"build-25"},{"duration":31,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#build_9d6b7122fb368970c50c3a870d1f672392cd8afb","started":"22:13:01.035","dependents":[523,265],"id":135,"thread":"build-5"},{"duration":31,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#recordableConstructor","started":"22:13:01.033","dependents":[524],"id":125,"thread":"build-11"},{"duration":31,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#securityExceptionMappers","started":"22:13:01.012","dependents":[393],"id":92,"thread":"build-20"},{"duration":30,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#build","started":"22:13:01.293","dependents":[524,449,450,451],"id":280,"thread":"build-52"},{"duration":30,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProperty","started":"22:13:05.735","dependents":[332,360],"id":330,"thread":"build-3"},{"duration":30,"stepId":"io.quarkus.arc.deployment.LookupConditionsProcessor#suppressConditionsGenerators","started":"22:13:06.136","dependents":[417],"id":406,"thread":"build-41"},{"duration":30,"stepId":"io.quarkiverse.poi.deployment.devui.POIDevUIProcessor#createVersion","started":"22:13:01.012","dependents":[504,473],"id":88,"thread":"build-24"},{"duration":30,"stepId":"io.quarkus.arc.deployment.CommandLineArgumentsProcessor#commandLineArgs","started":"22:13:00.998","dependents":[402,417,449,450,451],"id":47,"thread":"build-4"},{"duration":30,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#annotationTransformer","started":"22:13:06.136","dependents":[417],"id":407,"thread":"build-27"},{"duration":29,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProperty","started":"22:13:05.736","dependents":[332,360],"id":331,"thread":"build-12"},{"duration":28,"stepId":"io.quarkus.deployment.pkg.steps.JarResultBuildStep#outputTarget","started":"22:13:01.076","dependents":[349,213],"id":193,"thread":"build-69"},{"duration":28,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#pages","started":"22:13:06.969","dependents":[504,473],"id":472,"thread":"build-160"},{"duration":27,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#setUpDefaultMediaType","started":"22:13:01.076","dependents":[496],"id":189,"thread":"build-53"},{"duration":27,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#additionalBean","started":"22:13:01.297","dependents":[303,402,417],"id":279,"thread":"build-16"},{"duration":27,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForContextResolvers","started":"22:13:05.818","dependents":[402,417,492,523,497],"id":382,"thread":"build-58"},{"duration":27,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#frameworkRoot","started":"22:13:01.076","dependents":[196,468,231,191,519,285,418,490,192,512,300,515,507,517,513],"id":190,"thread":"build-21"},{"duration":26,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#provideCapabilities","started":"22:13:01.081","dependents":[204],"id":195,"thread":"build-67"},{"duration":26,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#addScope","started":"22:13:05.739","dependents":[410],"id":333,"thread":"build-70"},{"duration":26,"stepId":"io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities","started":"22:13:01.107","dependents":[250,220,208,385,347,393,501,497,225,206,417,414,207,259,344,354,278,205,319,500,368,218,327,262,418,510,487,522,340,496,300,343,296,373,511,224],"id":204,"thread":"build-62"},{"duration":26,"stepId":"io.quarkus.smallrye.jwt.build.deployment.SmallRyeJwtBuildProcessor#addClassesForReflection","started":"22:13:01.021","dependents":[523],"id":101,"thread":"build-26"},{"duration":25,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setMinLevelForInitialConfigurator","started":"22:13:01.076","dependents":[524],"id":188,"thread":"build-11"},{"duration":25,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#determineRequiredProxies","started":"22:13:05.769","dependents":[353],"id":350,"thread":"build-70"},{"duration":25,"stepId":"io.quarkus.netty.deployment.NettyProcessor#build","started":"22:13:01.082","dependents":[523,265],"id":194,"thread":"build-62"},{"duration":25,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#produceResources","started":"22:13:01.039","dependents":[220],"id":123,"thread":"build-29"},{"duration":25,"stepId":"io.quarkus.deployment.steps.ThreadPoolSetup#createExecutor","started":"22:13:01.268","dependents":[524,269,274,280,519,275,511,283,288],"id":268,"thread":"build-38"},{"duration":24,"stepId":"io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep#additionalSubstitutions","started":"22:13:01.054","dependents":[524],"id":158,"thread":"build-47"},{"duration":24,"stepId":"io.quarkus.security.deployment.SecurityProcessor#feature","started":"22:13:01.076","dependents":[524],"id":186,"thread":"build-17"},{"duration":23,"stepId":"io.quarkus.deployment.ExtensionLoader#config","started":"22:13:01.049","dependents":[453,345,253,479,154,234,497,254,524,214,471,515,387,281,240,442,177,354,161,508,521,175,152,351,153,496,511,184,403,189,437,416,440,469,201,156,241,374,302,162,203,475,258,159,470,255,183,262,418,349,510,300,293,507,517,284,250,193,468,413,164,173,520,412,447,266,385,407,350,237,301,408,472,461,182,181,247,190,341,249,186,338,278,292,402,267,336,478,188,277,295,415,248,268,251,498,399,464,359,340,290,257,165,172,373,166,235,356,291,519,157,454,252,499,390,503,360,282,170,299,417,414,185,474,169,386,298,194,288,168,484,487,448,522,481,256,179,178,229],"id":151,"thread":"build-26"},{"duration":22,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#reinitializeClassesForNetty","started":"22:13:01.043","dependents":[265],"id":136,"thread":"build-28"},{"duration":21,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks","started":"22:13:01.135","dependents":[521],"id":224,"thread":"build-8"},{"duration":21,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigRootsAsBeans","started":"22:13:01.076","dependents":[449,450,451],"id":184,"thread":"build-52"},{"duration":21,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerSecurityInterceptors","started":"22:13:01.135","dependents":[402,417],"id":225,"thread":"build-32"},{"duration":21,"stepId":"io.quarkus.deployment.steps.ClassPathSystemPropBuildStep#produce","started":"22:13:01.080","dependents":[238],"id":187,"thread":"build-8"},{"duration":21,"stepId":"io.quarkus.netty.deployment.NettyProcessor#limitArenaSize","started":"22:13:01.076","dependents":[524],"id":183,"thread":"build-28"},{"duration":21,"stepId":"io.quarkus.deployment.ide.IdeProcessor#detectIdeFiles","started":"22:13:01.061","dependents":[277],"id":171,"thread":"build-57"},{"duration":21,"stepId":"io.quarkus.deployment.steps.RegisterForReflectionBuildStep#build","started":"22:13:05.730","dependents":[500,523],"id":327,"thread":"build-67"},{"duration":21,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setupDeployment","started":"22:13:07.254","dependents":[524,516,502,519,517,501,499,523,498],"id":497,"thread":"build-226"},{"duration":20,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerVerticleClasses","started":"22:13:05.729","dependents":[523],"id":326,"thread":"build-15"},{"duration":20,"stepId":"io.quarkus.deployment.steps.DevModeBuildStep#watchChanges","started":"22:13:01.076","dependents":[384],"id":182,"thread":"build-9"},{"duration":20,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#unlessBuildProfile","started":"22:13:05.735","dependents":[332,360],"id":329,"thread":"build-13"},{"duration":20,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerContextPropagation","started":"22:13:01.076","dependents":[272],"id":181,"thread":"build-50"},{"duration":20,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#handler","started":"22:13:05.791","dependents":[524,415],"id":359,"thread":"build-5"},{"duration":20,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#collectInterceptedStaticMethods","started":"22:13:06.666","dependents":[480,446,458,464],"id":445,"thread":"build-9"},{"duration":20,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#makeTenantIdentityProviderInjectionPointsNamed","started":"22:13:01.044","dependents":[417],"id":124,"thread":"build-42"},{"duration":20,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#ifBuildProfile","started":"22:13:05.735","dependents":[332,360],"id":328,"thread":"build-45"},{"duration":20,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#reflection","started":"22:13:01.017","dependents":[523],"id":77,"thread":"build-28"},{"duration":19,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createBuildTimeData","started":"22:13:07.425","dependents":[512,513],"id":507,"thread":"build-171"},{"duration":19,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#unremovableBeans","started":"22:13:05.822","dependents":[458,464],"id":378,"thread":"build-35"},{"duration":19,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#httpRoot","started":"22:13:01.082","dependents":[490,510,518,192,231,515,519],"id":185,"thread":"build-36"},{"duration":19,"stepId":"io.quarkus.arc.deployment.LoggingBeanSupportProcessor#discoveredComponents","started":"22:13:01.033","dependents":[402,417,341],"id":108,"thread":"build-17"},{"duration":19,"stepId":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveProcessor#initializeStorkFilter","started":"22:13:01.018","dependents":[303,402,417,523],"id":79,"thread":"build-29"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#integrateEagerSecurity","started":"22:13:05.810","dependents":[487],"id":373,"thread":"build-30"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_dcdfdd2a310a09abe5ee3f0ed2b2bc49f36f3d07","started":"22:13:05.818","dependents":[487,402,417,523,497],"id":377,"thread":"build-13"},{"duration":18,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProviderBeans","started":"22:13:05.731","dependents":[402,417],"id":324,"thread":"build-8"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForFeatures","started":"22:13:05.818","dependents":[379,497],"id":375,"thread":"build-70"},{"duration":18,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#collectStaticResources","started":"22:13:01.134","dependents":[481],"id":220,"thread":"build-61"},{"duration":18,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#unremoveableBeans","started":"22:13:01.044","dependents":[458,464],"id":121,"thread":"build-8"},{"duration":18,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForDynamicFeatures","started":"22:13:05.818","dependents":[379,497],"id":376,"thread":"build-66"},{"duration":18,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#generateConfigProperties","started":"22:13:05.732","dependents":[432,461,438,523,464],"id":325,"thread":"build-76"},{"duration":18,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#register","started":"22:13:05.730","dependents":[402,417,500,523],"id":320,"thread":"build-61"},{"duration":18,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#produceIdentityManager","started":"22:13:05.730","dependents":[402,417],"id":319,"thread":"build-14"},{"duration":18,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#transformInjectionPoint","started":"22:13:01.046","dependents":[417],"id":122,"thread":"build-38"},{"duration":17,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFlowScopedMapping","started":"22:13:05.730","dependents":[524],"id":318,"thread":"build-59"},{"duration":17,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#addTypedAnnotations","started":"22:13:05.731","dependents":[417],"id":322,"thread":"build-19"},{"duration":17,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#registerLog4jClassesForReflection","started":"22:13:01.002","dependents":[523],"id":28,"thread":"build-17"},{"duration":17,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerVerticleClasses","started":"22:13:05.730","dependents":[523],"id":321,"thread":"build-40"},{"duration":17,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#collectEventConsumers","started":"22:13:06.666","dependents":[444,455],"id":443,"thread":"build-21"},{"duration":17,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerHeaderFactoryBeans","started":"22:13:05.732","dependents":[402,417],"id":323,"thread":"build-28"},{"duration":16,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#contextInjection","started":"22:13:01.062","dependents":[410,402,417,407],"id":160,"thread":"build-62"},{"duration":16,"stepId":"io.quarkus.vertx.http.deployment.devmode.ArcDevProcessor#registerRoutes","started":"22:13:06.867","dependents":[474,524,516,518,517],"id":468,"thread":"build-52"},{"duration":16,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#unremovableBeans","started":"22:13:01.014","dependents":[458,464],"id":52,"thread":"build-5"},{"duration":16,"stepId":"io.quarkus.security.deployment.SecurityProcessor#validateStartUpObserversNotSecured","started":"22:13:06.868","dependents":[474],"id":469,"thread":"build-24"},{"duration":16,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#watchConfigFiles","started":"22:13:01.014","dependents":[384],"id":55,"thread":"build-25"},{"duration":16,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#generateBuilders","started":"22:13:06.875","dependents":[523],"id":470,"thread":"build-27"},{"duration":16,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#additionalBeans","started":"22:13:01.058","dependents":[402,417],"id":150,"thread":"build-51"},{"duration":16,"stepId":"io.quarkus.devservices.deployment.DevServicesProcessor#config","started":"22:13:06.239","dependents":[491,428],"id":427,"thread":"build-21"},{"duration":15,"stepId":"io.quarkus.arc.deployment.ArcProcessor#notifyBeanContainerListeners","started":"22:13:07.158","dependents":[524,477],"id":476,"thread":"build-52"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#beanDefiningAnnotations","started":"22:13:01.036","dependents":[402,417,341],"id":109,"thread":"build-21"},{"duration":15,"stepId":"io.quarkus.undertow.deployment.UndertowStaticResourcesBuildStep#handleGeneratedWebResources","started":"22:13:01.134","dependents":[],"id":218,"thread":"build-63"},{"duration":15,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapPageBuildTimeData","started":"22:13:07.008","dependents":[512],"id":473,"thread":"build-287"},{"duration":15,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#defaultUnwrappedExceptions","started":"22:13:01.064","dependents":[393],"id":163,"thread":"build-67"},{"duration":14,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#detectBasicAuthImplicitlyRequired","started":"22:13:06.666","dependents":[524],"id":442,"thread":"build-52"},{"duration":14,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFacesDataModels","started":"22:13:05.730","dependents":[524],"id":317,"thread":"build-43"},{"duration":14,"stepId":"io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor#implicitReflectiveBeanClasses","started":"22:13:06.666","dependents":[474],"id":441,"thread":"build-64"},{"duration":14,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLevels","started":"22:13:01.127","dependents":[470,415],"id":211,"thread":"build-31"},{"duration":13,"stepId":"io.quarkus.deployment.steps.CombinedIndexBuildStep#build","started":"22:13:05.716","dependents":[304,305,326,334,389,313,329,385,347,383,350,397,369,381,391,424,321,387,348,394,335,370,338,354,336,306,319,439,327,415,399,331,375,340,320,351,352,373,438,382,355,511,308,314,371,388,309,337,432,401,317,339,322,489,485,393,390,360,324,374,361,396,323,346,417,325,310,386,330,318,500,368,395,484,510,307,311,409,312,315,328,376,380,343],"id":303,"thread":"build-7"},{"duration":13,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRuntime","started":"22:13:06.698","dependents":[453,524,455,521,452,454],"id":451,"thread":"build-64"},{"duration":13,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#overrideContextInternalInterfaceToAddSafeGuards","started":"22:13:01.061","dependents":[503],"id":149,"thread":"build-59"},{"duration":13,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerOptionalClaimProducer","started":"22:13:06.666","dependents":[455],"id":437,"thread":"build-24"},{"duration":13,"stepId":"io.quarkus.arc.deployment.ConfigStaticInitBuildSteps#registerBeans","started":"22:13:00.998","dependents":[402,417],"id":15,"thread":"build-5"},{"duration":13,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#gatherMvnpmJars","started":"22:13:01.080","dependents":[515,513],"id":180,"thread":"build-35"},{"duration":13,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createJsonRPCService","started":"22:13:00.998","dependents":[381,279],"id":13,"thread":"build-2"},{"duration":13,"stepId":"io.quarkus.arc.deployment.WrongAnnotationUsageProcessor#detect","started":"22:13:06.666","dependents":[474],"id":440,"thread":"build-27"},{"duration":13,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#produceTenantIdentityProviders","started":"22:13:06.666","dependents":[524,449,450,451],"id":439,"thread":"build-34"},{"duration":12,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerViewTransientScopedContext","started":"22:13:06.236","dependents":[430],"id":426,"thread":"build-34"},{"duration":12,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerClientWindowScopedContext","started":"22:13:06.236","dependents":[430],"id":425,"thread":"build-41"},{"duration":12,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initRegular","started":"22:13:06.698","dependents":[455],"id":450,"thread":"build-9"},{"duration":12,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerFlowScopedContext","started":"22:13:06.236","dependents":[430],"id":421,"thread":"build-2"},{"duration":12,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#registerContext","started":"22:13:06.235","dependents":[430],"id":424,"thread":"build-24"},{"duration":12,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerViewScopedContext","started":"22:13:06.236","dependents":[430],"id":422,"thread":"build-16"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#cacheControlSupport","started":"22:13:01.014","dependents":[487],"id":41,"thread":"build-19"},{"duration":12,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#shouldNotRemoveHttpServerOptionsCustomizers","started":"22:13:01.018","dependents":[458,464],"id":56,"thread":"build-8"},{"duration":12,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#registerDefaultProvider","started":"22:13:01.017","dependents":[353],"id":50,"thread":"build-7"},{"duration":12,"stepId":"io.quarkus.oidc.deployment.devservices.OidcDevUIProcessor#produceOidcDevJsonRpcService","started":"22:13:01.082","dependents":[381,279],"id":179,"thread":"build-47"},{"duration":12,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevServicesProcessor#startKeycloakContainer","started":"22:13:06.222","dependents":[418,428,419,427],"id":416,"thread":"build-16"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerCustomConfigBeanTypes","started":"22:13:06.666","dependents":[449,450,451,523],"id":436,"thread":"build-16"},{"duration":12,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigMappingsBean","started":"22:13:06.666","dependents":[455],"id":438,"thread":"build-4"},{"duration":12,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForExceptionMappers","started":"22:13:05.978","dependents":[402,417,523,497],"id":393,"thread":"build-24"},{"duration":11,"stepId":"io.quarkus.security.deployment.SecurityProcessor#prepareBouncyCastleProviders","started":"22:13:01.082","dependents":[523],"id":177,"thread":"build-63"},{"duration":11,"stepId":"io.quarkus.credentials.CredentialsProcessor#unremoveable","started":"22:13:01.020","dependents":[458,464],"id":63,"thread":"build-17"},{"duration":11,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#compressionSupport","started":"22:13:01.076","dependents":[487],"id":175,"thread":"build-65"},{"duration":11,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#startTesting","started":"22:13:01.629","dependents":[521,415],"id":298,"thread":"build-49"},{"duration":11,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createJsonRPCServiceForCache","started":"22:13:01.033","dependents":[381,279],"id":95,"thread":"build-37"},{"duration":11,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#registerFacesScopedContext","started":"22:13:06.236","dependents":[430],"id":423,"thread":"build-27"},{"duration":11,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceOidcDevJsonRpcService","started":"22:13:01.082","dependents":[381,279],"id":178,"thread":"build-51"},{"duration":10,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#buildResourceInterceptors","started":"22:13:05.978","dependents":[487,494,402,411,417,497],"id":392,"thread":"build-41"},{"duration":10,"stepId":"io.quarkus.mutiny.deployment.MutinyProcessor#runtimeInit","started":"22:13:01.294","dependents":[524],"id":275,"thread":"build-40"},{"duration":10,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildMangedPropertyProducers","started":"22:13:06.666","dependents":[455],"id":433,"thread":"build-18"},{"duration":10,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#createSynthBeansForConfiguredInjectionPoints","started":"22:13:06.666","dependents":[524,449,450,451],"id":435,"thread":"build-10"},{"duration":10,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#detectAccessTokenVerificationRequired","started":"22:13:06.666","dependents":[470],"id":434,"thread":"build-2"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#additionalBeans","started":"22:13:01.054","dependents":[402,417],"id":128,"thread":"build-21"},{"duration":9,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#sharedStateListener","started":"22:13:00.998","dependents":[298],"id":4,"thread":"build-3"},{"duration":9,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#jsonDefault","started":"22:13:01.029","dependents":[487],"id":83,"thread":"build-34"},{"duration":9,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#unremovableBeans","started":"22:13:00.998","dependents":[458,464],"id":8,"thread":"build-6"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateRuntimeConfigProperty","started":"22:13:06.872","dependents":[524,523],"id":466,"thread":"build-34"},{"duration":9,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createJsonRpcRouter","started":"22:13:07.175","dependents":[524],"id":486,"thread":"build-283"},{"duration":9,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#registerHttpAuthMechanismAnnotations","started":"22:13:01.056","dependents":[354],"id":137,"thread":"build-49"},{"duration":9,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseHeaderSupport","started":"22:13:01.021","dependents":[487],"id":57,"thread":"build-30"},{"duration":9,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#finalizeRouter","started":"22:13:07.878","dependents":[524,521,520],"id":519,"thread":"build-171"},{"duration":9,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#setupWorker","started":"22:13:01.293","dependents":[524,521],"id":274,"thread":"build-34"},{"duration":9,"stepId":"io.quarkus.rest.client.reactive.deployment.devservices.DevServicesRestClientHttpProxyProcessor#start","started":"22:13:05.795","dependents":[428,419,427],"id":353,"thread":"build-30"},{"duration":9,"stepId":"io.quarkus.arc.deployment.devui.ArcDevUIProcessor#createJsonRPCService","started":"22:13:01.012","dependents":[381,279],"id":36,"thread":"build-21"},{"duration":9,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigPropertiesBean","started":"22:13:06.666","dependents":[455],"id":432,"thread":"build-63"},{"duration":9,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFDevUIProcessor#createVersion","started":"22:13:01.033","dependents":[504,473],"id":89,"thread":"build-8"},{"duration":8,"stepId":"io.quarkus.deployment.CollectionClassProcessor#setupCollectionClasses","started":"22:13:01.056","dependents":[523],"id":126,"thread":"build-48"},{"duration":8,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#vetoMPConfigProperties","started":"22:13:01.012","dependents":[417],"id":35,"thread":"build-3"},{"duration":8,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupUnsafeLog","started":"22:13:01.060","dependents":[210,415],"id":142,"thread":"build-55"},{"duration":8,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateStaticInitConfigProperty","started":"22:13:06.871","dependents":[524,523],"id":465,"thread":"build-10"},{"duration":8,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#beanDefiningAnnotations","started":"22:13:00.998","dependents":[402,417,341],"id":1,"thread":"build-7"},{"duration":8,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForInterceptors","started":"22:13:05.818","dependents":[392],"id":370,"thread":"build-39"},{"duration":8,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#registerBean","started":"22:13:01.038","dependents":[402,417],"id":99,"thread":"build-16"},{"duration":8,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createRelocationMap","started":"22:13:01.056","dependents":[513],"id":127,"thread":"build-17"},{"duration":8,"stepId":"io.quarkus.devui.deployment.logstream.LogStreamProcessor#additionalBean","started":"22:13:01.040","dependents":[402,417],"id":104,"thread":"build-2"},{"duration":8,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#registerConfigClasses","started":"22:13:06.875","dependents":[524],"id":467,"thread":"build-4"},{"duration":8,"stepId":"io.quarkus.devui.deployment.menu.ReadmeProcessor#createReadmePage","started":"22:13:01.012","dependents":[507],"id":34,"thread":"build-11"},{"duration":8,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#boot","started":"22:13:07.554","dependents":[524,516,521,519,517],"id":511,"thread":"build-171"},{"duration":8,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForIOInterceptors","started":"22:13:05.818","dependents":[392],"id":371,"thread":"build-5"},{"duration":8,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#produceApplicationArchiveMarker","started":"22:13:00.999","dependents":[301],"id":7,"thread":"build-8"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#deprioritizeLegacyProviders","started":"22:13:01.029","dependents":[496,495],"id":75,"thread":"build-16"},{"duration":7,"stepId":"io.quarkus.devui.deployment.menu.DependenciesProcessor#createBuildTimeActions","started":"22:13:01.079","dependents":[286],"id":174,"thread":"build-56"},{"duration":7,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#cleanupVertxWarnings","started":"22:13:01.005","dependents":[210,415],"id":18,"thread":"build-19"},{"duration":7,"stepId":"io.quarkus.arc.deployment.ArcProcessor#loggerProducer","started":"22:13:01.064","dependents":[402,417],"id":148,"thread":"build-71"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.common.deployment.JaxrsMethodsProcessor#jaxrsMethods","started":"22:13:01.060","dependents":[387],"id":141,"thread":"build-56"},{"duration":7,"stepId":"io.quarkus.deployment.index.ApplicationArchiveBuildStep#addConfiguredIndexedDependencies","started":"22:13:01.076","dependents":[301],"id":173,"thread":"build-54"},{"duration":7,"stepId":"io.quarkus.vertx.deployment.EventConsumerMethodsProcessor#eventConsumerMethods","started":"22:13:01.029","dependents":[387],"id":73,"thread":"build-31"},{"duration":7,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#createJsonRPCServiceForCache","started":"22:13:01.012","dependents":[381,279],"id":29,"thread":"build-2"},{"duration":7,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#config","started":"22:13:01.036","dependents":[470],"id":93,"thread":"build-38"},{"duration":7,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#deploy","started":"22:13:07.175","dependents":[524,510,485,523],"id":484,"thread":"build-130"},{"duration":7,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#deprecated","started":"22:13:01.059","dependents":[419],"id":140,"thread":"build-52"},{"duration":7,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#suppressNonRuntimeConfigChanged","started":"22:13:00.999","dependents":[266],"id":6,"thread":"build-10"},{"duration":7,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveVertxWebSocketIntegrationProcessor#scanner","started":"22:13:01.021","dependents":[487],"id":49,"thread":"build-3"},{"duration":7,"stepId":"io.quarkus.deployment.dev.IsolatedDevModeMain$AddApplicationClassPredicateBuildStep$1@447d27e4","started":"22:13:00.999","dependents":[487,417],"id":3,"thread":"build-9"},{"duration":7,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#devuiJsonRpcServices","started":"22:13:01.029","dependents":[387],"id":74,"thread":"build-3"},{"duration":7,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#createJsonRPCService","started":"22:13:01.021","dependents":[381,279],"id":48,"thread":"build-2"},{"duration":7,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#produceApplicationArchiveMarker","started":"22:13:00.999","dependents":[301],"id":2,"thread":"build-11"},{"duration":7,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#unknownConfigFiles","started":"22:13:05.716","dependents":[524],"id":302,"thread":"build-49"},{"duration":7,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDefaultLogCleanupFilters","started":"22:13:01.127","dependents":[470],"id":210,"thread":"build-53"},{"duration":7,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#routeNotFound","started":"22:13:07.878","dependents":[524],"id":518,"thread":"build-188"},{"duration":7,"stepId":"io.quarkus.deployment.steps.ConfigGenerationBuildStep#runtimeOverrideConfig","started":"22:13:01.063","dependents":[470],"id":144,"thread":"build-63"},{"duration":6,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigMappingsInjectionPoints","started":"22:13:06.868","dependents":[470,467],"id":464,"thread":"build-16"},{"duration":6,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#startup","started":"22:13:01.020","dependents":[66],"id":42,"thread":"build-23"},{"duration":6,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setUpDarkeningDefault","started":"22:13:01.060","dependents":[470],"id":139,"thread":"build-53"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setupEndpoints","started":"22:13:07.175","dependents":[494,496,493,495,523],"id":483,"thread":"build-52"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#scanForParameterContainers","started":"22:13:05.818","dependents":[487,496],"id":369,"thread":"build-71"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#asyncSupport","started":"22:13:01.025","dependents":[487],"id":64,"thread":"build-11"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#responseStatusSupport","started":"22:13:01.025","dependents":[487],"id":65,"thread":"build-21"},{"duration":6,"stepId":"io.quarkus.deployment.recording.AnnotationProxyBuildStep#build","started":"22:13:01.565","dependents":[444],"id":294,"thread":"build-7"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#buildSetup","started":"22:13:01.012","dependents":[524],"id":26,"thread":"build-16"},{"duration":6,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildRecommendedInitParams","started":"22:13:01.023","dependents":[510],"id":54,"thread":"build-32"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#handleClassLevelExceptionMappers","started":"22:13:05.822","dependents":[487,523],"id":372,"thread":"build-32"},{"duration":6,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testAnnotations","started":"22:13:01.022","dependents":[402,417,341],"id":45,"thread":"build-31"},{"duration":6,"stepId":"io.quarkus.tls.CertificatesProcessor#initializeCertificate","started":"22:13:06.688","dependents":[524,448,449,450,519,451],"id":447,"thread":"build-21"},{"duration":6,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#registerSafeDuplicatedContextInterceptor","started":"22:13:01.064","dependents":[402,417],"id":146,"thread":"build-66"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#customExceptionMappers","started":"22:13:01.063","dependents":[391],"id":145,"thread":"build-64"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalAsyncTypeMethodScanners","started":"22:13:01.021","dependents":[487],"id":43,"thread":"build-16"},{"duration":6,"stepId":"io.quarkiverse.primefaces.deployment.devui.PrimeFacesDevUIProcessor#createCard","started":"22:13:01.058","dependents":[504,473],"id":129,"thread":"build-50"},{"duration":6,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#registerCustomExceptionMappers","started":"22:13:01.031","dependents":[391],"id":78,"thread":"build-19"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#additionalBeans","started":"22:13:05.838","dependents":[402,417,523],"id":379,"thread":"build-66"},{"duration":5,"stepId":"io.quarkus.deployment.SecureRandomProcessor#registerReflectiveMethods","started":"22:13:01.004","dependents":[523],"id":11,"thread":"build-18"},{"duration":5,"stepId":"io.quarkus.arc.deployment.ArcProcessor#registerSyntheticObservers","started":"22:13:06.711","dependents":[474,457,458,523,464,456],"id":455,"thread":"build-21"},{"duration":5,"stepId":"io.quarkus.vertx.http.deployment.GeneratedStaticResourcesProcessor#devMode","started":"22:13:01.033","dependents":[249,123,384],"id":82,"thread":"build-2"},{"duration":5,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#continuousTestingState","started":"22:13:07.175","dependents":[524],"id":482,"thread":"build-256"},{"duration":5,"stepId":"io.quarkus.deployment.steps.BlockingOperationControlBuildStep#blockingOP","started":"22:13:01.268","dependents":[524],"id":264,"thread":"build-40"},{"duration":5,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#ignoreJavaClassWarnings","started":"22:13:01.017","dependents":[500],"id":37,"thread":"build-6"},{"duration":5,"stepId":"io.quarkus.arc.deployment.UnremovableAnnotationsProcessor#unremovableBeans","started":"22:13:01.029","dependents":[458,464],"id":69,"thread":"build-4"},{"duration":5,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#addQualifiers","started":"22:13:01.001","dependents":[405,417],"id":9,"thread":"build-16"},{"duration":5,"stepId":"io.quarkus.arc.deployment.ArcProcessor#launchMode","started":"22:13:01.064","dependents":[402,417],"id":143,"thread":"build-65"},{"duration":5,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createJsonRPCService","started":"22:13:01.060","dependents":[381,279],"id":132,"thread":"build-54"},{"duration":4,"stepId":"io.quarkus.deployment.ide.IdeProcessor#effectiveIde","started":"22:13:01.308","dependents":[349,297,285,507],"id":277,"thread":"build-40"},{"duration":4,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#createKnownInternalImportMap","started":"22:13:01.103","dependents":[513],"id":196,"thread":"build-53"},{"duration":4,"stepId":"io.quarkus.security.deployment.SecurityProcessor#createSecurityCheckStorage","started":"22:13:06.195","dependents":[524,487,417,449,450,451],"id":414,"thread":"build-16"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#setupAuthenticationMechanisms","started":"22:13:01.264","dependents":[524,402,417,519],"id":263,"thread":"build-24"},{"duration":4,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#beans","started":"22:13:01.012","dependents":[402,417],"id":24,"thread":"build-8"},{"duration":4,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#customScope","started":"22:13:05.731","dependents":[316],"id":315,"thread":"build-60"},{"duration":4,"stepId":"io.quarkus.vertx.http.deployment.StaticResourcesProcessor#runtimeInit","started":"22:13:07.176","dependents":[524,519],"id":481,"thread":"build-25"},{"duration":4,"stepId":"io.quarkus.arc.deployment.SyntheticBeansProcessor#initStatic","started":"22:13:06.698","dependents":[524,455],"id":449,"thread":"build-21"},{"duration":4,"stepId":"io.quarkus.security.deployment.SecurityProcessor#authorizationController","started":"22:13:01.079","dependents":[402,417],"id":172,"thread":"build-72"},{"duration":4,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#providersFromClasspath","started":"22:13:01.012","dependents":[494,496,493,495],"id":22,"thread":"build-7"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#configPropertyInjectionPoints","started":"22:13:06.867","dependents":[465,466,523],"id":463,"thread":"build-27"},{"duration":4,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#unremovableBeans","started":"22:13:01.012","dependents":[458,464],"id":23,"thread":"build-23"},{"duration":4,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#enableSslInNative","started":"22:13:01.014","dependents":[265],"id":27,"thread":"build-26"},{"duration":3,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#findEnablementStereotypes","started":"22:13:05.730","dependents":[331,330,328,329],"id":314,"thread":"build-29"},{"duration":3,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#additionalProviders","started":"22:13:07.218","dependents":[494,496,493,495],"id":492,"thread":"build-256"},{"duration":3,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerRSASigProvider","started":"22:13:01.076","dependents":[201],"id":164,"thread":"build-68"},{"duration":3,"stepId":"io.quarkus.deployment.steps.DevServicesConfigBuildStep#setup","started":"22:13:06.236","dependents":[470,521,427,429,420],"id":419,"thread":"build-64"},{"duration":3,"stepId":"io.quarkus.oidc.deployment.devservices.keycloak.KeycloakDevUIProcessor#produceProviderComponent","started":"22:13:06.235","dependents":[524,504,449,450,451,473],"id":418,"thread":"build-21"},{"duration":3,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerEventLoopBeans","started":"22:13:01.464","dependents":[524,449,450,451],"id":289,"thread":"build-15"},{"duration":3,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#initializeRouter","started":"22:13:07.875","dependents":[524,518,519],"id":517,"thread":"build-52"},{"duration":3,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#setup","started":"22:13:06.694","dependents":[524,449,450,451],"id":448,"thread":"build-52"},{"duration":3,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#feature","started":"22:13:01.076","dependents":[524],"id":161,"thread":"build-63"},{"duration":3,"stepId":"io.quarkus.arc.deployment.StartupBuildSteps#registerStartupObservers","started":"22:13:06.716","dependents":[458],"id":457,"thread":"build-27"},{"duration":3,"stepId":"io.quarkus.arc.deployment.ArcProcessor#initializeContainer","started":"22:13:07.154","dependents":[524,476],"id":475,"thread":"build-232"},{"duration":3,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildServlet","started":"22:13:06.038","dependents":[524,510],"id":400,"thread":"build-16"},{"duration":3,"stepId":"io.quarkus.netty.deployment.NettyProcessor#cleanupMacDNSInLog","started":"22:13:01.061","dependents":[210,415],"id":131,"thread":"build-58"},{"duration":3,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#build","started":"22:13:06.684","dependents":[524,521,447,454],"id":444,"thread":"build-52"},{"duration":3,"stepId":"io.quarkus.deployment.steps.ApplicationInfoBuildStep#create","started":"22:13:01.077","dependents":[524],"id":165,"thread":"build-8"},{"duration":3,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#registerHttpAuthMechanismAnnotation","started":"22:13:01.076","dependents":[354],"id":162,"thread":"build-49"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDevModeProcessor#openCommand","started":"22:13:07.216","dependents":[491],"id":490,"thread":"build-283"},{"duration":2,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#setupExceptionHandler","started":"22:13:01.629","dependents":[349],"id":297,"thread":"build-7"},{"duration":2,"stepId":"io.quarkus.netty.deployment.NettyProcessor#registerQualifiers","started":"22:13:01.047","dependents":[402,417],"id":106,"thread":"build-43"},{"duration":2,"stepId":"io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor#registerBean","started":"22:13:01.012","dependents":[402,417],"id":20,"thread":"build-6"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ShutdownBuildSteps#registerShutdownObservers","started":"22:13:06.716","dependents":[458],"id":456,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor#check","started":"22:13:05.947","dependents":[],"id":387,"thread":"build-10"},{"duration":2,"stepId":"io.quarkus.arc.deployment.init.InitializationTaskProcessor#startApplicationInitializer","started":"22:13:06.711","dependents":[524],"id":453,"thread":"build-9"},{"duration":2,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#applicationSpecificUnwrappedExceptions","started":"22:13:05.730","dependents":[393],"id":313,"thread":"build-12"},{"duration":2,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#loadAllBuildTimeTemplates","started":"22:13:07.760","dependents":[515],"id":514,"thread":"build-188"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#unremovableAsyncObserverExceptionHandlers","started":"22:13:01.029","dependents":[458,464],"id":58,"thread":"build-7"},{"duration":2,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#registerHttpAuthMechanismAnnotation","started":"22:13:01.033","dependents":[354],"id":71,"thread":"build-21"},{"duration":2,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#deploy","started":"22:13:07.182","dependents":[524,519,523],"id":485,"thread":"build-256"},{"duration":2,"stepId":"io.quarkus.devui.deployment.welcome.WelcomeProcessor#createWelcomePages","started":"22:13:07.423","dependents":[507],"id":506,"thread":"build-188"},{"duration":2,"stepId":"io.quarkus.rest.client.reactive.deployment.devconsole.RestClientReactiveDevUIProcessor#create","started":"22:13:01.021","dependents":[504,473],"id":40,"thread":"build-11"},{"duration":2,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#callInitializer","started":"22:13:07.175","dependents":[524],"id":480,"thread":"build-212"},{"duration":2,"stepId":"io.quarkus.arc.deployment.ArcProcessor#exposeCustomScopeNames","started":"22:13:05.736","dependents":[410,402,417,408,342,385,333,341,440],"id":316,"thread":"build-29"},{"duration":2,"stepId":"io.quarkus.deployment.steps.ReflectiveHierarchyStep#build","started":"22:13:07.275","dependents":[523],"id":500,"thread":"build-25"},{"duration":2,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#curateOutcome","started":"22:13:01.076","dependents":[174,159,177,508,223,204,286,473,503,381,349,180,301,238,512,504,187,320,209,195,293,507,224,506],"id":156,"thread":"build-36"},{"duration":2,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#openSocket","started":"22:13:07.890","dependents":[524,523],"id":522,"thread":"build-171"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleJsonAnnotations","started":"22:13:07.216","dependents":[524,492,523],"id":489,"thread":"build-226"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#runtimeConfiguration","started":"22:13:07.276","dependents":[524,499],"id":498,"thread":"build-256"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ProfileBuildStep#defaultProfile","started":"22:13:01.043","dependents":[470],"id":94,"thread":"build-8"},{"duration":1,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#feature","started":"22:13:01.009","dependents":[524],"id":14,"thread":"build-22"},{"duration":1,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initMtlsClientAuth","started":"22:13:01.076","dependents":[402,417],"id":152,"thread":"build-55"},{"duration":1,"stepId":"io.quarkus.arc.deployment.LifecycleEventsBuildStep#startupEvent","started":"22:13:07.888","dependents":[524,522],"id":521,"thread":"build-188"},{"duration":1,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#initializeStork","started":"22:13:06.712","dependents":[524],"id":454,"thread":"build-27"},{"duration":1,"stepId":"io.quarkus.devui.deployment.menu.BuildMetricsProcessor#createBuildMetricsPages","started":"22:13:01.033","dependents":[507],"id":68,"thread":"build-23"},{"duration":1,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#setupVersionField","started":"22:13:01.038","dependents":[523],"id":86,"thread":"build-39"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#validateAsyncObserverExceptionHandlers","started":"22:13:06.868","dependents":[474],"id":462,"thread":"build-10"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#preAuthFailureFilter","started":"22:13:07.276","dependents":[524,502,519],"id":501,"thread":"build-283"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusMain","started":"22:13:01.044","dependents":[402,417,341],"id":100,"thread":"build-37"},{"duration":1,"stepId":"io.quarkus.deployment.steps.ShutdownListenerBuildStep#setupShutdown","started":"22:13:07.889","dependents":[524],"id":520,"thread":"build-52"},{"duration":1,"stepId":"io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep#configure","started":"22:13:01.031","dependents":[521],"id":66,"thread":"build-8"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#setUpDenyAllJaxRs","started":"22:13:01.076","dependents":[414],"id":153,"thread":"build-56"},{"duration":1,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#doNotRemoveVertxOptionsCustomizers","started":"22:13:01.047","dependents":[458,464],"id":103,"thread":"build-20"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ConfigBuildStep#validateConfigPropertiesInjectionPoints","started":"22:13:06.867","dependents":[467],"id":461,"thread":"build-34"},{"duration":1,"stepId":"io.quarkus.arc.deployment.HotDeploymentConfigBuildStep#configFile","started":"22:13:01.012","dependents":[384],"id":19,"thread":"build-25"},{"duration":1,"stepId":"io.quarkus.deployment.SslProcessor#setupNativeSsl","started":"22:13:01.079","dependents":[265],"id":166,"thread":"build-35"},{"duration":1,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#additionalReflection","started":"22:13:07.221","dependents":[523],"id":494,"thread":"build-226"},{"duration":1,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerQueryParamStyleForConfig","started":"22:13:01.029","dependents":[299],"id":53,"thread":"build-2"},{"duration":1,"stepId":"io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor#processInterceptedStaticMethods","started":"22:13:06.688","dependents":[523,503],"id":446,"thread":"build-52"},{"duration":1,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformAdditionalSecuredClassesToMethods","started":"22:13:01.076","dependents":[356,412],"id":154,"thread":"build-51"},{"duration":1,"stepId":"io.quarkus.arc.deployment.ArcProcessor#signalBeanContainerReady","started":"22:13:07.173","dependents":[518,521,483,478,519,479,482,497,524,480,484,510,487,481,496,486,495],"id":477,"thread":"build-232"},{"duration":0,"stepId":"io.quarkus.deployment.JniProcessor#setupJni","started":"22:13:01.082","dependents":[265],"id":170,"thread":"build-74"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addDefaultAuthFailureHandler","started":"22:13:07.278","dependents":[524,519],"id":502,"thread":"build-25"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#indexTransitiveDependencies","started":"22:13:01.056","dependents":[301],"id":114,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#produceEagerSecurityInterceptorStorage","started":"22:13:05.810","dependents":[524,449,450,451],"id":357,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#installCliCommands","started":"22:13:07.218","dependents":[521],"id":491,"thread":"build-226"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#hotDeploymentWatchedFiles","started":"22:13:01.023","dependents":[384],"id":38,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#convertRoutes","started":"22:13:01.103","dependents":[516,517],"id":192,"thread":"build-11"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#enableAllCharsetsBuildItem","started":"22:13:01.044","dependents":[265],"id":96,"thread":"build-39"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#enableAllCharsetsBuildItem","started":"22:13:01.007","dependents":[265],"id":10,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.deployment.steps.CurateOutcomeBuildStep#removeResources","started":"22:13:01.079","dependents":[503],"id":159,"thread":"build-55"},{"duration":0,"stepId":"io.quarkus.devui.deployment.BuildTimeContentProcessor#mapDeploymentMethods","started":"22:13:01.396","dependents":[381,486],"id":286,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.EndpointsProcessor#createEndpointsPage","started":"22:13:01.103","dependents":[507],"id":191,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep#appendAdditionalClassloaderResources","started":"22:13:01.056","dependents":[303],"id":115,"thread":"build-50"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#handleSseEventFilter","started":"22:13:06.136","dependents":[523],"id":404,"thread":"build-16"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#quarkusApplication","started":"22:13:05.730","dependents":[402,417],"id":307,"thread":"build-35"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#initTenantConfigBean","started":"22:13:06.712","dependents":[524],"id":452,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#activateSslNativeSupport","started":"22:13:01.031","dependents":[265],"id":62,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#marker","started":"22:13:01.054","dependents":[301],"id":111,"thread":"build-21"},{"duration":0,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiProcessor#feature","started":"22:13:01.038","dependents":[524],"id":80,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setProperty","started":"22:13:01.043","dependents":[524],"id":90,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#perClassExceptionMapperSupport","started":"22:13:05.822","dependents":[417],"id":364,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.smallrye.jwt.deployment.SmallRyeJwtProcessor#enableSslInNative","started":"22:13:01.079","dependents":[265],"id":157,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.arc.deployment.AutoInjectFieldProcessor#autoInjectQualifiers","started":"22:13:06.136","dependents":[410,407],"id":405,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#addAllWriteableMarker","started":"22:13:07.221","dependents":[503],"id":493,"thread":"build-130"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingWithPanacheProcessor#process","started":"22:13:05.732","dependents":[503],"id":312,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.deployment.console.ConsoleProcessor#missingDevUIMessageHandler","started":"22:13:01.629","dependents":[521],"id":296,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.devui.ResteasyReactiveDevUIProcessor#createPages","started":"22:13:01.064","dependents":[504,473],"id":134,"thread":"build-69"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#preventLoggerContention","started":"22:13:01.006","dependents":[211],"id":5,"thread":"build-20"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#ignoreMissingFontSystem","started":"22:13:01.054","dependents":[524],"id":112,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.deployment.ForkJoinPoolProcessor#setProperty","started":"22:13:01.010","dependents":[524],"id":12,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#holdConfig","started":"22:13:01.049","dependents":[524],"id":105,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#generateCustomProducer","started":"22:13:05.822","dependents":[402,417],"id":367,"thread":"build-60"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#initializeRolesAllowedConfigExp","started":"22:13:06.868","dependents":[524],"id":460,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#buildIndexDependencies","started":"22:13:01.012","dependents":[301],"id":17,"thread":"build-9"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#beanDefiningAnnotations","started":"22:13:01.028","dependents":[402,417,341],"id":46,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.vertx.deployment.VertxProcessor#featureAndCapability","started":"22:13:01.040","dependents":[524,204],"id":85,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowLogFilterBuildStep#setupLogFilters","started":"22:13:01.035","dependents":[210,415],"id":70,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ArcProcessor#feature","started":"22:13:01.046","dependents":[524],"id":98,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ExecutorServiceProcessor#executorServiceBean","started":"22:13:01.293","dependents":[449,450,451],"id":269,"thread":"build-48"},{"duration":0,"stepId":"io.quarkus.deployment.ConstructorPropertiesProcessor#build","started":"22:13:05.731","dependents":[523],"id":309,"thread":"build-4"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#pathInterfaceImpls","started":"22:13:05.822","dependents":[402,417],"id":366,"thread":"build-11"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#configureHandlers","started":"22:13:07.277","dependents":[524],"id":499,"thread":"build-226"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#setupCapability","started":"22:13:05.731","dependents":[524],"id":308,"thread":"build-70"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ConfigurationProcessor#createConfigurationPages","started":"22:13:06.240","dependents":[507],"id":420,"thread":"build-18"},{"duration":0,"stepId":"io.quarkiverse.barcode.deployment.okapi.OkapiProcessor#indexTransitiveDependencies","started":"22:13:01.020","dependents":[301],"id":32,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.deployment.ExtensionLoader#booleanSupplierFactory","started":"22:13:01.038","dependents":[195],"id":87,"thread":"build-28"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ContinuousTestingProcessor#createContinuousTestingPages","started":"22:13:01.047","dependents":[507],"id":102,"thread":"build-44"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#scanForAnnotatedEndpoints","started":"22:13:05.729","dependents":[484],"id":304,"thread":"build-49"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#feature","started":"22:13:01.058","dependents":[524],"id":116,"thread":"build-51"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.devmode.NotFoundProcessor#resourceNotFoundDataAvailable","started":"22:13:01.038","dependents":[402,417],"id":81,"thread":"build-29"},{"duration":0,"stepId":"io.quarkus.jaxp.deployment.JaxpProcessor#reflectiveClasses","started":"22:13:01.055","dependents":[523],"id":113,"thread":"build-48"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerProvidersInstances","started":"22:13:05.732","dependents":[386],"id":310,"thread":"build-13"},{"duration":0,"stepId":"io.quarkus.websockets.client.deployment.WebsocketClientProcessor#scanForAnnotatedEndpoints","started":"22:13:05.732","dependents":[484],"id":311,"thread":"build-45"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildCdiBeans","started":"22:13:01.023","dependents":[402,417,341],"id":39,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.ExtensionsProcessor#createExtensionsPages","started":"22:13:07.423","dependents":[507],"id":505,"thread":"build-171"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#transformSecurityAnnotations","started":"22:13:05.810","dependents":[417],"id":356,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#searchForProviders","started":"22:13:01.134","dependents":[301],"id":208,"thread":"build-26"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowBuildStep#contextPath","started":"22:13:06.039","dependents":[510,511],"id":399,"thread":"build-27"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#indexTransitiveDependencies","started":"22:13:01.043","dependents":[301],"id":91,"thread":"build-39"},{"duration":0,"stepId":"io.quarkus.deployment.steps.MainClassBuildStep#applicationReflection","started":"22:13:01.031","dependents":[523],"id":59,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#resourceIndex","started":"22:13:05.729","dependents":[488,402,362],"id":306,"thread":"build-38"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.ManagementInterfaceSecurityProcessor#initializeAuthMechanismHandler","started":"22:13:07.175","dependents":[524],"id":478,"thread":"build-230"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveProcessor#setMinimalNettyMaxOrderSize","started":"22:13:01.031","dependents":[183,194],"id":61,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.arc.deployment.TestsAsBeansProcessor#testClassBeans","started":"22:13:01.063","dependents":[402,417],"id":120,"thread":"build-61"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#produceJcaSecurityProviders","started":"22:13:01.082","dependents":[177,235,201],"id":168,"thread":"build-55"},{"duration":0,"stepId":"io.quarkus.deployment.steps.PreloadClassesBuildStep#registerPreInitClasses","started":"22:13:01.015","dependents":[],"id":21,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.stork.deployment.SmallRyeStorkProcessor#checkThatTheKubernetesExtensionIsUsedWhenKubernetesServiceDiscoveryInOnTheClasspath","started":"22:13:01.134","dependents":[454],"id":206,"thread":"build-6"},{"duration":0,"stepId":"io.quarkus.devui.deployment.DevUIProcessor#createAllRoutes","started":"22:13:07.524","dependents":[515],"id":509,"thread":"build-171"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#announceFeature","started":"22:13:01.059","dependents":[524],"id":117,"thread":"build-53"},{"duration":0,"stepId":"io.quarkiverse.itext.openpdf.deployment.OpenPDFProcessor#indexTransitiveDependencies","started":"22:13:01.046","dependents":[301],"id":97,"thread":"build-20"},{"duration":0,"stepId":"io.quarkus.deployment.steps.BannerProcessor#watchBannerChanges","started":"22:13:01.082","dependents":[384],"id":169,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#resolveConfigExpressionRoles","started":"22:13:06.195","dependents":[524],"id":413,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.deployment.dev.testing.TestTracingProcessor#handle","started":"22:13:01.036","dependents":[210,415],"id":72,"thread":"build-39"},{"duration":0,"stepId":"io.quarkiverse.poi.deployment.POIProcessor#feature","started":"22:13:01.031","dependents":[524],"id":60,"thread":"build-23"},{"duration":0,"stepId":"io.quarkus.arc.deployment.BuildTimeEnabledProcessor#conditionTransformer","started":"22:13:05.765","dependents":[417],"id":332,"thread":"build-3"},{"duration":0,"stepId":"io.quarkus.awt.deployment.AwtProcessor#feature","started":"22:13:01.040","dependents":[524],"id":84,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.rest.client.reactive.deployment.RestClientReactiveProcessor#registerCompressionInterceptors","started":"22:13:01.064","dependents":[523],"id":133,"thread":"build-68"},{"duration":0,"stepId":"io.quarkus.deployment.pkg.steps.NativeImageBuildStep#ignoreBuildPropertyChanges","started":"22:13:01.012","dependents":[266],"id":16,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.arc.deployment.ObserverValidationProcessor#validateApplicationObserver","started":"22:13:06.867","dependents":[474],"id":459,"thread":"build-21"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#unremovableContextMethodParams","started":"22:13:05.822","dependents":[458,464],"id":365,"thread":"build-42"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveScanningProcessor#scanForParamConverters_59e3169e3a646b7fcf3083416f558434b73816c5","started":"22:13:05.818","dependents":[377],"id":361,"thread":"build-32"},{"duration":0,"stepId":"io.quarkus.deployment.logging.LoggingResourceProcessor#setupLogFilters","started":"22:13:01.020","dependents":[210,415],"id":33,"thread":"build-30"},{"duration":0,"stepId":"io.quarkus.devui.deployment.build.BuildMetricsDevUIProcessor#additionalBeans","started":"22:13:01.054","dependents":[402,417],"id":110,"thread":"build-17"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.VertxHttpProcessor#notFoundRoutes","started":"22:13:07.875","dependents":[518],"id":516,"thread":"build-188"},{"duration":0,"stepId":"io.quarkus.websockets.deployment.ServerWebSocketProcessor#holdConfig","started":"22:13:01.063","dependents":[524],"id":119,"thread":"build-61"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveCDIProcessor#subResourcesAsBeans","started":"22:13:05.822","dependents":[402,417,458,464],"id":363,"thread":"build-25"},{"duration":0,"stepId":"io.quarkus.devui.deployment.menu.DevServicesProcessor#createDevServicesPages","started":"22:13:06.258","dependents":[507],"id":428,"thread":"build-34"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.jackson.deployment.processor.ResteasyReactiveJacksonProcessor#handleFieldSecurity","started":"22:13:07.216","dependents":[489],"id":488,"thread":"build-256"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#jwtClaimIntegration","started":"22:13:01.134","dependents":[402,417],"id":205,"thread":"build-69"},{"duration":0,"stepId":"org.apache.myfaces.core.extensions.quarkus.deployment.MyFacesProcessor#buildFeature","started":"22:13:01.029","dependents":[524],"id":51,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#initializeAuthenticationHandler","started":"22:13:07.175","dependents":[524],"id":479,"thread":"build-99"},{"duration":0,"stepId":"io.quarkus.jackson.deployment.JacksonProcessor#autoRegisterModules","started":"22:13:05.729","dependents":[348],"id":305,"thread":"build-75"},{"duration":0,"stepId":"io.quarkus.security.deployment.SecurityProcessor#gatherClassSecurityChecks","started":"22:13:06.136","dependents":[412],"id":403,"thread":"build-27"},{"duration":0,"stepId":"io.quarkus.vertx.core.deployment.VertxCoreProcessor#filterNettyHostsFileParsingWarn","started":"22:13:01.062","dependents":[210,415],"id":118,"thread":"build-63"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcAlwaysEnabledProcessor#featureBuildItem","started":"22:13:01.027","dependents":[524],"id":44,"thread":"build-19"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#marker","started":"22:13:01.033","dependents":[301],"id":67,"thread":"build-5"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.WebXmlParsingBuildStep#configFile","started":"22:13:01.020","dependents":[384],"id":30,"thread":"build-2"},{"duration":0,"stepId":"io.quarkus.resteasy.reactive.server.deployment.ObservabilityProcessor#methodScanner","started":"22:13:01.134","dependents":[487],"id":207,"thread":"build-46"},{"duration":0,"stepId":"io.quarkus.undertow.deployment.UndertowArcIntegrationBuildStep#beanDefiningAnnotations","started":"22:13:01.018","dependents":[402,417,341],"id":25,"thread":"build-23"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.PrimeFacesProcessor#feature","started":"22:13:01.020","dependents":[524],"id":31,"thread":"build-16"},{"duration":0,"stepId":"io.quarkiverse.primefaces.deployment.MimeTypesProcessor#indexTransitiveDependencies","started":"22:13:01.051","dependents":[301],"id":107,"thread":"build-43"},{"duration":0,"stepId":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor#collectInterceptedMethods","started":"22:13:05.810","dependents":[357,373],"id":355,"thread":"build-71"},{"duration":0,"stepId":"io.quarkus.deployment.steps.ReflectionDiagnosticProcessor#writeReflectionData","started":"22:13:07.892","dependents":[],"id":523,"thread":"build-52"},{"duration":0,"stepId":"io.quarkus.oidc.deployment.OidcBuildStep#checkClaim","started":"22:13:06.666","dependents":[455],"id":431,"thread":"build-75"}],"started":"2025-11-07T22:13:00.995","items":[{"count":4021,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem"},{"count":1218,"class":"io.quarkus.deployment.builditem.ConfigDescriptionBuildItem"},{"count":631,"class":"io.quarkus.deployment.builditem.GeneratedClassBuildItem"},{"count":145,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem"},{"count":81,"class":"io.quarkus.arc.deployment.AdditionalBeanBuildItem"},{"count":81,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem"},{"count":69,"class":"io.quarkus.deployment.builditem.BytecodeTransformerBuildItem"},{"count":62,"class":"io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem"},{"count":60,"class":"io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem"},{"count":43,"class":"io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem"},{"count":42,"class":"io.quarkus.arc.deployment.SyntheticBeanBuildItem"},{"count":37,"class":"io.quarkus.vertx.http.deployment.RouteBuildItem"},{"count":31,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem"},{"count":30,"class":"io.quarkus.arc.deployment.ConfigPropertyBuildItem"},{"count":23,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem"},{"count":22,"class":"io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem"},{"count":18,"class":"io.quarkus.deployment.builditem.FeatureBuildItem"},{"count":16,"class":"io.quarkus.deployment.builditem.CapabilityBuildItem"},{"count":15,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem"},{"count":15,"class":"io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem"},{"count":14,"class":"io.quarkus.deployment.builditem.ConfigClassBuildItem"},{"count":13,"class":"io.quarkus.arc.deployment.UnremovableBeanBuildItem"},{"count":12,"class":"io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem"},{"count":11,"class":"io.quarkus.deployment.builditem.IndexDependencyBuildItem"},{"count":11,"class":"io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem"},{"count":11,"class":"io.quarkus.devui.spi.JsonRPCProvidersBuildItem"},{"count":10,"class":"io.quarkus.devui.deployment.DevUIWebJarBuildItem"},{"count":10,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem"},{"count":10,"class":"io.quarkus.devui.deployment.DevUIRoutesBuildItem"},{"count":10,"class":"io.quarkus.deployment.builditem.nativeimage.RuntimeReinitializedClassBuildItem"},{"count":9,"class":"io.quarkus.devui.spi.page.CardPageBuildItem"},{"count":9,"class":"io.quarkus.arc.deployment.AnnotationsTransformerBuildItem"},{"count":9,"class":"io.quarkus.deployment.logging.LogCleanupFilterBuildItem"},{"count":9,"class":"io.quarkus.devui.deployment.BuildTimeConstBuildItem"},{"count":8,"class":"io.quarkus.devui.deployment.InternalPageBuildItem"},{"count":8,"class":"io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.SystemPropertyBuildItem"},{"count":7,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem"},{"count":7,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem"},{"count":6,"class":"io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem"},{"count":6,"class":"io.quarkus.deployment.builditem.ConsoleCommandBuildItem"},{"count":6,"class":"io.quarkus.vertx.http.deployment.FilterBuildItem"},{"count":6,"class":"io.quarkus.arc.deployment.GeneratedBeanBuildItem"},{"count":6,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem$ContextConfiguratorBuildItem"},{"count":5,"class":"io.quarkus.deployment.builditem.ServiceStartBuildItem"},{"count":5,"class":"io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem"},{"count":5,"class":"io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem"},{"count":4,"class":"io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem"},{"count":4,"class":"io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem"},{"count":4,"class":"io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem"},{"count":3,"class":"io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem"},{"count":3,"class":"io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem"},{"count":3,"class":"io.quarkus.arc.deployment.AutoAddScopeBuildItem"},{"count":3,"class":"io.quarkus.undertow.deployment.ServletInitParamBuildItem"},{"count":3,"class":"io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.ShutdownListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.NativeImageEnableAllCharsetsBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.RecordableConstructorBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem"},{"count":2,"class":"io.quarkus.devui.spi.buildtime.StaticContentBuildItem"},{"count":2,"class":"io.quarkus.deployment.builditem.LogCategoryBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem$BeanConfiguratorBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.InjectionPointTransformerBuildItem"},{"count":2,"class":"io.quarkus.undertow.deployment.ListenerBuildItem"},{"count":2,"class":"io.quarkus.deployment.dev.testing.TestListenerBuildItem"},{"count":2,"class":"io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem"},{"count":2,"class":"io.quarkus.devui.deployment.InternalImportMapBuildItem"},{"count":2,"class":"io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.AnnotationProxyBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.MvnpmBuildItem"},{"count":1,"class":"io.quarkus.deployment.console.ConsoleInstalledBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SynthesisFinishedBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.EventLoopCountBuildItem"},{"count":1,"class":"io.quarkus.vertx.core.deployment.CoreVertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DockerStatusBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContextAttributeBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.InitialRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.ExceptionNotificationBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ValidationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopSupplierBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletDeploymentManagerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogFileFormatBuildItem"},{"count":1,"class":"io.quarkus.deployment.BooleanSupplierFactoryBuildItem"},{"count":1,"class":"io.quarkus.tls.TlsRegistryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ParamConverterProvidersBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.spi.DevServicesRestClientProxyProvider$BuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem"},{"count":1,"class":"io.quarkus.security.spi.AdditionalSecurityConstrainerEventPropsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ThreadFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingSetupBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.WebSocketDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ArcContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationClassNameBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.logging.LoggingDecorateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogConsoleFormatBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContainerInitializerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CurrentContextFactoryBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.WebMetadataBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.BodyHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.IOThreadDetectorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InvokerFactoryBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.SslNativeConfigBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeRunningProcessBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.TransformedClassesBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.EventLoopGroupBuildItem"},{"count":1,"class":"io.quarkus.security.deployment.SecurityProcessor$MethodSecurityChecks"},{"count":1,"class":"io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.RunTimeConfigurationProxyBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigurationTypeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.DefaultRouteBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.ThemeVarsBuildItem"},{"count":1,"class":"io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ExceptionMappersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.InterceptorResolverBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanArchiveIndexBuildItem"},{"count":1,"class":"io.quarkus.jackson.spi.JacksonModuleBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.SuppressConditionGeneratorBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationArchivesBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ContextHandlerBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.TransformedAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem"},{"count":1,"class":"io.quarkus.rest.client.reactive.deployment.RegisteredRestClientBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.PreBeanContainerBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem"},{"count":1,"class":"io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.CombinedIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.Capabilities"},{"count":1,"class":"io.quarkus.devui.deployment.ExtensionsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ExecutorBuildItem"},{"count":1,"class":"io.quarkus.security.deployment.JCAProviderBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.KnownPathsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.QualifierRegistrarBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.ServerWebSocketContainerFactoryBuildItem"},{"count":1,"class":"io.quarkus.vertx.deployment.VertxBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.BeanContainerBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.EffectiveIdeBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.LogSyslogFormatBuildItem"},{"count":1,"class":"io.quarkus.undertow.deployment.ServletContextPathBuildItem"},{"count":1,"class":"io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpRootPathBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.DeploymentMethodBuildItem"},{"count":1,"class":"io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationStartBuildItem"},{"count":1,"class":"io.quarkus.websockets.client.deployment.ServerWebSocketContainerBuildItem"},{"count":1,"class":"io.quarkus.devui.deployment.RelocationImportMapBuildItem"},{"count":1,"class":"io.quarkus.vertx.http.deployment.HttpSecurityProcessor$HttpAuthenticationHandlerBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ConfigMappingBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.GeneratedResourceBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem"},{"count":1,"class":"io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.ApplicationInfoBuildItem"},{"count":1,"class":"io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem"},{"count":1,"class":"io.quarkus.deployment.ide.IdeFileBuildItem"},{"count":1,"class":"io.quarkus.deployment.builditem.MainClassBuildItem"}],"itemsCount":7107,"buildTarget":"btpxpress-client-1.0.0"} \ No newline at end of file diff --git a/target/classes/META-INF/faces-config.xml b/target/classes/META-INF/faces-config.xml index 80b036b..e4b2018 100644 --- a/target/classes/META-INF/faces-config.xml +++ b/target/classes/META-INF/faces-config.xml @@ -15,4 +15,17 @@ + + org.primefaces.component.FreyaMenu + org.primefaces.freya.component.FreyaMenu + + + + + org.primefaces.component + org.primefaces.component.FreyaMenuRenderer + org.primefaces.freya.component.FreyaMenuRenderer + + + diff --git a/target/classes/META-INF/resources/WEB-INF/components/liste-table.xhtml b/target/classes/META-INF/resources/WEB-INF/components/liste-table.xhtml index 1c6bb2e..c9fa2cc 100644 --- a/target/classes/META-INF/resources/WEB-INF/components/liste-table.xhtml +++ b/target/classes/META-INF/resources/WEB-INF/components/liste-table.xhtml @@ -17,6 +17,7 @@