Skip to content

Commit 9110b4d

Browse files
committed
ISSUE_152: pgAdmin Dev Service: Respect enabled flag
1 parent ff4816b commit 9110b4d

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

deployment/src/main/java/io/quarkiverse/embedded/postgresql/deployment/devui/EmbeddedPostgreSQLDevUIProcessor.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public class EmbeddedPostgreSQLDevUIProcessor {
2121
void createVersion(BuildProducer<CardPageBuildItem> cardPageBuildItemBuildProducer,
2222
NonApplicationRootPathBuildItem nonApp,
2323
ManagementInterfaceBuildTimeConfig mgmtConfig,
24-
LaunchModeBuildItem lm) {
24+
LaunchModeBuildItem lm,
25+
PgAminUiConfig pgAppConfig) {
2526
final CardPageBuildItem card = new CardPageBuildItem();
2627

2728
String managementBase = nonApp.resolveManagementPath("pgadmin", mgmtConfig, lm);
@@ -32,12 +33,13 @@ void createVersion(BuildProducer<CardPageBuildItem> cardPageBuildItemBuildProduc
3233
.doNotEmbed()
3334
.dynamicLabelJsonRPCMethodName("getDatasourcePort");
3435
card.addPage(portPage);
35-
36-
final PageBuilder pgAdminPage = Page.externalPageBuilder("pgAdmin UI")
37-
.icon("font-awesome-solid:database")
38-
.url(managementBase, managementBase)
39-
.isHtmlContent();
40-
card.addPage(pgAdminPage);
36+
if (pgAppConfig.enabled()) {
37+
final PageBuilder pgAdminPage = Page.externalPageBuilder("pgAdmin UI")
38+
.icon("font-awesome-solid:database")
39+
.url(managementBase, managementBase)
40+
.isHtmlContent();
41+
card.addPage(pgAdminPage);
42+
}
4143

4244
card.setCustomCard("qwc-embedded-postgresql-card.js");
4345
cardPageBuildItemBuildProducer.produce(card);

deployment/src/main/java/io/quarkiverse/embedded/postgresql/deployment/devui/PgAdminProcessor.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@ DevServicesResultBuildItem startPgAdminContainer(LaunchModeBuildItem launchMode,
7878
log.info("EXITING: PgAdmin is only available in local development mode.");
7979
return null;
8080
}
81+
if (!pgAppConfig.enabled()) {
82+
log.info("EXITING: PgAdmin is disabled in the configuration.");
83+
return null;
84+
}
85+
8186
String serversJson = generateServersJson(
8287
Integer.parseInt(pgBuildConfig.getConfig().get(QUARKUS_EMBEDDED_POSTGRESQL_PORT)));
8388
String pgPass = generatePgPass(

0 commit comments

Comments
 (0)