From 30c451306003d670085a1f060478a4dde81e4484 Mon Sep 17 00:00:00 2001 From: Kiryl Valkovich Date: Wed, 29 Jul 2026 14:44:47 +0300 Subject: [PATCH 1/6] STX-211 Context management commands --- .../cli/commands/context/ContextCommand.java | 2 + .../context/configure/ConfigureCommand.java | 218 ++++++++++++++++++ .../commands/context/ContextCommandIT.java | 114 +++++++++ 3 files changed, 334 insertions(+) create mode 100644 src/main/java/com/streamx/cli/commands/context/configure/ConfigureCommand.java diff --git a/src/main/java/com/streamx/cli/commands/context/ContextCommand.java b/src/main/java/com/streamx/cli/commands/context/ContextCommand.java index 7cf29f7..d495b6e 100644 --- a/src/main/java/com/streamx/cli/commands/context/ContextCommand.java +++ b/src/main/java/com/streamx/cli/commands/context/ContextCommand.java @@ -1,5 +1,6 @@ package com.streamx.cli.commands.context; +import com.streamx.cli.commands.context.configure.ConfigureCommand; import com.streamx.cli.commands.context.create.CreateCommand; import com.streamx.cli.commands.context.current.CurrentCommand; import com.streamx.cli.commands.context.delete.DeleteCommand; @@ -17,6 +18,7 @@ subcommands = { ListCommand.class, CreateCommand.class, + ConfigureCommand.class, UseCommand.class, CurrentCommand.class, OrgCommand.class, diff --git a/src/main/java/com/streamx/cli/commands/context/configure/ConfigureCommand.java b/src/main/java/com/streamx/cli/commands/context/configure/ConfigureCommand.java new file mode 100644 index 0000000..fad4b40 --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/context/configure/ConfigureCommand.java @@ -0,0 +1,218 @@ +package com.streamx.cli.commands.context.configure; + +import static com.streamx.cli.i18n.MessageProvider.msg; + +import com.streamx.cli.auth.AuthConfig; +import com.streamx.cli.commands.auth.login.LoginCommand; +import com.streamx.cli.config.StreamxHome; +import com.streamx.cli.framework.AbstractSilentCommand; +import com.streamx.cli.framework.CliException; +import com.streamx.cli.framework.CommandResult; +import com.streamx.cli.framework.InteractivePicker; +import com.streamx.cli.framework.InteractivePicker.Session; +import com.streamx.cli.ingestion.IngestionClientConfig; +import com.streamx.cli.platform.OrganizationsApi; +import com.streamx.cli.platform.PlatformClients; +import com.streamx.cli.platform.PlatformConfig; +import com.streamx.cli.platform.PlatformContext; +import com.streamx.cli.platform.ProjectsApi; +import com.streamx.cli.platform.generated.model.Organization; +import com.streamx.cli.platform.generated.model.Project; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; +import java.util.Objects; +import java.util.Properties; +import org.eclipse.microprofile.config.ConfigProvider; +import picocli.CommandLine; + +@CommandLine.Command( + name = "configure", + header = "Interactively configure the active context", + description = "Asks for the endpoints the CLI talks to and offers to log in. " + + "Press Enter to keep the value shown in brackets. Values are written to the " + + "context's application.properties (same as `settings set`)." +) +public class ConfigureCommand extends AbstractSilentCommand { + + static final String DEFAULT_AUTH_URL_KEY = "streamx.defaults.auth.server-url"; + static final String DEFAULT_PLATFORM_URL_KEY = "streamx.defaults.platform.url"; + + private static final String SKIP = "-"; + private static final String METHOD_BROWSER = "browser"; + private static final String METHOD_DEVICE = "device-code"; + + @Override + public CommandResult runCommand() { + Properties settings = loadSettings(); + + boolean login; + boolean device = false; + try (Session session = InteractivePicker.open()) { + configureUrl(session, settings, msg.contextConfigurePromptAuthUrl(), + AuthConfig.STREAMX_AUTH_SERVER_URL, DEFAULT_AUTH_URL_KEY, false); + configureInsecure(session, settings, AuthConfig.STREAMX_AUTH_INSECURE, "auth"); + + configureUrl(session, settings, msg.contextConfigurePromptPlatformUrl(), + PlatformConfig.STREAMX_PLATFORM_URL, DEFAULT_PLATFORM_URL_KEY, false); + configureInsecure(session, settings, PlatformConfig.STREAMX_PLATFORM_INSECURE, "platform"); + + boolean ingestionSet = configureUrl(session, settings, + msg.contextConfigurePromptIngestionUrl(), + IngestionClientConfig.STREAMX_INGESTION_URL, null, true); + if (ingestionSet) { + configureInsecure(session, settings, + IngestionClientConfig.STREAMX_INGESTION_INSECURE, "ingestion"); + } + + storeSettings(settings); + StreamxHome.applySettingsToSystemProperties(); + System.out.println(msg.contextConfigureSaved(StreamxHome.getActiveContext())); + + login = promptYesNo(session, msg.contextConfigurePromptLogin(), true); + if (login) { + String method = session.pick( + msg.contextConfigurePromptLoginMethod() + " [" + METHOD_BROWSER + "]", + List.of(METHOD_BROWSER, METHOD_DEVICE)); + if (method != null && !method.isBlank() + && !METHOD_BROWSER.equalsIgnoreCase(method.strip()) + && !METHOD_DEVICE.equalsIgnoreCase(method.strip())) { + throw new CliException(msg.contextConfigureInvalidAnswer(method)); + } + device = method != null && METHOD_DEVICE.equalsIgnoreCase(method.strip()); + + LoginCommand loginCommand = new LoginCommand(); + loginCommand.noBrowser = device; + loginCommand.runCommand(); + + askOrgAndProject(session); + } + } + return new CommandResult<>(null); + } + + private void askOrgAndProject(Session session) { + try (PlatformClients client = PlatformClients.fromConfig()) { + List orgIds = new OrganizationsApi(client).list().stream() + .map(Organization::getId) + .filter(Objects::nonNull) + .toList(); + + String org = session.pick(msg.contextConfigurePromptOrg(), orgIds); + if (org == null || org.isBlank()) { + return; + } + org = org.strip(); + String clearedProject = PlatformContext.setCurrentOrg(org); + if (clearedProject != null) { + System.err.println(msg.orgUseClearedProject(clearedProject)); + } + System.out.println(msg.orgUseSet(org)); + + List projectIds = new ProjectsApi(client).list(org).stream() + .map(Project::getId) + .filter(Objects::nonNull) + .toList(); + + String project = session.pick(msg.contextConfigurePromptProject(), projectIds); + if (project == null || project.isBlank()) { + return; + } + PlatformContext.setCurrentProject(project.strip()); + System.out.println(msg.projectUseSet(project.strip())); + } catch (RuntimeException fetchFailed) { + System.err.println( + msg.contextConfigureContextSkipped(String.valueOf(fetchFailed.getMessage()))); + } + } + + private boolean configureUrl(Session session, Properties settings, String prompt, + String settingsKey, String buildTimeDefaultKey, boolean optional) { + String defaultValue = currentOrBuiltIn(settings, settingsKey, buildTimeDefaultKey); + String suffix = defaultValue == null ? "" : " [" + defaultValue + "]"; + String answer = session.pick(prompt + suffix, null); + + if (answer != null && SKIP.equals(answer.strip())) { + if (optional) { + return settings.getProperty(settingsKey) != null; + } + throw new CliException(msg.contextConfigureValueRequired(settingsKey)); + } + String value = answer == null || answer.isBlank() ? defaultValue : answer.strip(); + if (value == null) { + if (optional) { + return false; + } + throw new CliException(msg.contextConfigureValueRequired(settingsKey)); + } + value = value.replaceAll("/+$", ""); + if (!value.matches("https?://.+")) { + throw new CliException(msg.contextConfigureInvalidUrl(value)); + } + settings.setProperty(settingsKey, value); + return true; + } + + private void configureInsecure(Session session, Properties settings, String settingsKey, + String target) { + boolean currentInsecure = Boolean.parseBoolean(settings.getProperty(settingsKey)); + boolean verify = promptYesNo( + session, msg.contextConfigurePromptVerifyTls(target), !currentInsecure); + settings.setProperty(settingsKey, String.valueOf(!verify)); + } + + private boolean promptYesNo(Session session, String prompt, boolean defaultValue) { + String suffix = defaultValue ? " (Y/n)" : " (y/N)"; + String answer = session.pick(prompt + suffix, null); + if (answer == null || answer.isBlank()) { + return defaultValue; + } + String normalized = answer.strip().toLowerCase(); + if (normalized.equals("y") || normalized.equals("yes") || normalized.equals("true")) { + return true; + } + if (normalized.equals("n") || normalized.equals("no") || normalized.equals("false")) { + return false; + } + throw new CliException(msg.contextConfigureInvalidAnswer(answer)); + } + + private static String currentOrBuiltIn(Properties settings, String settingsKey, + String buildTimeDefaultKey) { + String current = settings.getProperty(settingsKey); + if (current != null && !current.isBlank()) { + return current; + } + if (buildTimeDefaultKey == null) { + return null; + } + return ConfigProvider.getConfig() + .getOptionalValue(buildTimeDefaultKey, String.class) + .orElse(null); + } + + private static Properties loadSettings() { + Properties properties = new Properties(); + try (InputStream inputStream = StreamxHome.getConfigUrl().openStream()) { + properties.load(inputStream); + } catch (IOException e) { + throw new CliException(msg.unableToSetSettingsProperty(), e); + } + return properties; + } + + private static void storeSettings(Properties properties) { + URL url = StreamxHome.getConfigUrl(); + Path path = Paths.get(url.getPath()); + try (OutputStream outputStream = Files.newOutputStream(path)) { + properties.store(outputStream, null); + } catch (IOException e) { + throw new CliException(msg.unableToSetSettingsProperty(), e); + } + } +} diff --git a/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java b/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java index 98007ea..83d8d39 100644 --- a/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java @@ -182,6 +182,45 @@ void customTemplatesAndRegistrationsAreContextScoped() throws Exception { .contains("page.published"); } + @Test + void configureAcceptsBuildTimeDefaultsOnEnter() throws Exception { + org.eclipse.microprofile.config.Config config = + org.eclipse.microprofile.config.ConfigProvider.getConfig(); + String authDefault = config.getValue("streamx.defaults.auth.server-url", String.class); + String platformDefault = config.getValue("streamx.defaults.platform.url", String.class); + + ProcessResult result = execWithStdin("\n\n\n\n\nn\n", "context", "configure"); + + result.assertSuccess(); + assertThat(result.stdout()).contains("Context 'default' configured"); + Path settings = streamxHome.resolve("contexts/default/config/application.properties"); + assertThat(settings).content() + .contains("streamx.auth.server-url=" + authDefault.replace(":", "\\:")) + .contains("streamx.auth.insecure=false") + .contains("streamx.platform.url=" + platformDefault.replace(":", "\\:")) + .contains("streamx.platform.insecure=false") + // Ingestion has no default (per-project URL); Enter leaves it unset. + .doesNotContain("streamx.ingestion.url"); + } + + @Test + void configureTakesCustomValuesIncludingIngestion() throws Exception { + ProcessResult result = execWithStdin( + "https://kc.example.com/\nn\nhttps://api.example.com\ny\n" + + "https://in.proj.example.com\nn\nn\n", + "context", "configure"); + + result.assertSuccess(); + Path settings = streamxHome.resolve("contexts/default/config/application.properties"); + assertThat(settings).content() + .contains("streamx.auth.server-url=https\\://kc.example.com") + .contains("streamx.auth.insecure=true") + .contains("streamx.platform.url=https\\://api.example.com") + .contains("streamx.platform.insecure=false") + .contains("streamx.ingestion.url=https\\://in.proj.example.com") + .contains("streamx.ingestion.insecure=true"); + } + @Test void contextFlagOverridesPointerWithoutChangingIt() throws Exception { exec("context", "create", "prod").assertSuccess(); @@ -357,4 +396,79 @@ private static void deleteRecursively(Path root) throws IOException { } } + @Test + void configureAsksOrgAndProjectAfterLogin() throws Exception { + oidcServer = new StubOidcServer("streamx", 0); + try (StubPlatformServer platform = new StubPlatformServer()) { + String stdin = String.join("\n", + oidcServer.getServerUrl(), + "n", + platform.getUrl(), + "n", + "", + "y", + "device-code", + "acme", + "so-acme-shop-a1b2c") + "\n"; + + ProcessResult result = execWithStdin(stdin, "context", "configure"); + + result.assertSuccess(); + assertThat(result.stdout()) + .contains(msg.orgUseSet("acme")) + .contains(msg.projectUseSet("so-acme-shop-a1b2c")); + assertThat(streamxHome.resolve("contexts/default/current-org")).content() + .isEqualToIgnoringNewLines("acme"); + assertThat(streamxHome.resolve("contexts/default/current-project")).content() + .isEqualToIgnoringNewLines("so-acme-shop-a1b2c"); + assertThat(platform.getRequests()) + .contains("GET /api/v1/organizations", "GET /api/v1/organizations/acme/projects"); + } + } + + @Test + void configureSkipsContextWhenPlatformUnreachable() throws Exception { + oidcServer = new StubOidcServer("streamx", 0); + String stdin = String.join("\n", + oidcServer.getServerUrl(), + "n", + "https://127.0.0.1:9", // unreachable platform + "n", + "", + "y", + "device-code") + "\n"; + + ProcessResult result = execWithStdin(stdin, "context", "configure"); + + result.assertSuccess(); + assertThat(result.stderr()).contains("Skipping organization/project selection"); + assertThat(streamxHome.resolve("contexts/default/current-org")).doesNotExist(); + } + + @Test + void configureRefreshesUrlsBeforeLoginOnReconfigure() throws Exception { + exec("settings", "set", "streamx.platform.url", "https://127.0.0.1:9").assertSuccess(); + + oidcServer = new StubOidcServer("streamx", 0); + try (StubPlatformServer platform = new StubPlatformServer()) { + String stdin = String.join("\n", + oidcServer.getServerUrl(), + "n", + platform.getUrl(), + "n", + "", + "y", + "device-code", + "acme", + "") + "\n"; // skip project + + ProcessResult result = execWithStdin(stdin, "context", "configure"); + + result.assertSuccess(); + assertThat(result.stderr()).doesNotContain("Skipping organization/project selection"); + assertThat(streamxHome.resolve("contexts/default/current-org")).content() + .isEqualToIgnoringNewLines("acme"); + } + } + } From bd7018e2495f95d6335607f0ef7a5fc9c4f0314a Mon Sep 17 00:00:00 2001 From: Kiryl Valkovich Date: Wed, 29 Jul 2026 14:44:47 +0300 Subject: [PATCH 2/6] STX-211 Personal access tokens CLI --- .../streamx/cli/commands/StreamxCommand.java | 4 +- .../cli/commands/auth/AuthCommand.java | 4 +- .../cli/commands/auth/token/TokenCommand.java | 26 +++ .../auth/token/create/CreateCommand.java | 43 ++++ .../commands/auth/token/list/ListCommand.java | 66 ++++++ .../auth/token/revoke/RevokeCommand.java | 36 +++ .../completion/CompleteTokenIdsCommand.java | 35 +++ .../completion/ZshCompletionGenerator.java | 4 + .../cli/platform/ProfileTokensApi.java | 31 +++ .../platform/TokenIdCompletionCandidates.java | 11 + .../commands/auth/token/StubTokensServer.java | 118 ++++++++++ .../commands/auth/token/TokenCommandIT.java | 207 ++++++++++++++++++ 12 files changed, 583 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/streamx/cli/commands/auth/token/TokenCommand.java create mode 100644 src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java create mode 100644 src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java create mode 100644 src/main/java/com/streamx/cli/commands/auth/token/revoke/RevokeCommand.java create mode 100644 src/main/java/com/streamx/cli/commands/completion/CompleteTokenIdsCommand.java create mode 100644 src/main/java/com/streamx/cli/platform/ProfileTokensApi.java create mode 100644 src/main/java/com/streamx/cli/platform/TokenIdCompletionCandidates.java create mode 100644 src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java create mode 100644 src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java diff --git a/src/main/java/com/streamx/cli/commands/StreamxCommand.java b/src/main/java/com/streamx/cli/commands/StreamxCommand.java index 49c89db..f82f544 100644 --- a/src/main/java/com/streamx/cli/commands/StreamxCommand.java +++ b/src/main/java/com/streamx/cli/commands/StreamxCommand.java @@ -7,6 +7,7 @@ import com.streamx.cli.commands.completion.CompleteSettingsKeysCommand; import com.streamx.cli.commands.completion.CompleteSettingsSetKeysCommand; import com.streamx.cli.commands.completion.CompleteTemplateIdsCommand; +import com.streamx.cli.commands.completion.CompleteTokenIdsCommand; import com.streamx.cli.commands.completion.CompletionCommand; import com.streamx.cli.commands.context.ContextCommand; import com.streamx.cli.commands.info.InfoCommand; @@ -32,7 +33,8 @@ CompleteNonDefaultTemplateIdsCommand.class, CompleteSettingsKeysCommand.class, CompleteSettingsSetKeysCommand.class, - CompleteContextNamesCommand.class + CompleteContextNamesCommand.class, + CompleteTokenIdsCommand.class } ) public class StreamxCommand extends AbstractCommandGroup { diff --git a/src/main/java/com/streamx/cli/commands/auth/AuthCommand.java b/src/main/java/com/streamx/cli/commands/auth/AuthCommand.java index e4d2cb8..5c4fb51 100644 --- a/src/main/java/com/streamx/cli/commands/auth/AuthCommand.java +++ b/src/main/java/com/streamx/cli/commands/auth/AuthCommand.java @@ -2,6 +2,7 @@ import com.streamx.cli.commands.auth.login.LoginCommand; import com.streamx.cli.commands.auth.logout.LogoutCommand; +import com.streamx.cli.commands.auth.token.TokenCommand; import com.streamx.cli.commands.auth.whoami.WhoamiCommand; import com.streamx.cli.framework.AbstractCommandGroup; import picocli.CommandLine; @@ -12,7 +13,8 @@ subcommands = { LoginCommand.class, LogoutCommand.class, - WhoamiCommand.class + WhoamiCommand.class, + TokenCommand.class } ) public class AuthCommand extends AbstractCommandGroup { diff --git a/src/main/java/com/streamx/cli/commands/auth/token/TokenCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/TokenCommand.java new file mode 100644 index 0000000..34d3d75 --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/auth/token/TokenCommand.java @@ -0,0 +1,26 @@ +package com.streamx.cli.commands.auth.token; + +import com.streamx.cli.commands.auth.token.create.CreateCommand; +import com.streamx.cli.commands.auth.token.list.ListCommand; +import com.streamx.cli.commands.auth.token.revoke.RevokeCommand; +import com.streamx.cli.framework.AbstractCommandGroup; +import picocli.CommandLine; + +@CommandLine.Command( + name = "token", + header = "Manage personal access tokens", + description = { + "Personal access tokens authenticate the CLI in CI and other non-interactive environments.", + "Set STREAMX_PLATFORM_TOKEN= to use one for platform calls, no login needed.", + "A token acts as you, with your permissions, and does not expire until revoked.", + "These subcommands need a login session: a token cannot manage tokens, so unset " + + "STREAMX_PLATFORM_TOKEN to use them." + }, + subcommands = { + CreateCommand.class, + ListCommand.class, + RevokeCommand.class + } +) +public class TokenCommand extends AbstractCommandGroup { +} diff --git a/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java new file mode 100644 index 0000000..ca303a7 --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java @@ -0,0 +1,43 @@ +package com.streamx.cli.commands.auth.token.create; + +import static com.streamx.cli.i18n.MessageProvider.msg; + +import com.streamx.cli.framework.AbstractCommand; +import com.streamx.cli.framework.CommandResult; +import com.streamx.cli.platform.AccessTokens; +import com.streamx.cli.platform.PlatformClients; +import com.streamx.cli.platform.ProfileTokensApi; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenResponse; +import picocli.CommandLine; + +@CommandLine.Command( + name = "create", + header = "Create a personal access token", + description = { + "Prints the token once to standard output - copy it now, it cannot be retrieved again." + } +) +public class CreateCommand extends AbstractCommand { + + @CommandLine.Parameters( + index = "0", + paramLabel = "", + description = "A label to recognize the token later (e.g. ci-github-actions)" + ) + public String name; + + @Override + public String getTextOutput(CommandResult result) { + return result.getData().getToken(); + } + + @Override + public CommandResult runCommand() { + AccessTokens.requireInteractiveSession(); + try (PlatformClients client = PlatformClients.fromConfig()) { + PersonalAccessTokenResponse token = new ProfileTokensApi(client).create(name); + System.err.println(msg.authTokenCreated(token.getName())); + return new CommandResult<>(token); + } + } +} diff --git a/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java new file mode 100644 index 0000000..804821a --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java @@ -0,0 +1,66 @@ +package com.streamx.cli.commands.auth.token.list; + +import static com.streamx.cli.i18n.MessageProvider.msg; + +import com.streamx.cli.framework.AbstractCommand; +import com.streamx.cli.framework.CommandResult; +import com.streamx.cli.framework.TextTable; +import com.streamx.cli.platform.AccessTokens; +import com.streamx.cli.platform.PlatformClients; +import com.streamx.cli.platform.ProfileTokensApi; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenSummary; +import java.time.OffsetDateTime; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; +import picocli.CommandLine; + +@CommandLine.Command( + name = "list", + header = "List your personal access tokens" +) +public class ListCommand extends AbstractCommand> { + + @CommandLine.Option( + names = {"-q", "--quiet"}, + description = "Only display token ids, one per line" + ) + public boolean quiet; + + @Override + public String getTextOutput(CommandResult> result) { + List tokens = result.getData(); + + if (quiet) { + return tokens.stream() + .map(PersonalAccessTokenSummary::getId) + .filter(Objects::nonNull) + .collect(Collectors.joining("\n")); + } + if (tokens.isEmpty()) { + return msg.authTokenListEmpty(); + } + return TextTable.render( + List.of("ID", "NAME", "CREATED", "LAST USED"), + tokens.stream() + .map(token -> Arrays.asList( + token.getId(), + token.getName(), + timestamp(token.getCreatedAt(), "-"), + timestamp(token.getLastUsedAt(), "never"))) + .toList()); + } + + private static String timestamp(OffsetDateTime value, String absent) { + return value == null ? absent : value.toString(); + } + + @Override + public CommandResult> runCommand() { + AccessTokens.requireInteractiveSession(); + try (PlatformClients client = PlatformClients.fromConfig()) { + return new CommandResult<>(new ProfileTokensApi(client).list()); + } + } +} diff --git a/src/main/java/com/streamx/cli/commands/auth/token/revoke/RevokeCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/revoke/RevokeCommand.java new file mode 100644 index 0000000..29cf90d --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/auth/token/revoke/RevokeCommand.java @@ -0,0 +1,36 @@ +package com.streamx.cli.commands.auth.token.revoke; + +import static com.streamx.cli.i18n.MessageProvider.msg; + +import com.streamx.cli.framework.AbstractSilentCommand; +import com.streamx.cli.framework.CommandResult; +import com.streamx.cli.platform.AccessTokens; +import com.streamx.cli.platform.PlatformClients; +import com.streamx.cli.platform.ProfileTokensApi; +import com.streamx.cli.platform.TokenIdCompletionCandidates; +import picocli.CommandLine; + +@CommandLine.Command( + name = "revoke", + header = "Revoke a personal access token" +) +public class RevokeCommand extends AbstractSilentCommand { + + @CommandLine.Parameters( + index = "0", + paramLabel = "", + description = "The token id (from 'streamx auth token list')", + completionCandidates = TokenIdCompletionCandidates.class + ) + public String id; + + @Override + public CommandResult runCommand() { + AccessTokens.requireInteractiveSession(); + try (PlatformClients client = PlatformClients.fromConfig()) { + new ProfileTokensApi(client).revoke(id); + } + System.out.println(msg.authTokenRevoked()); + return new CommandResult<>(null); + } +} diff --git a/src/main/java/com/streamx/cli/commands/completion/CompleteTokenIdsCommand.java b/src/main/java/com/streamx/cli/commands/completion/CompleteTokenIdsCommand.java new file mode 100644 index 0000000..1386375 --- /dev/null +++ b/src/main/java/com/streamx/cli/commands/completion/CompleteTokenIdsCommand.java @@ -0,0 +1,35 @@ +package com.streamx.cli.commands.completion; + +import com.streamx.cli.framework.AbstractCommand; +import com.streamx.cli.framework.CommandResult; +import com.streamx.cli.platform.PlatformClients; +import com.streamx.cli.platform.ProfileTokensApi; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenSummary; +import java.util.List; +import java.util.Objects; +import picocli.CommandLine; + +@CommandLine.Command( + name = "__complete-token-ids", + hidden = true, + header = "Internal: list personal access token IDs for shell completion, one per line" +) +public class CompleteTokenIdsCommand extends AbstractCommand> { + + @Override + public CommandResult> runCommand() { + try (PlatformClients client = PlatformClients.completion()) { + return new CommandResult<>(new ProfileTokensApi(client).list().stream() + .map(PersonalAccessTokenSummary::getId) + .filter(Objects::nonNull) + .toList()); + } catch (RuntimeException anyFailure) { + return new CommandResult<>(List.of()); + } + } + + @Override + public String getTextOutput(CommandResult> result) { + return String.join("\n", result.getData()); + } +} diff --git a/src/main/java/com/streamx/cli/commands/completion/ZshCompletionGenerator.java b/src/main/java/com/streamx/cli/commands/completion/ZshCompletionGenerator.java index 3e1624d..1ed8fc0 100644 --- a/src/main/java/com/streamx/cli/commands/completion/ZshCompletionGenerator.java +++ b/src/main/java/com/streamx/cli/commands/completion/ZshCompletionGenerator.java @@ -6,6 +6,7 @@ import com.streamx.cli.commands.settings.eventtemplates.RegisteredTemplateIdCompletionCandidates; import com.streamx.cli.commands.settings.eventtemplates.TemplateIdCompletionCandidates; import com.streamx.cli.config.ContextNameCompletionCandidates; +import com.streamx.cli.platform.TokenIdCompletionCandidates; import java.io.File; import java.nio.file.Path; import java.util.ArrayList; @@ -215,6 +216,9 @@ private static String getCompletionAction( if (completionCandidates instanceof ContextNameCompletionCandidates) { return "($(streamx __complete-context-names 2>/dev/null))"; } + if (completionCandidates instanceof TokenIdCompletionCandidates) { + return "($(streamx __complete-token-ids 2>/dev/null))"; + } // Any remaining candidates are a fixed list (e.g. roles); the dynamic ones are handled above. if (completionCandidates != null) { String values = renderCandidates(completionCandidates); diff --git a/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java b/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java new file mode 100644 index 0000000..be8e2a7 --- /dev/null +++ b/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java @@ -0,0 +1,31 @@ +package com.streamx.cli.platform; + +import com.streamx.cli.platform.generated.api.PersonalAccessTokenResourceApi; +import com.streamx.cli.platform.generated.model.CreatePersonalAccessTokenRequest; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenResponse; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenSummary; +import java.util.List; + +public class ProfileTokensApi { + + private final PlatformClients clients; + private final PersonalAccessTokenResourceApi api; + + public ProfileTokensApi(PlatformClients clients) { + this.clients = clients; + this.api = clients.api(PersonalAccessTokenResourceApi.class); + } + + public PersonalAccessTokenResponse create(String name) { + return clients.call(() -> api.create(new CreatePersonalAccessTokenRequest().name(name), + null, null), PersonalAccessTokenResponse.class); + } + + public List list() { + return clients.callList(() -> api.callList(null, null), PersonalAccessTokenSummary.class); + } + + public void revoke(String id) { + clients.call(() -> api.delete(id, null, null)); + } +} diff --git a/src/main/java/com/streamx/cli/platform/TokenIdCompletionCandidates.java b/src/main/java/com/streamx/cli/platform/TokenIdCompletionCandidates.java new file mode 100644 index 0000000..271b428 --- /dev/null +++ b/src/main/java/com/streamx/cli/platform/TokenIdCompletionCandidates.java @@ -0,0 +1,11 @@ +package com.streamx.cli.platform; + +import java.util.Collections; +import java.util.Iterator; + +public class TokenIdCompletionCandidates implements Iterable { + @Override + public Iterator iterator() { + return Collections.emptyIterator(); + } +} diff --git a/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java b/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java new file mode 100644 index 0000000..e8a0cca --- /dev/null +++ b/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java @@ -0,0 +1,118 @@ +package com.streamx.cli.commands.auth.token; + +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpServer; +import java.io.IOException; +import java.io.InputStream; +import java.net.InetSocketAddress; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +/** Stub of the platform context/token endpoints used by the personal access token commands. */ +public class StubTokensServer implements AutoCloseable { + + public static final String TOKEN = "sxp_v1_" + + "0123456789abcdef0123456789abcdef" + "_" + + "AbCdEfGhIjKlMnOpQrStUvWxYz0123456789AbCdEfGh" + "_" + + "Zz09Yx"; + public static final String TOKEN_ID = "0123456789abcdef0123456789abcdef"; + + private final HttpServer server; + private final List requests = new ArrayList<>(); + private final List authorizationHeaders = new ArrayList<>(); + private final List requestBodies = new ArrayList<>(); + + private volatile boolean empty; + private volatile int forcedStatus; + private volatile String forcedBody = ""; + + public StubTokensServer() throws IOException { + this.server = HttpServer.create(new InetSocketAddress("127.0.0.1", 0), 0); + server.createContext("/api/v1/profile", this::route); + server.start(); + } + + public String getUrl() { + return "http://127.0.0.1:" + server.getAddress().getPort(); + } + + public List getRequests() { + return requests; + } + + public List getAuthorizationHeaders() { + return authorizationHeaders; + } + + public List getRequestBodies() { + return requestBodies; + } + + public void returnNoTokens() { + this.empty = true; + } + + public void failWith(int status, String body) { + this.forcedStatus = status; + this.forcedBody = body; + } + + private void route(HttpExchange exchange) throws IOException { + String path = exchange.getRequestURI().getPath(); + String method = exchange.getRequestMethod(); + requests.add(method + " " + path); + authorizationHeaders.add( + String.valueOf(exchange.getRequestHeaders().getFirst("Authorization"))); + requestBodies.add(new String(readBody(exchange), StandardCharsets.UTF_8)); + + if (forcedStatus != 0) { + respond(exchange, forcedStatus, forcedBody); + return; + } + if (path.endsWith("/tokens") && "POST".equals(method)) { + respond(exchange, 201, """ + {"id":"%s","name":"ci","token":"%s","createdAt":"2026-07-25T10:00:00Z"} + """.formatted(TOKEN_ID, TOKEN)); + return; + } + if (path.endsWith("/tokens") && "GET".equals(method)) { + respond(exchange, 200, empty ? "[]" : """ + [{"id":"%s","name":"ci","createdAt":"2026-07-25T10:00:00Z","lastUsedAt":null}] + """.formatted(TOKEN_ID)); + return; + } + if ("DELETE".equals(method)) { + respond(exchange, 204, ""); + return; + } + // GET /api/v1/profile - identity behind the credential, used by `auth whoami`. + respond(exchange, 200, """ + {"userId":"user-1","email":"ci@streamx.com","firstName":"Ci","lastName":"Bot", + "displayName":"Ci Bot"} + """); + } + + private static byte[] readBody(HttpExchange exchange) throws IOException { + try (InputStream in = exchange.getRequestBody()) { + return in.readAllBytes(); + } + } + + private static void respond(HttpExchange exchange, int status, String body) throws IOException { + byte[] bytes = body.getBytes(StandardCharsets.UTF_8); + exchange.getResponseHeaders().add("Content-Type", "application/json"); + if (bytes.length == 0) { + exchange.sendResponseHeaders(status, -1); + } else { + exchange.sendResponseHeaders(status, bytes.length); + exchange.getResponseBody().write(bytes); + } + exchange.close(); + } + + @Override + public void close() { + server.stop(0); + } +} diff --git a/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java new file mode 100644 index 0000000..93575aa --- /dev/null +++ b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java @@ -0,0 +1,207 @@ +package com.streamx.cli.commands.auth.token; + +import static com.streamx.cli.i18n.MessageProvider.msg; +import static org.assertj.core.api.Assertions.assertThat; + +import com.streamx.cli.platform.AccessTokens; +import com.streamx.cli.platform.PlatformConfig; +import com.streamx.cli.test.CliBaseIT; +import io.quarkus.test.junit.QuarkusTest; +import java.io.IOException; +import java.io.OutputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Instant; +import java.util.Properties; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +@QuarkusTest +class TokenCommandIT extends CliBaseIT { + + private StubTokensServer platform; + + private Path getCredentialsPath() { + return streamxHome.resolve("contexts/default/config/credentials.json"); + } + + private void writeCredentials() throws IOException { + Path path = getCredentialsPath(); + Files.createDirectories(path.getParent()); + Files.writeString(path, """ + {"access_token":"test-access-token","refresh_token":"test-refresh-token", + "expires_at":%d,"issuer_url":"http://127.0.0.1:1/realms/streamx", + "client_id":"streamx-cli"} + """.formatted(Instant.now().plusSeconds(300).getEpochSecond())); + } + + @BeforeEach + void setUp() throws IOException { + platform = new StubTokensServer(); + + Properties properties = new Properties(); + properties.setProperty(PlatformConfig.STREAMX_PLATFORM_URL, platform.getUrl()); + Path configFile = getConfigPath(); + Files.createDirectories(configFile.getParent()); + try (OutputStream out = Files.newOutputStream(configFile)) { + properties.store(out, null); + } + writeCredentials(); + } + + @AfterEach + void tearDown() throws IOException { + clearEnv(AccessTokens.STREAMX_PLATFORM_TOKEN); + if (platform != null) { + platform.close(); + } + Files.deleteIfExists(getCredentialsPath()); + } + + @Test + void shouldPrintOnlyTheTokenOnStdoutWhenCreating() throws Exception { + ProcessResult result = exec("auth", "token", "create", "ci"); + + result.assertSuccess(); + // The token is the machine output: stdout must be pipeable, the reminder goes to stderr. + assertThat(result.stdout().strip()).isEqualTo(StubTokensServer.TOKEN); + assertThat(result.stderr()).contains(msg.authTokenCreated("ci")); + assertThat(platform.getRequests()).contains("POST /api/v1/profile/tokens"); + assertThat(platform.getRequestBodies()).anyMatch(body -> body.contains("\"name\":\"ci\"")); + } + + @Test + void shouldListTokens() throws Exception { + ProcessResult result = exec("auth", "token", "list"); + + result.assertSuccess(); + assertThat(result.stdout()).contains("ID", "NAME", "CREATED", "LAST USED"); + assertThat(result.stdout()).contains(StubTokensServer.TOKEN_ID, "ci", "never"); + } + + @Test + void shouldReportEmptyTokenList() throws Exception { + platform.returnNoTokens(); + + ProcessResult result = exec("auth", "token", "list"); + + result.assertSuccess(); + assertThat(result.stdout()).contains(msg.authTokenListEmpty()); + } + + @Test + void shouldRevokeToken() throws Exception { + ProcessResult result = exec("auth", "token", "revoke", StubTokensServer.TOKEN_ID); + + result.assertSuccess(); + assertThat(result.stdout()).contains(msg.authTokenRevoked()); + assertThat(platform.getRequests()) + .contains("DELETE /api/v1/profile/tokens/" + StubTokensServer.TOKEN_ID); + } + + @Test + void shouldSendPersonalAccessTokenAsBearerWithoutStoredLogin() throws Exception { + Files.deleteIfExists(getCredentialsPath()); + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + + ProcessResult result = exec("auth", "whoami"); + + result.assertSuccess(); + assertThat(platform.getAuthorizationHeaders()).contains("Bearer " + StubTokensServer.TOKEN); + } + + @Test + void shouldPreferPersonalAccessTokenOverStoredSession() throws Exception { + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + + exec("auth", "whoami").assertSuccess(); + + assertThat(platform.getAuthorizationHeaders()).contains("Bearer " + StubTokensServer.TOKEN); + assertThat(platform.getAuthorizationHeaders()) + .doesNotContain("Bearer test-access-token"); + } + + @Test + void shouldRefuseTokenManagementWhenAmbientCredentialIsAToken() throws Exception { + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + + for (String[] command : new String[][] { + {"auth", "token", "list"}, + {"auth", "token", "create", "ci"}, + {"auth", "token", "revoke", StubTokensServer.TOKEN_ID}}) { + ProcessResult result = exec(command); + + result.assertExitCode(1); + assertThat(result.stderr()) + .contains(msg.authTokenNeedsLoginSession(AccessTokens.STREAMX_PLATFORM_TOKEN)); + } + assertThat(platform.getRequests()).isEmpty(); + } + + @Test + void shouldNotPrintTheTokenOutsideItsOwnField() throws Exception { + ProcessResult result = exec("auth", "token", "create", "-o", "json", "ci"); + + result.assertSuccess(); + assertThat(result.stdout()).contains("\"token\""); + assertThat(result.stdout()).contains(StubTokensServer.TOKEN); + assertThat(result.stderr()).doesNotContain(StubTokensServer.TOKEN); + } + + @Test + void shouldReportAnUnknownTokenIdOnRevoke() throws Exception { + platform.failWith(404, ""); + + ProcessResult result = exec("auth", "token", "revoke", "0".repeat(32)); + + result.assertExitCode(1); + assertThat(result.stdout()).doesNotContain(msg.authTokenRevoked()); + } + + @Test + void shouldReportIdentityForWhoamiWithoutStoredLogin() throws Exception { + Files.deleteIfExists(getCredentialsPath()); + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + + ProcessResult result = exec("auth", "whoami"); + + result.assertSuccess(); + assertThat(result.stdout()).contains("Ci Bot", "ci@streamx.com", "user-1"); + assertThat(result.stdout()).contains("personal access token"); + } + + @Test + void shouldListTokenIdsOnlyWhenQuiet() throws Exception { + ProcessResult result = exec("auth", "token", "list", "--quiet"); + + result.assertSuccess(); + assertThat(result.stdout().strip()).isEqualTo(StubTokensServer.TOKEN_ID); + assertThat(result.stdout()).doesNotContain("NAME", "CREATED"); + } + + @Test + void shouldNotRetryOrSuggestLoginWhenTokenIsRejected() throws Exception { + Files.deleteIfExists(getCredentialsPath()); + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + platform.failWith(401, ""); + + ProcessResult result = exec("auth", "whoami"); + + result.assertExitCode(1); + assertThat(result.stderr()).contains(msg.platformTokenUnauthorized()); + // A token cannot be refreshed, so the rejected credential must not be sent twice. + assertThat(platform.getRequests()).hasSize(1); + } + + @Test + void shouldSurfaceTheServerExplanationOnRefusal() throws Exception { + setEnv(AccessTokens.STREAMX_PLATFORM_TOKEN, StubTokensServer.TOKEN); + platform.failWith(403, "{\"errorMessage\":\"Token owner is no longer active\"}"); + + ProcessResult result = exec("auth", "whoami"); + + result.assertExitCode(1); + assertThat(result.stderr()).contains("Token owner is no longer active"); + } +} From 69fa62d342e9fc540d0085909c4d888d66bd4a7b Mon Sep 17 00:00:00 2001 From: Kamil Chociej <38164671+kamilchociej@users.noreply.github.com> Date: Fri, 31 Jul 2026 10:45:11 +0200 Subject: [PATCH 3/6] [STX-57] Perform release and deployment according to new release process (#36) * [STX-57] simplified native build, removed native-image metadata generation using native-agent * [STX-57] ensure mandrel GraalVM on GHActions * [STX-57] remove build with native agent * [STX-57] set default surefire.forkCount to 1 * [STX-57] use github_token input instead of secret * [STX-57] use 2.1.0-dev.15 StreamX version * [STX-57] use 2.1.0-dev.16 StreamX version * [no ci] [maven-release-plugin] prepare release 2.0.4-rc.4611405 * [no ci] [maven-release-plugin] prepare for next development iteration * [STX-57] removed macos-amd64 from native build because there is no Mandrel build for that platform * [no ci] [maven-release-plugin] prepare release 2.0.4-rc.7cdb2a9 * [no ci] [maven-release-plugin] prepare for next development iteration * [STX-57] removed macos-amd64 jreleaser config * [no ci] [maven-release-plugin] prepare release 2.0.4-rc.668beb1 * [no ci] [maven-release-plugin] prepare for next development iteration * [no ci] [maven-release-plugin] prepare release 2.0.4-rc.fcb0400 * [no ci] [maven-release-plugin] prepare for next development iteration * [STX-57] include container/** resources in native build * [no ci] [maven-release-plugin] prepare release 2.0.4-rc.63fbda8 * [no ci] [maven-release-plugin] prepare for next development iteration * [STX-57] set 2.1.0-SNAPSHOT version * [STX-57] add information about native build configuration in CONTRIBUTING.md --------- Co-authored-by: streamx-cli-release-bot[bot] <264353404+streamx-cli-release-bot[bot]@users.noreply.github.com> --- .github/actions/setup-env/action.yml | 4 +- .github/jreleaser/jreleaser-preview.yml | 6 +- .github/jreleaser/jreleaser.yml | 6 +- .../scripts/merge-native-image-metadata.sh | 41 - .../scripts/prepare-native-image-metadata.sh | 22 - .github/workflows/build-cross-platform.yml | 8 +- .github/workflows/release.yml | 2 +- CONTRIBUTING.md | 29 +- pom.xml | 200 +- .../streamx/cli/ReflectionConfiguration.java | 29 + .../publish/events/TemplateLoader.java | 35 +- .../META-INF/native-image/.gitignore | 2 - .../reachability-metadata-macos.json | 19002 ---------------- src/main/resources/application.properties | 16 +- .../streamx/cli/test/BuildExecutableOnce.java | 1 + 15 files changed, 124 insertions(+), 19279 deletions(-) delete mode 100755 .github/scripts/merge-native-image-metadata.sh delete mode 100755 .github/scripts/prepare-native-image-metadata.sh create mode 100644 src/main/java/com/streamx/cli/ReflectionConfiguration.java delete mode 100644 src/main/resources/META-INF/native-image/.gitignore delete mode 100644 src/main/resources/META-INF/native-image/reachability-metadata-macos.json diff --git a/.github/actions/setup-env/action.yml b/.github/actions/setup-env/action.yml index 7f63b1f..b308068 100644 --- a/.github/actions/setup-env/action.yml +++ b/.github/actions/setup-env/action.yml @@ -43,6 +43,6 @@ runs: - name: Set up JDK uses: graalvm/setup-graalvm@v1 with: - java-version: '25.0.1' - distribution: 'graalvm-community' + java-version: '21' + distribution: 'mandrel' github-token: ${{ inputs.github_token }} diff --git a/.github/jreleaser/jreleaser-preview.yml b/.github/jreleaser/jreleaser-preview.yml index f072eb4..b41b617 100644 --- a/.github/jreleaser/jreleaser-preview.yml +++ b/.github/jreleaser/jreleaser-preview.yml @@ -12,7 +12,6 @@ project: platform: replacements: - osx-x86_64: macos-x86_64 osx-aarch_64: macos-aarch64 assemble: @@ -48,8 +47,6 @@ distributions: platform: linux-aarch_64 - path: artifacts/streamx-{{projectVersion}}-macos-aarch64.zip platform: osx-aarch_64 - - path: artifacts/streamx-{{projectVersion}}-macos-x86_64.zip - platform: osx-x86_64 streamx-jar: type: JAVA_BINARY @@ -100,5 +97,4 @@ files: artifacts: - path: artifacts/streamx-linux-x86_64 - path: artifacts/streamx-linux-aarch64 - - path: artifacts/streamx-macos-aarch64 - - path: artifacts/streamx-macos-x86_64 \ No newline at end of file + - path: artifacts/streamx-macos-aarch64 \ No newline at end of file diff --git a/.github/jreleaser/jreleaser.yml b/.github/jreleaser/jreleaser.yml index e429eb3..ba5f4b6 100644 --- a/.github/jreleaser/jreleaser.yml +++ b/.github/jreleaser/jreleaser.yml @@ -12,7 +12,6 @@ project: platform: replacements: - osx-x86_64: macos-x86_64 osx-aarch_64: macos-aarch64 assemble: @@ -48,8 +47,6 @@ distributions: platform: linux-aarch_64 - path: artifacts/streamx-{{projectVersion}}-macos-aarch64.zip platform: osx-aarch_64 - - path: artifacts/streamx-{{projectVersion}}-macos-x86_64.zip - platform: osx-x86_64 streamx-jar: type: JAVA_BINARY @@ -96,5 +93,4 @@ files: artifacts: - path: artifacts/streamx-linux-x86_64 - path: artifacts/streamx-linux-aarch64 - - path: artifacts/streamx-macos-aarch64 - - path: artifacts/streamx-macos-x86_64 \ No newline at end of file + - path: artifacts/streamx-macos-aarch64 \ No newline at end of file diff --git a/.github/scripts/merge-native-image-metadata.sh b/.github/scripts/merge-native-image-metadata.sh deleted file mode 100755 index a31b6c2..0000000 --- a/.github/scripts/merge-native-image-metadata.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash -set -e - -OUTPUT_DIR="$1" -if [ -z "$OUTPUT_DIR" ]; then - echo "Usage: $0 " - exit 1 -fi - -INPUT_ARGS="" - -# Include committed platform-specific metadata files -for f in "$OUTPUT_DIR"/reachability-metadata-*.json; do - [ -f "$f" ] || continue - dir=$(mktemp -d) - cp "$f" "$dir/reachability-metadata.json" - INPUT_ARGS="$INPUT_ARGS --input-dir=$dir" -done - -# Include per-fork metadata from the tracing agent -FORK_DIRS=$(find "$OUTPUT_DIR" -maxdepth 1 -type d -name 'fork-*' 2>/dev/null | sort) -for dir in $FORK_DIRS; do - INPUT_ARGS="$INPUT_ARGS --input-dir=$dir" -done - -if [ -z "$INPUT_ARGS" ]; then - exit 0 -fi - -echo "[native-image-configure] Merging native-image metadata into $OUTPUT_DIR" -"${JAVA_HOME}/bin/native-image-configure" generate $INPUT_ARGS --output-dir="$OUTPUT_DIR" - -for dir in $FORK_DIRS; do - rm -rf "$dir" -done - -# On macOS, update the committed platform-specific metadata -if [ "$(uname)" = "Darwin" ]; then - cp "$OUTPUT_DIR/reachability-metadata.json" "$OUTPUT_DIR/reachability-metadata-macos.json" - echo "[native-image-configure] Updated reachability-metadata-macos.json" -fi diff --git a/.github/scripts/prepare-native-image-metadata.sh b/.github/scripts/prepare-native-image-metadata.sh deleted file mode 100755 index 143b6d8..0000000 --- a/.github/scripts/prepare-native-image-metadata.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash -set -e - -DIR="$1" -if [ -z "$DIR" ]; then - echo "Usage: $0 " - exit 1 -fi - -MERGED="$DIR/reachability-metadata.json" - -# If the merged metadata already exists (e.g., from a prior non-native verify run), nothing to do -if [ -f "$MERGED" ]; then - echo "[prepare-native-image-metadata] reachability-metadata.json already exists, skipping" - exit 0 -fi - -# On macOS, bootstrap from the committed platform-specific metadata -if [ "$(uname)" = "Darwin" ] && [ -f "$DIR/reachability-metadata-macos.json" ]; then - cp "$DIR/reachability-metadata-macos.json" "$MERGED" - echo "[prepare-native-image-metadata] Copied reachability-metadata-macos.json -> reachability-metadata.json" -fi diff --git a/.github/workflows/build-cross-platform.yml b/.github/workflows/build-cross-platform.yml index 967f273..d304851 100644 --- a/.github/workflows/build-cross-platform.yml +++ b/.github/workflows/build-cross-platform.yml @@ -34,8 +34,7 @@ jobs: PLATFORMS='[ { "os": "ubuntu-24.04", "name": "linux-amd64", "artifact": "streamx-linux-x86_64" }, { "os": "ubuntu-24.04-arm", "name": "linux-arm64", "artifact": "streamx-linux-aarch64" }, - { "os": "macos-26-xlarge", "name": "macos-arm64", "artifact": "streamx-macos-aarch64" }, - { "os": "macos-26-large", "name": "macos-amd64", "artifact": "streamx-macos-x86_64" } + { "os": "macos-26-xlarge", "name": "macos-arm64", "artifact": "streamx-macos-aarch64" } ]' echo "platforms=$(echo "$PLATFORMS" | jq -c .)" >> "$GITHUB_OUTPUT" @@ -58,11 +57,6 @@ jobs: gar_docker_registry: ${{ vars.GAR_DOCKER_REGISTRY }} github_token: ${{ secrets.GITHUB_TOKEN }} - - name: Run tests with native-image-agent (Linux only) - if: startsWith(matrix.name, 'linux') - run: | - .github/scripts/with-capture-docker-logs.sh ./mvnw verify -Pci -T 2 -Dsurefire.forkCount=8 -Dit.forkCount=4 - - name: Build native-image executable run: | .github/scripts/with-capture-docker-logs.sh ./mvnw verify -Pci,native -T 2 -Dsurefire.forkCount=8 -Dit.forkCount=4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d7e1ed3..00ae01a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -159,7 +159,7 @@ jobs: java -jar target/*-runner.jar completion zsh > artifacts/completions/_streamx echo "Pre-create platform ZIPs for native binaries" - for PLATFORM in linux-x86_64 linux-aarch64 macos-aarch64 macos-x86_64; do + for PLATFORM in linux-x86_64 linux-aarch64 macos-aarch64; do mkdir -p staging/$PLATFORM/bin mkdir -p staging/$PLATFORM/share/completions cp artifacts/streamx-$PLATFORM staging/$PLATFORM/bin/streamx diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9f90a36..8cbdb7d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,23 +9,8 @@ ## Build -- Ensure that you have Java 25 GraalVM installed. -- First you need to run `./mvnw clean verify` to build the project with. - It's needed to generate metadata for building native-image in the next step. - -- Then you can run `./mvnw verify -Dnative` **without the clean goal** to build the native executable. - -## Native image reachability metadata - -The native image build requires GraalVM reachability metadata (`reachability-metadata.json`) to know which classes need reflection, resources, etc. - -- **macOS metadata** is committed as `src/main/resources/META-INF/native-image/reachability-metadata-macos.json`. To update it, run the metadata generation step on a Mac: - ``` - ./mvnw verify -T 2 -Dsurefire.forkCount=8 -Dit.forkCount=4 - ``` - The `reachability-metadata-macos.json` file is updated automatically. Commit the result. -- **Linux metadata** is generated automatically on CI during the build. -- The merge script (`.github/scripts/merge-native-image-metadata.sh`) combines all `reachability-metadata-*.json` files with any agent-traced fork metadata into the final `reachability-metadata.json` used by the native image build. +- Ensure that you have [Mandrel 23](https://github.com/graalvm/mandrel/releases/tag/mandrel-23.1.11.0-Final) installed. +- Then you can run `./mvnw clean install -Dnative` to build the native executable. ## Development @@ -38,6 +23,16 @@ Otherwise, CI will fail because at this moment Docker isn't supported on macOS a - Use `e` button to edit CLI arguments. +### Native build configuration +Native build requires additional configuration like registering classes for reflection or registering resources to be included +in native artifact. This project uses `quarkus.native.resources.includes` property in +[application.properties](src/main/resources/application.properties) for resources registration and +`com/streamx/cli/ReflectionConfiguration.java` for reflection registration. More details about configuring native build can +be found in: +* https://quarkus.io/guides/writing-native-applications-tips +* https://quarkus.io/guides/native-reference + + ## Running tests `./mvnw verify -Dnative` diff --git a/pom.xml b/pom.xml index 711a143..d9c406b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.streamx.cli streamx-cli - 2.0.4-SNAPSHOT + 2.1.0-SNAPSHOT scm:git:https://github.com/streamx-com/streamx-cli.git @@ -21,17 +21,12 @@ 3.2.5 3.13.0 3.6.0 - 25.0.2 - 2.0.37 + 2.1.0-dev.16 4.0.1 false 1 1 - - - -agentlib:native-image-agent=config-merge-dir=${project.basedir}/src/main/resources/META-INF/native-image/fork-${surefire.forkNumber} - @@ -47,11 +42,6 @@ - - io.quarkus - quarkus-picocli - - io.quarkus quarkus-arc @@ -60,58 +50,22 @@ io.quarkus quarkus-scheduler - compile - - - - info.picocli - picocli-shell-jline3 - 4.7.5 io.smallrye.config smallrye-config - 3.15.1 - compile - - - - org.jetbrains - annotations - 26.0.2-1 - provided - - - - org.jboss.logging - jboss-logging-annotations - provided - - - - org.jboss.logging - jboss-logging-processor - provided - true - - - - org.slf4j - jcl-over-slf4j - 2.0.17 + io.quarkus quarkus-jackson - compile com.fasterxml.jackson.core jackson-databind - 2.20.1 @@ -127,16 +81,33 @@ com.fasterxml.jackson.dataformat jackson-dataformat-yaml - 2.20.1 + + + + + io.quarkus + quarkus-picocli + + + + info.picocli + picocli-shell-jline3 + 4.7.5 + + + + org.fusesource.jansi + jansi + 2.4.1 - org.apache.httpcomponents - httpclient - 4.5.14 - compile + com.github.albfernandez + juniversalchardet + 2.5.0 + com.streamx streamx-runner @@ -155,6 +126,7 @@ ${streamx.version} + io.cloudevents cloudevents-core @@ -167,43 +139,43 @@ ${cloudevents.version} - + - org.graalvm.sdk - graal-sdk - ${graalvm.version} - provided + io.quarkus + quarkus-jsonp + - org.graalvm.nativeimage - svm - ${graalvm.version} + org.jboss.logging + jboss-logging-annotations provided - org.fusesource.jansi - jansi - 2.4.1 + org.jboss.logging + jboss-logging-processor + provided + true - com.github.albfernandez - juniversalchardet - 2.5.0 + org.slf4j + jcl-over-slf4j + 2.0.17 + - org.brotli - dec - 0.1.2 + org.jetbrains + annotations + 26.0.2-1 + provided - com.github.java-json-tools - json-patch - 1.13 + jakarta.ws.rs + jakarta.ws.rs-api @@ -406,8 +378,6 @@ -Dsurefire.forkNumber=${surefire.forkNumber} --add-opens java.base/java.lang=ALL-UNNAMED - --enable-native-access=ALL-UNNAMED - ${native.agent.argLine} @@ -432,21 +402,9 @@ -Dsurefire.forkNumber=${surefire.forkNumber} --add-opens java.base/java.lang=ALL-UNNAMED - ${native.agent.argLine} - - org.graalvm.buildtools - native-maven-plugin - 0.11.4 - true - - - true - - - maven-jar-plugin @@ -499,37 +457,6 @@ true - - native-image-agent - - - ${java.home}/bin/native-image - - - - - - org.codehaus.mojo - exec-maven-plugin - - - merge-native-image-metadata - - exec - - post-integration-test - - ${project.basedir}/.github/scripts/merge-native-image-metadata.sh - - ${project.basedir}/src/main/resources/META-INF/native-image - - - - - - - - native @@ -538,50 +465,19 @@ - native - true - true - - - + true - - maven-surefire-plugin - - - true - - - maven-failsafe-plugin + ${project.build.directory}/${project.build.finalName}-runner true - - org.codehaus.mojo - exec-maven-plugin - - - prepare-native-image-metadata - - exec - - initialize - - ${project.basedir}/.github/scripts/prepare-native-image-metadata.sh - - ${project.basedir}/src/main/resources/META-INF/native-image - - - - - diff --git a/src/main/java/com/streamx/cli/ReflectionConfiguration.java b/src/main/java/com/streamx/cli/ReflectionConfiguration.java new file mode 100644 index 0000000..d179cb4 --- /dev/null +++ b/src/main/java/com/streamx/cli/ReflectionConfiguration.java @@ -0,0 +1,29 @@ +package com.streamx.cli; + +import com.streamx.cli.commands.publish.EventTemplatePlaceholders; +import com.streamx.cli.commands.publish.event.EventCommandResult; +import com.streamx.cli.commands.publish.event.EventTemplateCatalog; +import com.streamx.cli.commands.publish.events.EventsCommandResult; +import com.streamx.cli.commands.publish.stream.StreamCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.copy.CopyCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.create.CreateCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.delete.DeleteCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.edit.EditCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.list.ListCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.rename.RenameCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.resetdefaulttemplates.ResetDefaultTemplatesCommandResult; +import com.streamx.cli.commands.settings.eventtemplates.validate.ValidateCommandResult; +import com.streamx.runner.StreamxRunner; +import io.quarkus.runtime.annotations.RegisterForReflection; +import org.apache.commons.logging.impl.LogFactoryImpl; +import org.apache.commons.logging.impl.SimpleLog; + +@RegisterForReflection(targets = {StreamxRunner.class, SimpleLog.class, LogFactoryImpl.class, + Main.class, EventTemplatePlaceholders.class, EventTemplateCatalog.class, + EventTemplateCatalog.TemplateLocation[].class, RenameCommandResult.class, + ResetDefaultTemplatesCommandResult.class, EventCommandResult.class, EventsCommandResult.class, + StreamCommandResult.class, CopyCommandResult.class, CreateCommandResult.class, + DeleteCommandResult.class, EditCommandResult.class, ListCommandResult.class, + ValidateCommandResult.class}, registerFullHierarchy = true) +public class ReflectionConfiguration { +} diff --git a/src/main/java/com/streamx/cli/commands/publish/events/TemplateLoader.java b/src/main/java/com/streamx/cli/commands/publish/events/TemplateLoader.java index e3a6c8c..e7999a3 100644 --- a/src/main/java/com/streamx/cli/commands/publish/events/TemplateLoader.java +++ b/src/main/java/com/streamx/cli/commands/publish/events/TemplateLoader.java @@ -4,10 +4,14 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.github.fge.jsonpatch.JsonPatch; -import com.github.fge.jsonpatch.JsonPatchException; import com.streamx.cli.framework.CliException; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonPatch; +import jakarta.json.JsonReader; +import jakarta.json.JsonStructure; import java.io.IOException; +import java.io.StringReader; import java.nio.file.Files; import java.nio.file.Path; import java.util.function.Supplier; @@ -26,7 +30,7 @@ static JsonNode load(Path templateFile, Path contextPath) { } static JsonNode applyPatch(Path rootPath, JsonNode template, String patchName, - Supplier confirmContinue) { + Supplier confirmContinue) { String patchFileName = "." + patchName + EVENTTEMPLATE_FILE; Path patchFile = rootPath.resolve(patchFileName); @@ -34,17 +38,22 @@ static JsonNode applyPatch(Path rootPath, JsonNode template, String patchName, return Boolean.TRUE.equals(confirmContinue.get()) ? template : null; } - JsonNode patchNode; try { - patchNode = mapper.readTree(patchFile.toFile()); - } catch (IOException e) { - throw new CliException(msg.eventTemplateCorrupted(rootPath.toString()), e); - } - - try { - JsonPatch patch = JsonPatch.fromJson(patchNode); - return patch.apply(template); - } catch (JsonPatchException | IOException e) { + JsonArray patchArray; + try (JsonReader patchReader = + Json.createReader(Files.newBufferedReader(patchFile))) { + patchArray = patchReader.readArray(); + } + JsonPatch patch = Json.createPatch(patchArray); + JsonStructure target; + try (JsonReader targetReader = Json.createReader( + new StringReader(mapper.writeValueAsString(template)))) { + target = targetReader.read(); + } + JsonStructure result = patch.apply(target); + return mapper.readTree(result.toString()); + + } catch (Exception e) { throw new CliException(msg.patchIsInvalid(patchName), e); } } diff --git a/src/main/resources/META-INF/native-image/.gitignore b/src/main/resources/META-INF/native-image/.gitignore deleted file mode 100644 index 99a0c0f..0000000 --- a/src/main/resources/META-INF/native-image/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/reachability-metadata.json -/.lock \ No newline at end of file diff --git a/src/main/resources/META-INF/native-image/reachability-metadata-macos.json b/src/main/resources/META-INF/native-image/reachability-metadata-macos.json deleted file mode 100644 index c600580..0000000 --- a/src/main/resources/META-INF/native-image/reachability-metadata-macos.json +++ /dev/null @@ -1,19002 +0,0 @@ -{ - "reflection": [ - { - "type": "apple.security.AppleProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.fasterxml.jackson.core.ObjectCodec" - }, - { - "type": "com.fasterxml.jackson.core.TreeCodec" - }, - { - "type": "com.fasterxml.jackson.core.Versioned" - }, - { - "type": "com.fasterxml.jackson.databind.JsonNode" - }, - { - "type": "com.fasterxml.jackson.databind.JsonSerializable" - }, - { - "type": "com.fasterxml.jackson.databind.ObjectMapper" - }, - { - "type": "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]" - }, - { - "type": "com.fasterxml.jackson.databind.deser.Deserializers[]" - }, - { - "type": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]" - }, - { - "type": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]" - }, - { - "type": "com.fasterxml.jackson.databind.ext.Java7SupportImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.fasterxml.jackson.databind.node.NullNode" - }, - { - "type": "com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]" - }, - { - "type": "com.fasterxml.jackson.databind.ser.Serializers[]" - }, - { - "type": "com.github.dockerjava.api.command.AsyncDockerCmd" - }, - { - "type": "com.github.dockerjava.api.command.ConnectToNetworkCmd" - }, - { - "type": "com.github.dockerjava.api.command.CreateContainerCmd" - }, - { - "type": "com.github.dockerjava.api.command.CreateContainerResponse", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setId", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setWarnings", - "parameterTypes": [ - "java.lang.String[]" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.CreateNetworkCmd" - }, - { - "type": "com.github.dockerjava.api.command.CreateNetworkResponse", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setId", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.CreateVolumeCmd" - }, - { - "type": "com.github.dockerjava.api.command.CreateVolumeResponse", - "fields": [ - { - "name": "driver" - }, - { - "name": "labels" - }, - { - "name": "mountpoint" - }, - { - "name": "name" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.DisconnectFromNetworkCmd" - }, - { - "type": "com.github.dockerjava.api.command.DockerCmd" - }, - { - "type": "com.github.dockerjava.api.command.ExecCreateCmd" - }, - { - "type": "com.github.dockerjava.api.command.ExecCreateCmdResponse", - "fields": [ - { - "name": "id" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.ExecStartCmd" - }, - { - "type": "com.github.dockerjava.api.command.GraphData", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.GraphDriver", - "fields": [ - { - "name": "data" - }, - { - "name": "name" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.HealthState" - }, - { - "type": "com.github.dockerjava.api.command.HealthStateLog" - }, - { - "type": "com.github.dockerjava.api.command.InspectContainerResponse", - "fields": [ - { - "name": "args" - }, - { - "name": "config" - }, - { - "name": "created" - }, - { - "name": "driver" - }, - { - "name": "execIds" - }, - { - "name": "graphDriver" - }, - { - "name": "hostConfig" - }, - { - "name": "hostnamePath" - }, - { - "name": "hostsPath" - }, - { - "name": "id" - }, - { - "name": "imageId" - }, - { - "name": "logPath" - }, - { - "name": "mountLabel" - }, - { - "name": "mounts" - }, - { - "name": "name" - }, - { - "name": "networkSettings" - }, - { - "name": "path" - }, - { - "name": "platform" - }, - { - "name": "processLabel" - }, - { - "name": "resolvConfPath" - }, - { - "name": "restartCount" - }, - { - "name": "state" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.InspectContainerResponse$ContainerState", - "fields": [ - { - "name": "dead" - }, - { - "name": "error" - }, - { - "name": "exitCode" - }, - { - "name": "finishedAt" - }, - { - "name": "oomKilled" - }, - { - "name": "paused" - }, - { - "name": "pid" - }, - { - "name": "restarting" - }, - { - "name": "running" - }, - { - "name": "startedAt" - }, - { - "name": "status" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.github.dockerjava.api.command.InspectContainerResponse" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.InspectContainerResponse$Mount", - "fields": [ - { - "name": "destination" - }, - { - "name": "driver" - }, - { - "name": "mode" - }, - { - "name": "name" - }, - { - "name": "rw" - }, - { - "name": "source" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.InspectContainerResponse$Node" - }, - { - "type": "com.github.dockerjava.api.command.InspectExecResponse", - "fields": [ - { - "name": "canRemove" - }, - { - "name": "containerID" - }, - { - "name": "detachKeys" - }, - { - "name": "exitCode" - }, - { - "name": "id" - }, - { - "name": "openStderr" - }, - { - "name": "openStdin" - }, - { - "name": "openStdout" - }, - { - "name": "pid" - }, - { - "name": "processConfig" - }, - { - "name": "running" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.InspectExecResponse$Container" - }, - { - "type": "com.github.dockerjava.api.command.InspectExecResponse$ProcessConfig", - "fields": [ - { - "name": "arguments" - }, - { - "name": "entryPoint" - }, - { - "name": "privileged" - }, - { - "name": "tty" - }, - { - "name": "user" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.github.dockerjava.api.command.InspectExecResponse" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.InspectImageResponse", - "fields": [ - { - "name": "arch" - }, - { - "name": "comment" - }, - { - "name": "config" - }, - { - "name": "created" - }, - { - "name": "graphDriver" - }, - { - "name": "id" - }, - { - "name": "os" - }, - { - "name": "repoDigests" - }, - { - "name": "repoTags" - }, - { - "name": "rootFS" - }, - { - "name": "size" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.RootFS", - "fields": [ - { - "name": "layers" - }, - { - "name": "type" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.command.SyncDockerCmd" - }, - { - "type": "com.github.dockerjava.api.model.AccessMode" - }, - { - "type": "com.github.dockerjava.api.model.AuthConfig", - "fields": [ - { - "name": "auth" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAuth", - "parameterTypes": [] - }, - { - "name": "getEmail", - "parameterTypes": [] - }, - { - "name": "getIdentitytoken", - "parameterTypes": [] - }, - { - "name": "getPassword", - "parameterTypes": [] - }, - { - "name": "getRegistryAddress", - "parameterTypes": [] - }, - { - "name": "getRegistrytoken", - "parameterTypes": [] - }, - { - "name": "getStackOrchestrator", - "parameterTypes": [] - }, - { - "name": "getUsername", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Bind" - }, - { - "type": "com.github.dockerjava.api.model.BindOptions" - }, - { - "type": "com.github.dockerjava.api.model.BindPropagation" - }, - { - "type": "com.github.dockerjava.api.model.Bind[]" - }, - { - "type": "com.github.dockerjava.api.model.Binds", - "methods": [ - { - "name": "fromPrimitive", - "parameterTypes": [ - "java.lang.String[]" - ] - }, - { - "name": "toPrimitive", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.BlkioRateDevice" - }, - { - "type": "com.github.dockerjava.api.model.BlkioWeightDevice" - }, - { - "type": "com.github.dockerjava.api.model.Capability" - }, - { - "type": "com.github.dockerjava.api.model.Capability[]" - }, - { - "type": "com.github.dockerjava.api.model.Container", - "fields": [ - { - "name": "command" - }, - { - "name": "created" - }, - { - "name": "hostConfig" - }, - { - "name": "id" - }, - { - "name": "image" - }, - { - "name": "imageId" - }, - { - "name": "labels" - }, - { - "name": "mounts" - }, - { - "name": "names" - }, - { - "name": "networkSettings" - }, - { - "name": "ports" - }, - { - "name": "state" - }, - { - "name": "status" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerConfig", - "fields": [ - { - "name": "attachStderr" - }, - { - "name": "attachStdin" - }, - { - "name": "attachStdout" - }, - { - "name": "cmd" - }, - { - "name": "domainName" - }, - { - "name": "entrypoint" - }, - { - "name": "env" - }, - { - "name": "exposedPorts" - }, - { - "name": "hostName" - }, - { - "name": "image" - }, - { - "name": "labels" - }, - { - "name": "stdInOnce" - }, - { - "name": "stdinOpen" - }, - { - "name": "tty" - }, - { - "name": "user" - }, - { - "name": "volumes" - }, - { - "name": "workingDir" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerHostConfig", - "fields": [ - { - "name": "networkMode" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerMount", - "fields": [ - { - "name": "destination" - }, - { - "name": "driver" - }, - { - "name": "mode" - }, - { - "name": "name" - }, - { - "name": "propagation" - }, - { - "name": "rw" - }, - { - "name": "source" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerNetwork", - "fields": [ - { - "name": "aliases" - }, - { - "name": "endpointId" - }, - { - "name": "gateway" - }, - { - "name": "globalIPv6Address" - }, - { - "name": "globalIPv6PrefixLen" - }, - { - "name": "ipAddress" - }, - { - "name": "ipPrefixLen" - }, - { - "name": "ipV6Gateway" - }, - { - "name": "ipamConfig" - }, - { - "name": "links" - }, - { - "name": "macAddress" - }, - { - "name": "networkID" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAliases", - "parameterTypes": [] - }, - { - "name": "getEndpointId", - "parameterTypes": [] - }, - { - "name": "getGateway", - "parameterTypes": [] - }, - { - "name": "getGlobalIPv6Address", - "parameterTypes": [] - }, - { - "name": "getGlobalIPv6PrefixLen", - "parameterTypes": [] - }, - { - "name": "getIpAddress", - "parameterTypes": [] - }, - { - "name": "getIpPrefixLen", - "parameterTypes": [] - }, - { - "name": "getIpV6Gateway", - "parameterTypes": [] - }, - { - "name": "getIpamConfig", - "parameterTypes": [] - }, - { - "name": "getMacAddress", - "parameterTypes": [] - }, - { - "name": "getNetworkID", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerNetwork$Ipam" - }, - { - "type": "com.github.dockerjava.api.model.ContainerNetworkSettings", - "fields": [ - { - "name": "networks" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerPort", - "fields": [ - { - "name": "ip" - }, - { - "name": "privatePort" - }, - { - "name": "publicPort" - }, - { - "name": "type" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ContainerPort[]" - }, - { - "type": "com.github.dockerjava.api.model.Device" - }, - { - "type": "com.github.dockerjava.api.model.DeviceRequest" - }, - { - "type": "com.github.dockerjava.api.model.Device[]" - }, - { - "type": "com.github.dockerjava.api.model.DockerObject", - "methods": [ - { - "name": "getRawValues", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Driver" - }, - { - "type": "com.github.dockerjava.api.model.ExposedPort" - }, - { - "type": "com.github.dockerjava.api.model.ExposedPort[]" - }, - { - "type": "com.github.dockerjava.api.model.ExposedPorts", - "methods": [ - { - "name": "fromPrimitive", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "toPrimitive", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.HealthCheck" - }, - { - "type": "com.github.dockerjava.api.model.HostConfig", - "fields": [ - { - "name": "autoRemove" - }, - { - "name": "binds" - }, - { - "name": "blkioDeviceReadBps" - }, - { - "name": "blkioDeviceReadIOps" - }, - { - "name": "blkioDeviceWriteBps" - }, - { - "name": "blkioDeviceWriteIOps" - }, - { - "name": "blkioWeight" - }, - { - "name": "blkioWeightDevice" - }, - { - "name": "capAdd" - }, - { - "name": "capDrop" - }, - { - "name": "cgroup" - }, - { - "name": "cgroupParent" - }, - { - "name": "cgroupnsMode" - }, - { - "name": "consoleSize" - }, - { - "name": "containerIDFile" - }, - { - "name": "cpuCount" - }, - { - "name": "cpuPercent" - }, - { - "name": "cpuPeriod" - }, - { - "name": "cpuQuota" - }, - { - "name": "cpuRealtimePeriod" - }, - { - "name": "cpuRealtimeRuntime" - }, - { - "name": "cpuShares" - }, - { - "name": "cpusetCpus" - }, - { - "name": "cpusetMems" - }, - { - "name": "deviceCgroupRules" - }, - { - "name": "deviceRequests" - }, - { - "name": "devices" - }, - { - "name": "dns" - }, - { - "name": "dnsOptions" - }, - { - "name": "dnsSearch" - }, - { - "name": "extraHosts" - }, - { - "name": "groupAdd" - }, - { - "name": "ioMaximumBandwidth" - }, - { - "name": "ioMaximumIOps" - }, - { - "name": "ipcMode" - }, - { - "name": "isolation" - }, - { - "name": "links" - }, - { - "name": "logConfig" - }, - { - "name": "memory" - }, - { - "name": "memoryReservation" - }, - { - "name": "memorySwap" - }, - { - "name": "memorySwappiness" - }, - { - "name": "nanoCPUs" - }, - { - "name": "networkMode" - }, - { - "name": "oomKillDisable" - }, - { - "name": "oomScoreAdj" - }, - { - "name": "pidMode" - }, - { - "name": "pidsLimit" - }, - { - "name": "portBindings" - }, - { - "name": "privileged" - }, - { - "name": "publishAllPorts" - }, - { - "name": "readonlyRootfs" - }, - { - "name": "restartPolicy" - }, - { - "name": "runtime" - }, - { - "name": "securityOpts" - }, - { - "name": "shmSize" - }, - { - "name": "tmpFs" - }, - { - "name": "ulimits" - }, - { - "name": "usernsMode" - }, - { - "name": "utSMode" - }, - { - "name": "volumeDriver" - }, - { - "name": "volumesFrom" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAutoRemove", - "parameterTypes": [] - }, - { - "name": "getBlkioDeviceReadBps", - "parameterTypes": [] - }, - { - "name": "getBlkioDeviceReadIOps", - "parameterTypes": [] - }, - { - "name": "getBlkioDeviceWriteBps", - "parameterTypes": [] - }, - { - "name": "getBlkioDeviceWriteIOps", - "parameterTypes": [] - }, - { - "name": "getBlkioWeight", - "parameterTypes": [] - }, - { - "name": "getBlkioWeightDevice", - "parameterTypes": [] - }, - { - "name": "getCapAdd", - "parameterTypes": [] - }, - { - "name": "getCapDrop", - "parameterTypes": [] - }, - { - "name": "getCgroup", - "parameterTypes": [] - }, - { - "name": "getCgroupParent", - "parameterTypes": [] - }, - { - "name": "getCgroupnsMode", - "parameterTypes": [] - }, - { - "name": "getConsoleSize", - "parameterTypes": [] - }, - { - "name": "getContainerIDFile", - "parameterTypes": [] - }, - { - "name": "getCpuCount", - "parameterTypes": [] - }, - { - "name": "getCpuPercent", - "parameterTypes": [] - }, - { - "name": "getCpuPeriod", - "parameterTypes": [] - }, - { - "name": "getCpuQuota", - "parameterTypes": [] - }, - { - "name": "getCpuRealtimePeriod", - "parameterTypes": [] - }, - { - "name": "getCpuRealtimeRuntime", - "parameterTypes": [] - }, - { - "name": "getCpuShares", - "parameterTypes": [] - }, - { - "name": "getCpusetCpus", - "parameterTypes": [] - }, - { - "name": "getCpusetMems", - "parameterTypes": [] - }, - { - "name": "getDeviceCgroupRules", - "parameterTypes": [] - }, - { - "name": "getDeviceRequests", - "parameterTypes": [] - }, - { - "name": "getDevices", - "parameterTypes": [] - }, - { - "name": "getDiskQuota", - "parameterTypes": [] - }, - { - "name": "getDns", - "parameterTypes": [] - }, - { - "name": "getDnsOptions", - "parameterTypes": [] - }, - { - "name": "getDnsSearch", - "parameterTypes": [] - }, - { - "name": "getExtraHosts", - "parameterTypes": [] - }, - { - "name": "getGroupAdd", - "parameterTypes": [] - }, - { - "name": "getInit", - "parameterTypes": [] - }, - { - "name": "getIoMaximumBandwidth", - "parameterTypes": [] - }, - { - "name": "getIoMaximumIOps", - "parameterTypes": [] - }, - { - "name": "getIpcMode", - "parameterTypes": [] - }, - { - "name": "getIsolation", - "parameterTypes": [] - }, - { - "name": "getKernelMemory", - "parameterTypes": [] - }, - { - "name": "getLxcConf", - "parameterTypes": [] - }, - { - "name": "getMemory", - "parameterTypes": [] - }, - { - "name": "getMemoryReservation", - "parameterTypes": [] - }, - { - "name": "getMemorySwap", - "parameterTypes": [] - }, - { - "name": "getMemorySwappiness", - "parameterTypes": [] - }, - { - "name": "getMounts", - "parameterTypes": [] - }, - { - "name": "getNanoCPUs", - "parameterTypes": [] - }, - { - "name": "getNetworkMode", - "parameterTypes": [] - }, - { - "name": "getOomKillDisable", - "parameterTypes": [] - }, - { - "name": "getOomScoreAdj", - "parameterTypes": [] - }, - { - "name": "getPidMode", - "parameterTypes": [] - }, - { - "name": "getPidsLimit", - "parameterTypes": [] - }, - { - "name": "getPortBindings", - "parameterTypes": [] - }, - { - "name": "getPrivileged", - "parameterTypes": [] - }, - { - "name": "getPublishAllPorts", - "parameterTypes": [] - }, - { - "name": "getReadonlyRootfs", - "parameterTypes": [] - }, - { - "name": "getRestartPolicy", - "parameterTypes": [] - }, - { - "name": "getRuntime", - "parameterTypes": [] - }, - { - "name": "getSecurityOpts", - "parameterTypes": [] - }, - { - "name": "getShmSize", - "parameterTypes": [] - }, - { - "name": "getStorageOpt", - "parameterTypes": [] - }, - { - "name": "getSysctls", - "parameterTypes": [] - }, - { - "name": "getTmpFs", - "parameterTypes": [] - }, - { - "name": "getUlimits", - "parameterTypes": [] - }, - { - "name": "getUsernsMode", - "parameterTypes": [] - }, - { - "name": "getUtSMode", - "parameterTypes": [] - }, - { - "name": "getVolumeDriver", - "parameterTypes": [] - }, - { - "name": "getVolumesFrom", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ImageOptions" - }, - { - "type": "com.github.dockerjava.api.model.InternetProtocol" - }, - { - "type": "com.github.dockerjava.api.model.Isolation", - "methods": [ - { - "name": "fromValue", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "getValue", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Link" - }, - { - "type": "com.github.dockerjava.api.model.Link[]" - }, - { - "type": "com.github.dockerjava.api.model.Links" - }, - { - "type": "com.github.dockerjava.api.model.LogConfig", - "fields": [ - { - "name": "config" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setType", - "parameterTypes": [ - "com.github.dockerjava.api.model.LogConfig$LoggingType" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.LogConfig$LoggingType", - "methods": [ - { - "name": "fromValue", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "getType", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.LxcConf" - }, - { - "type": "com.github.dockerjava.api.model.LxcConf[]" - }, - { - "type": "com.github.dockerjava.api.model.Mount" - }, - { - "type": "com.github.dockerjava.api.model.MountType" - }, - { - "type": "com.github.dockerjava.api.model.Network", - "fields": [ - { - "name": "attachable" - }, - { - "name": "created" - }, - { - "name": "driver" - }, - { - "name": "enableIPv6" - }, - { - "name": "id" - }, - { - "name": "internal" - }, - { - "name": "ipam" - }, - { - "name": "labels" - }, - { - "name": "name" - }, - { - "name": "options" - }, - { - "name": "scope" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Network$ContainerNetworkConfig" - }, - { - "type": "com.github.dockerjava.api.model.Network$Ipam", - "fields": [ - { - "name": "config" - }, - { - "name": "driver" - }, - { - "name": "options" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Network$Ipam$Config", - "fields": [ - { - "name": "gateway" - }, - { - "name": "subnet" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.NetworkSettings", - "fields": [ - { - "name": "networks" - }, - { - "name": "ports" - }, - { - "name": "sandboxId" - }, - { - "name": "sandboxKey" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.PortBinding[]" - }, - { - "type": "com.github.dockerjava.api.model.Ports", - "methods": [ - { - "name": "fromPrimitive", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "toPrimitive", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.Ports$Binding" - }, - { - "type": "com.github.dockerjava.api.model.Ports$Binding[]" - }, - { - "type": "com.github.dockerjava.api.model.PropagationMode" - }, - { - "type": "com.github.dockerjava.api.model.PullResponseItem", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ResponseItem", - "fields": [ - { - "name": "id" - }, - { - "name": "status" - } - ] - }, - { - "type": "com.github.dockerjava.api.model.ResponseItem$AuxDetail" - }, - { - "type": "com.github.dockerjava.api.model.ResponseItem$ErrorDetail" - }, - { - "type": "com.github.dockerjava.api.model.ResponseItem$ProgressDetail" - }, - { - "type": "com.github.dockerjava.api.model.RestartPolicy", - "fields": [ - { - "name": "maximumRetryCount" - }, - { - "name": "name" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.SELContext" - }, - { - "type": "com.github.dockerjava.api.model.TmpfsOptions" - }, - { - "type": "com.github.dockerjava.api.model.Ulimit" - }, - { - "type": "com.github.dockerjava.api.model.Ulimit[]" - }, - { - "type": "com.github.dockerjava.api.model.Volume", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.VolumeBind" - }, - { - "type": "com.github.dockerjava.api.model.VolumeBind[]" - }, - { - "type": "com.github.dockerjava.api.model.VolumeBinds" - }, - { - "type": "com.github.dockerjava.api.model.VolumeOptions" - }, - { - "type": "com.github.dockerjava.api.model.VolumeRW" - }, - { - "type": "com.github.dockerjava.api.model.VolumeRW[]" - }, - { - "type": "com.github.dockerjava.api.model.Volume[]" - }, - { - "type": "com.github.dockerjava.api.model.Volumes", - "methods": [ - { - "name": "toPrimitive", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.api.model.VolumesFrom" - }, - { - "type": "com.github.dockerjava.api.model.VolumesFrom[]" - }, - { - "type": "com.github.dockerjava.api.model.VolumesRW" - }, - { - "type": "com.github.dockerjava.core.DockerConfigFile", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAuths", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setCurrentContext", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.github.dockerjava.core.DockerContextMetaFile", - "fields": [ - { - "name": "endpoints" - }, - { - "name": "name" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.DockerContextMetaFile$Endpoints", - "fields": [ - { - "name": "docker" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.DockerContextMetaFile$Endpoints$Docker", - "fields": [ - { - "name": "host" - }, - { - "name": "skipTLSVerify" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.AbstrAsyncDockerCmd" - }, - { - "type": "com.github.dockerjava.core.command.AbstrDockerCmd" - }, - { - "type": "com.github.dockerjava.core.command.ConnectToNetworkCmdImpl", - "fields": [ - { - "name": "endpointConfig" - } - ], - "methods": [ - { - "name": "getContainerConfig", - "parameterTypes": [] - }, - { - "name": "getContainerId", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.CreateContainerCmdImpl", - "fields": [ - { - "name": "argsEscaped" - }, - { - "name": "attachStderr" - }, - { - "name": "attachStdin" - }, - { - "name": "attachStdout" - }, - { - "name": "cmd" - }, - { - "name": "domainName" - }, - { - "name": "entrypoint" - }, - { - "name": "env" - }, - { - "name": "exposedPorts" - }, - { - "name": "healthcheck" - }, - { - "name": "hostConfig" - }, - { - "name": "hostName" - }, - { - "name": "image" - }, - { - "name": "labels" - }, - { - "name": "macAddress" - }, - { - "name": "networkDisabled" - }, - { - "name": "networkingConfig" - }, - { - "name": "onBuild" - }, - { - "name": "portSpecs" - }, - { - "name": "shell" - }, - { - "name": "stdInOnce" - }, - { - "name": "stdinOpen" - }, - { - "name": "stopSignal" - }, - { - "name": "stopTimeout" - }, - { - "name": "tty" - }, - { - "name": "user" - }, - { - "name": "volumes" - }, - { - "name": "workingDir" - } - ] - }, - { - "type": "com.github.dockerjava.core.command.CreateContainerCmdImpl$NetworkingConfig", - "methods": [ - { - "name": "getEndpointsConfig", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.CreateNetworkCmdImpl", - "fields": [ - { - "name": "enableIpv6" - } - ], - "methods": [ - { - "name": "getAttachable", - "parameterTypes": [] - }, - { - "name": "getCheckDuplicate", - "parameterTypes": [] - }, - { - "name": "getDriver", - "parameterTypes": [] - }, - { - "name": "getEnableIPv6", - "parameterTypes": [] - }, - { - "name": "getInternal", - "parameterTypes": [] - }, - { - "name": "getIpam", - "parameterTypes": [] - }, - { - "name": "getLabels", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - }, - { - "name": "getOptions", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.CreateVolumeCmdImpl", - "methods": [ - { - "name": "getDriver", - "parameterTypes": [] - }, - { - "name": "getDriverOpts", - "parameterTypes": [] - }, - { - "name": "getLabels", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.DisconnectFromNetworkCmdImpl", - "methods": [ - { - "name": "getContainerId", - "parameterTypes": [] - }, - { - "name": "getForce", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.ExecCreateCmdImpl", - "fields": [ - { - "name": "attachStderr" - }, - { - "name": "attachStdin" - }, - { - "name": "attachStdout" - }, - { - "name": "cmd" - }, - { - "name": "tty" - } - ], - "methods": [ - { - "name": "getContainerId", - "parameterTypes": [] - }, - { - "name": "getEnv", - "parameterTypes": [] - }, - { - "name": "getPrivileged", - "parameterTypes": [] - }, - { - "name": "getUser", - "parameterTypes": [] - }, - { - "name": "getWorkingDir", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.dockerjava.core.command.ExecStartCmdImpl", - "fields": [ - { - "name": "detach" - }, - { - "name": "tty" - } - ] - }, - { - "type": "com.github.fge.jackson.jsonpointer.JsonPointer", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.github.fge.jackson.jsonpointer.JsonPointerMessages", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.fge.jackson.jsonpointer.TreePointer" - }, - { - "type": "com.github.fge.jsonpatch.JsonPatch", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "com.github.fge.jsonpatch.JsonPatchMessages", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.github.fge.jsonpatch.JsonPatchOperation" - }, - { - "type": "com.github.fge.jsonpatch.Patch" - }, - { - "type": "com.github.fge.jsonpatch.PathValueOperation" - }, - { - "type": "com.github.fge.jsonpatch.ReplaceOperation", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.github.fge.jackson.jsonpointer.JsonPointer", - "com.fasterxml.jackson.databind.JsonNode" - ] - } - ] - }, - { - "type": "com.jcraft.jzlib.JZlib" - }, - { - "type": "com.oracle.svm.core.jdk.resources.NativeImageResourceFileSystemProvider" - }, - { - "type": "com.streamx.cli.Main" - }, - { - "type": "com.streamx.cli.commands.StreamxCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.StreamxCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "allCommandsAndSubcommandsShouldExtendAbstractCommand", - "parameterTypes": [] - }, - { - "name": "shouldPrintHelpInformation", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.BashCompletionCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompleteNonDefaultTemplateIdsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompleteRegisteredTemplateIdsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompleteSettingsKeysCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompleteSettingsSetKeysCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompleteTemplateIdsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompletionCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.CompletionCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldEmitDynamicTemplateIdCompletionForPublishEvent", - "parameterTypes": [] - }, - { - "name": "shouldGenerateBashCompletionScript", - "parameterTypes": [] - }, - { - "name": "shouldGenerateZshCompletionScript", - "parameterTypes": [] - }, - { - "name": "shouldHideInternalCompleteTemplateIdsCommandFromZshSubcommands", - "parameterTypes": [] - }, - { - "name": "shouldListAllTemplateIdsViaInternalHelper", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.completion.ZshCompletionCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.local.LocalCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.local.run.RunCommand", - "fields": [ - { - "name": "meshPath" - } - ] - }, - { - "type": "com.streamx.cli.commands.local.run.RunCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldBridgeRunnerSettingToSystemPropertyForLocalRun", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenRequiredPortIsAlreadyAllocated", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenSystemPropertyIsUndefined", - "parameterTypes": [] - }, - { - "name": "shouldStartMeshSecondTimeAfterPreviousStopped", - "parameterTypes": [] - }, - { - "name": "shouldSucceedWhenInterpolationValuesAreDefined", - "parameterTypes": [] - }, - { - "name": "shouldWarnWhenEnvVariableIsUndefined", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.EventTemplatePlaceholders$Placeholder", - "methods": [ - { - "name": "description", - "parameterTypes": [] - }, - { - "name": "name", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.PublishCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.PublishCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldPrintHelpInformation", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.DefaultEventTemplatesIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldNotOverwriteUserModificationsOnSubsequentRuns", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPopulateAllDefaultTemplatesOnFirstRun", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPreferSettingsOverPopulatedTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRestoreDeletedDefaultTemplateOnNextRun", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldUseUserCreatedTemplateFromStreamxHome", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "startMesh", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommand", - "fields": [ - { - "name": "eventPayloadPath" - }, - { - "name": "eventSubject" - }, - { - "name": "ingestionOptions" - }, - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "resetBaseline", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenEventPayloadPathMissing", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenTemplateIdMissing", - "parameterTypes": [] - }, - { - "name": "shouldPublishEventWithKnownEventTypes", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "startMesh", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT$InvalidPayload", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.event.EventCommandIT" - ] - }, - { - "name": "shouldFailWhenPayloadFileNotFound", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenPayloadFileNotReadable", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenPayloadIsDirectory", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT$InvalidTemplate", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.event.EventCommandIT" - ] - }, - { - "name": "shouldFailWhenTemplateTypeNotFound", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT$OutputFormat", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.event.EventCommandIT" - ] - }, - { - "name": "shouldFormatOutputAsJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFormatOutputAsYaml", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT$PlaceholderSubstitution", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.event.EventCommandIT" - ] - }, - { - "name": "shouldFallbackToPayloadPathWhenSubjectNotProvided", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldHandleArraysWithPlaceholders", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldHandleNestedObjectsWithPlaceholders", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPreserveNonPlaceholderValues", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldSubstituteAllPlaceholders", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldSubstituteJsonPayloadPlaceholder", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandIT$VerboseOutput", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.event.EventCommandIT" - ] - }, - { - "name": "shouldPrintVerboseOutputWhenFlagProvided", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventCommandResult", - "methods": [ - { - "name": "error", - "parameterTypes": [] - }, - { - "name": "event", - "parameterTypes": [] - }, - { - "name": "subject", - "parameterTypes": [] - }, - { - "name": "template", - "parameterTypes": [] - }, - { - "name": "templatePath", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventTemplateCatalog$TemplateLocation", - "methods": [ - { - "name": "id", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "source", - "parameterTypes": [] - }, - { - "name": "type", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventTemplateCatalog$TemplateLocation[]" - }, - { - "type": "com.streamx.cli.commands.publish.event.EventTemplateCatalogTest", - "fields": [ - { - "name": "home" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "blankIdReturnsEmptyOptional", - "parameterTypes": [] - }, - { - "name": "clearStreamxHome", - "parameterTypes": [] - }, - { - "name": "emptyHomeReturnsEmptyList", - "parameterTypes": [] - }, - { - "name": "findsDefaultTemplateInDefaultsFolder", - "parameterTypes": [] - }, - { - "name": "findsUserTemplateInUserFolder", - "parameterTypes": [] - }, - { - "name": "listAllSortsByIdAndDeduplicates", - "parameterTypes": [] - }, - { - "name": "listSettingsRegistrationsSkipsBlankAndNonPrefixedKeys", - "parameterTypes": [] - }, - { - "name": "redirectStreamxHome", - "parameterTypes": [] - }, - { - "name": "resolveRelativeToHomeAbsolutizesAgainstStreamxHome", - "parameterTypes": [] - }, - { - "name": "resolveRelativeToHomeKeepsAbsolutePathsUntouched", - "parameterTypes": [] - }, - { - "name": "settingsRegistrationOverridesUserAndDefaults", - "parameterTypes": [] - }, - { - "name": "templateIdsMirrorsListAllInOrder", - "parameterTypes": [] - }, - { - "name": "userFolderOverridesDefaultsFolder", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.event.EventTemplateLoaderIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenAbsolutePathDoesNotExist", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenAbsolutePathIsDirectory", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenRelativePathDoesNotExist", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenRelativePathResolvesToDirectory", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPreferSettingsTemplateWithAbsolutePathOverDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPreferSettingsTemplateWithRelativePathOverDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolveDefaultTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolveTemplateFromAbsolutePath", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolveTemplateFromRelativeFilename", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolveTemplateFromRelativeSubdirectoryPath", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "startMesh", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommand", - "fields": [ - { - "name": "batchSize" - }, - { - "name": "continueOnError" - }, - { - "name": "debug" - }, - { - "name": "dryRun" - }, - { - "name": "ingestionOptions" - }, - { - "name": "patchName" - }, - { - "name": "path" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "resetBaseline", - "parameterTypes": [] - }, - { - "name": "resolveStructure", - "parameterTypes": [] - }, - { - "name": "shouldPrintHelpInformation", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$BasicPublishing", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldNotPublishTemplateOrPatchFilesAsPayloads", - "parameterTypes": [] - }, - { - "name": "shouldOverrideTemplateInSubDirectory", - "parameterTypes": [] - }, - { - "name": "shouldProcessDeeplyNestedDirectories", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublishAllPayloadFiles", - "parameterTypes": [] - }, - { - "name": "shouldResolvePayloadPathPlaceholder", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolveRelativePathPlaceholder", - "parameterTypes": [] - }, - { - "name": "shouldResolveRelativePathWithLevelIncludingParentDirectories", - "parameterTypes": [] - }, - { - "name": "shouldResolveRelativePathWithLevelZeroSameAsWithoutLevel", - "parameterTypes": [] - }, - { - "name": "shouldResolveRelativePathWithoutLevelSameAsLevelZero", - "parameterTypes": [] - }, - { - "name": "shouldResolveRelativePathWithoutLevelSameAsLevelZeroWithNestedTemplate", - "parameterTypes": [] - }, - { - "name": "shouldTraverseTreeAndPublishFromSubdirsWithTemplateWhenRootHasNoTemplate", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$BatchPublishing", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldContinueAfterFailedBatchWhenContinueOnErrorSet", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailOnFirstFailedBatchWithoutContinueOnError", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublishInBatches", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$Debug", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldApplyPatchPublishAndWriteArtefacts", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldProduceSameArtefactStructureAsDryRun", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublishEventsAndWriteArtefacts", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublishInBatchesAndWriteArtefacts", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$DryRun", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldAppendJsonSuffixToPayloadFilesOfAnyExtension", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldLinkPayloadToCoLocatedTemplateJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldMirrorDirectoryStructure", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPreferDryRunOverDebugWhenBothSpecified", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPrintOutputDirectoryPathAndNotPublish", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResolvePlaceholdersInRenderedEvent", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWritePatchPathAndPatchedTemplateInTemplateJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWritePayloadJsonWithCorrectFields", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWriteSeparateTemplateJsonForSubDirectoryWithOwnTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWriteTemplateJsonWithCorrectFields", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$ErrorHandling", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldContinueOnFailedEventsWhenContinueOnErrorSet", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailOnFirstFailedEvent", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$LargeScale", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldContinueAndPublishValidEventsWhenSomeBatchesFail", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailFastOnCorruptedSubDirectoryTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailFastOnInvalidPatchWithLargePayload", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublish5000FilesAcrossNestedDirectories", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublish5000FilesWithPatchApplied", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPublish5000FilesWithPayloadPathTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$OutputFormat", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldFormatOutputAsJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFormatOutputAsJsonWithErrors", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFormatOutputAsYaml", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFormatOutputAsYamlWithErrors", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$PatchSupport", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldAbortWhenMissingPatchAndUserDeclines", - "parameterTypes": [] - }, - { - "name": "shouldApplyPatchWhenFileIsPresent", - "parameterTypes": [] - }, - { - "name": "shouldContinueWithoutPatchWhenUserConfirms", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenPatchIsInvalid", - "parameterTypes": [] - }, - { - "name": "shouldNotApplyPatchToSubDirectoryWithOwnTemplateOrItsDescendants", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandIT$Validation", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.events.EventsCommandIT" - ] - }, - { - "name": "shouldAbortWhenPatchSpecifiedButNoRootTemplateAndUserDeclines", - "parameterTypes": [] - }, - { - "name": "shouldContinueWhenPatchSpecifiedButNoRootTemplateAndUserConfirms", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenRootTemplateIsCorrupted", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldSucceedWithZeroEventsWhenNoTemplateFoundAnywhere", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandResult", - "methods": [ - { - "name": "batchErrors", - "parameterTypes": [] - }, - { - "name": "batchFailureCount", - "parameterTypes": [] - }, - { - "name": "batchSuccessCount", - "parameterTypes": [] - }, - { - "name": "eventErrors", - "parameterTypes": [] - }, - { - "name": "failureCount", - "parameterTypes": [] - }, - { - "name": "successCount", - "parameterTypes": [] - }, - { - "name": "unknownCount", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandResult$BatchError" - }, - { - "type": "com.streamx.cli.commands.publish.events.EventsCommandResult$EventError", - "methods": [ - { - "name": "appliedPatch", - "parameterTypes": [] - }, - { - "name": "batchNumber", - "parameterTypes": [] - }, - { - "name": "errorMessage", - "parameterTypes": [] - }, - { - "name": "eventNumber", - "parameterTypes": [] - }, - { - "name": "subject", - "parameterTypes": [] - }, - { - "name": "templatePath", - "parameterTypes": [] - }, - { - "name": "type", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommand", - "fields": [ - { - "name": "batchSize" - }, - { - "name": "continueOnError" - }, - { - "name": "ingestionOptions" - }, - { - "name": "source" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "resetBaseline", - "parameterTypes": [] - }, - { - "name": "shouldFailOnInvalidJson", - "parameterTypes": [] - }, - { - "name": "shouldFormatOutputAsValidJsonIfErrorOccurredOrVerboseFlagIsSet", - "parameterTypes": [] - }, - { - "name": "shouldPrintHelpInformation", - "parameterTypes": [] - }, - { - "name": "shouldStreamEventsFromFilePath", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldStreamEventsFromFileUri", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldStreamEventsFromHttpUri", - "parameterTypes": [] - }, - { - "name": "shouldStreamManyEventsFromStdin", - "parameterTypes": [] - }, - { - "name": "shouldStreamSingleEventFromStdin", - "parameterTypes": [] - }, - { - "name": "startMesh", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIT$BatchStreaming", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.stream.StreamCommandIT" - ] - }, - { - "name": "shouldContinueOnFailedBatchIfContinueOnErrorFlagProvided", - "parameterTypes": [] - }, - { - "name": "shouldFailOnFirstFailedBatch", - "parameterTypes": [] - }, - { - "name": "shouldStreamEventsInBatches", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIT$ContinueOnError", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.stream.StreamCommandIT" - ] - }, - { - "name": "shouldContinueOnFailedBatchIfContinueOnErrorFlagProvided", - "parameterTypes": [] - }, - { - "name": "shouldContinueOnInvalidEventsIfContinueOnErrorFlagProvided", - "parameterTypes": [] - }, - { - "name": "shouldFailOnFirstFailedBatch", - "parameterTypes": [] - }, - { - "name": "shouldFailOnFirstInvalidEvent", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIT$InvalidSource", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.stream.StreamCommandIT" - ] - }, - { - "name": "shouldFailWhenFileNotFound", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenFileUriNotFound", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenHttpUriNotReachable", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenHttpUriReturns404", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenHttpUriReturns500", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenSourceFileNotReadable", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenSourceIsDirectory", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIT$OutputFormat", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.commands.publish.stream.StreamCommandIT" - ] - }, - { - "name": "shouldFormatOutputAsJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFormatOutputAsYaml", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandIngestionConfigIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "resetBaseline", - "parameterTypes": [] - }, - { - "name": "shouldFailIfInvalidIngestionUrlProvided", - "parameterTypes": [] - }, - { - "name": "shouldFailInNoAuthTokenProvided", - "parameterTypes": [] - }, - { - "name": "shouldSucceedIfAuthTokenProvided", - "parameterTypes": [] - }, - { - "name": "shouldSucceedIfValidIngestionUrlProvided", - "parameterTypes": [] - }, - { - "name": "startMesh", - "parameterTypes": [] - }, - { - "name": "stopMesh", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandResult", - "methods": [ - { - "name": "batchErrors", - "parameterTypes": [] - }, - { - "name": "batchFailureCount", - "parameterTypes": [] - }, - { - "name": "batchSuccessCount", - "parameterTypes": [] - }, - { - "name": "eventErrors", - "parameterTypes": [] - }, - { - "name": "failureCount", - "parameterTypes": [] - }, - { - "name": "successCount", - "parameterTypes": [] - }, - { - "name": "unknownCount", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandResult$BatchError", - "methods": [ - { - "name": "batchNumber", - "parameterTypes": [] - }, - { - "name": "errorMessage", - "parameterTypes": [] - }, - { - "name": "eventCount", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.publish.stream.StreamCommandResult$EventError", - "methods": [ - { - "name": "batchNumber", - "parameterTypes": [] - }, - { - "name": "errorMessage", - "parameterTypes": [] - }, - { - "name": "eventNumber", - "parameterTypes": [] - }, - { - "name": "subject", - "parameterTypes": [] - }, - { - "name": "type", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.SettingsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.SettingsKeyCompletionCandidates", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.SettingsSetKeyCompletionCandidates", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.EventTemplatesCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.NonDefaultTemplateIdCompletionCandidates", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.RegisteredTemplateIdCompletionCandidates", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.TemplateIdCompletionCandidates", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.copy.CopyCommand", - "fields": [ - { - "name": "destId" - }, - { - "name": "sourceId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.copy.CopyCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldCopyDefaultTemplateToUserFolder", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldCopyUserTemplateUnderNewId", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldCopyViaInteractivePrompts", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailForUnknownSource", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseToOverwriteExistingId", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.copy.CopyCommandResult", - "methods": [ - { - "name": "destId", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "sourceId", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.create.CreateCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.create.CreateCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldCreateTemplateFromWizard", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenInputExhaustedDuringConflictLoop", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenNameBlank", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailWhenTypeBlank", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRepromptOnConflictWithDefaultTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRepromptOnIdConflictAndContinueWithFreshId", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.create.CreateCommandResult", - "methods": [ - { - "name": "id", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "type", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.delete.DeleteCommand", - "fields": [ - { - "name": "templateId" - }, - { - "name": "yes" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.delete.DeleteCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldCancelOnNo", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldDeleteUserTemplateAfterConfirmation", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldDeleteUserTemplateWithYesFlag", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailForUnknownTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseDeleteOfDefaultTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseDeleteOfRegisteredTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.delete.DeleteCommandResult", - "methods": [ - { - "name": "id", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.edit.EditCommand", - "fields": [ - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.edit.EditCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearEditor", - "parameterTypes": [] - }, - { - "name": "setNoOpEditor", - "parameterTypes": [] - }, - { - "name": "shouldCopyDefaultIntoUserFolderOnFirstEdit", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldEditUserTemplateInPlace", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldEditViaPrompt", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailForUnknownName", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.edit.EditCommandResult", - "methods": [ - { - "name": "editor", - "parameterTypes": [] - }, - { - "name": "id", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.get.GetCommand", - "fields": [ - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.get.GetCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFailForUnknownName", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldGetTemplateAsJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldGetTemplateAsTextByName", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldGetTemplateAsYaml", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldGetTemplateViaPrompt", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.list.ListCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.list.ListCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldListBuiltinTemplatesAsJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPrioritizeSettingsOverUserAndDefaults", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPrioritizeUserOverDefaults", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRenderTextOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRenderYamlOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldShowUserTemplateFromEventTemplatesFolder", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.list.ListCommandResult", - "methods": [ - { - "name": "streamxHome", - "parameterTypes": [] - }, - { - "name": "templates", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.placeholders.PlaceholdersCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.placeholders.PlaceholdersCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithTextOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithYamlOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.register.RegisterCommand", - "fields": [ - { - "name": "path" - }, - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.register.RegisterCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFailWhenArgsMissing", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWriteSettingsEntry", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.rename.RenameCommand", - "fields": [ - { - "name": "newId" - }, - { - "name": "oldId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.rename.RenameCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldRefuseToRenameDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseToRenameWhenNewIdAlreadyExists", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRenameSettingsRegisteredTemplate", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRenameUserTemplateFile", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldWorkWithJsonOutput", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.rename.RenameCommandResult", - "methods": [ - { - "name": "newId", - "parameterTypes": [] - }, - { - "name": "oldId", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "source", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.resetdefaulttemplates.ResetDefaultTemplatesCommand", - "fields": [ - { - "name": "yes" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.resetdefaulttemplates.ResetDefaultTemplatesCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldCancelOnEmptyAnswer", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldCancelWhenUserDoesNotConfirm", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldNotTouchUserEventTemplatesFolder", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldOutputJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldOutputYaml", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRecreateMissingDefaultsDir", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResetWhenConfirmedWithYes", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldResetWithoutPromptWhenYesFlagSet", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.resetdefaulttemplates.ResetDefaultTemplatesCommandResult", - "methods": [ - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "templates", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.unregister.UnregisterCommand", - "fields": [ - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.unregister.UnregisterCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldNotTouchDefaultsFolder", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseUnknownName", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRefuseWhenNoRegistrationsExist", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRemoveSettingsEntryByName", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldRemoveSettingsEntryViaPrompt", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.validate.ValidateCommand", - "fields": [ - { - "name": "all" - }, - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.validate.ValidateCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFailOnInvalidJson", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldFailOnMissingRequiredField", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldReportMixedResultsWithAllFlag", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldValidateAllWithFlag", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldValidateBundledDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.validate.ValidateCommandResult", - "methods": [ - { - "name": "invalidCount", - "parameterTypes": [] - }, - { - "name": "results", - "parameterTypes": [] - }, - { - "name": "validCount", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.validate.ValidateCommandResult$TemplateValidation", - "methods": [ - { - "name": "error", - "parameterTypes": [] - }, - { - "name": "id", - "parameterTypes": [] - }, - { - "name": "path", - "parameterTypes": [] - }, - { - "name": "valid", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.which.WhichCommand", - "fields": [ - { - "name": "templateId" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.eventtemplates.which.WhichCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFailForUnknown", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldOutputJsonWithFullLocation", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldPrintAbsolutePathOfDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.get.GetCommand", - "fields": [ - { - "name": "key" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.get.GetCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldDisplayPropertyIfExists", - "parameterTypes": [] - }, - { - "name": "shouldFailIfNoPropertyFound", - "parameterTypes": [] - }, - { - "name": "writeConfig", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.list.ListCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.list.ListCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearConfig", - "parameterTypes": [] - }, - { - "name": "shouldFormatEmptyOutputAsJson", - "parameterTypes": [] - }, - { - "name": "shouldFormatEmptyOutputAsText", - "parameterTypes": [] - }, - { - "name": "shouldFormatEmptyOutputAsYaml", - "parameterTypes": [] - }, - { - "name": "shouldFormatOutputAsJson", - "parameterTypes": [] - }, - { - "name": "shouldFormatOutputAsText", - "parameterTypes": [] - }, - { - "name": "shouldFormatOutputAsYaml", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.set.SetCommand", - "fields": [ - { - "name": "key" - }, - { - "name": "value" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.set.SetCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearConfig", - "parameterTypes": [] - }, - { - "name": "shouldSetNewProperty", - "parameterTypes": [] - }, - { - "name": "shouldUpdateExistingProperty", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.unset.UnsetCommand", - "fields": [ - { - "name": "key" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.commands.settings.unset.UnsetCommandIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearConfig", - "parameterTypes": [] - }, - { - "name": "shouldNotAffectOtherProperties", - "parameterTypes": [] - }, - { - "name": "shouldSucceedWhenUnsettingNonExistentProperty", - "parameterTypes": [] - }, - { - "name": "shouldUnsetExistingProperty", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.config.StreamxHome", - "methods": [ - { - "name": "createConfigIfNotExists", - "parameterTypes": [] - }, - { - "name": "getConfigPath", - "parameterTypes": [] - }, - { - "name": "getConfigUrl", - "parameterTypes": [] - }, - { - "name": "getStreamxHome", - "parameterTypes": [] - }, - { - "name": "getStreamxHomeEnv", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.config.StreamxHomeIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldReadFromCustomHome", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldUseShortAlias", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldUseStreamxHomeCliArgOverDefault", - "parameterTypes": [ - "java.nio.file.Path" - ] - }, - { - "name": "shouldUseStreamxHomeCliArgOverEnv", - "parameterTypes": [ - "java.nio.file.Path" - ] - } - ] - }, - { - "type": "com.streamx.cli.config.StreamxHomeTest", - "fields": [ - { - "name": "tempDir" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cleanup", - "parameterTypes": [] - }, - { - "name": "shouldApplySettingsToSystemProperties", - "parameterTypes": [] - }, - { - "name": "shouldClearStaleAppliedKeysOnReapply", - "parameterTypes": [] - }, - { - "name": "shouldCreateConfigDirectoryWhenItDoesNotExist", - "parameterTypes": [] - }, - { - "name": "shouldFallbackToDefaultWhenNeitherEnvOrSystemPropertyIsSet", - "parameterTypes": [] - }, - { - "name": "shouldNoOpWhenConfigFileMissing", - "parameterTypes": [] - }, - { - "name": "shouldNotOverrideExplicitlySetSystemProperty", - "parameterTypes": [] - }, - { - "name": "shouldUseStreamxHomeEnvVariable", - "parameterTypes": [] - }, - { - "name": "shouldUseStreamxHomeSystemProperty", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.AbstractCommand", - "fields": [ - { - "name": "helpOptions" - }, - { - "name": "output" - }, - { - "name": "spec" - }, - { - "name": "verbose" - } - ], - "methods": [ - { - "name": "setSpec", - "parameterTypes": [ - "picocli.CommandLine$Model$CommandSpec" - ] - } - ] - }, - { - "type": "com.streamx.cli.framework.AbstractCommandGroup" - }, - { - "type": "com.streamx.cli.framework.AbstractCommandOutputOptionTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldFormatResultAsJson", - "parameterTypes": [] - }, - { - "name": "shouldFormatResultAsJsonIfNoCustomFormatterProvided", - "parameterTypes": [] - }, - { - "name": "shouldFormatResultAsYaml", - "parameterTypes": [] - }, - { - "name": "shouldFormatResultWithCustomFormatter", - "parameterTypes": [] - }, - { - "name": "shouldHandleVoidResult", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.AbstractCommandTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldBeAbleToPromptForInput", - "parameterTypes": [] - }, - { - "name": "shouldExecuteSuccessfully", - "parameterTypes": [] - }, - { - "name": "shouldHandleExceptionGracefully", - "parameterTypes": [] - }, - { - "name": "shouldHideOptionsBasedOnHandler", - "parameterTypes": [] - }, - { - "name": "shouldOverrideExitCode", - "parameterTypes": [] - }, - { - "name": "shouldOverrideExitCodeEvenWhenErrorPresent", - "parameterTypes": [] - }, - { - "name": "shouldPrintErrorWhenResultHasError", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.AbstractCommandVerboseOptionTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldNotPrintStackTraceByDefault", - "parameterTypes": [] - }, - { - "name": "shouldPrintStackTraceIfProvided", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.AbstractSilentCommand" - }, - { - "type": "com.streamx.cli.framework.AbstractSilentCommandTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldNotHaveOutputOption", - "parameterTypes": [] - }, - { - "name": "shouldReturnEmptyOutput", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.CommandResultTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldHandleNullResultGracefully", - "parameterTypes": [] - }, - { - "name": "shouldReturnPrettyPrintedJsonWhenJsonFormatProvided", - "parameterTypes": [] - }, - { - "name": "shouldReturnYamlWhenYamlFormatProvided", - "parameterTypes": [] - }, - { - "name": "shouldThrowCliExceptionForUnserializableObject", - "parameterTypes": [] - }, - { - "name": "shouldUseTextFormatterWhenTextFormatProvided", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.CommonOptions", - "fields": [ - { - "name": "help" - }, - { - "name": "streamxHome" - }, - { - "name": "version" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.testing.AbstractCommandBaseTest", - "methods": [ - { - "name": "redirectStreams", - "parameterTypes": [] - }, - { - "name": "restoreStreams", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.framework.testing.AbstractSilentTestCommand" - }, - { - "type": "com.streamx.cli.framework.testing.AbstractTestCommand" - }, - { - "type": "com.streamx.cli.framework.testing.TestObject", - "unsafeAllocated": true, - "fields": [ - { - "name": "booleanValue" - }, - { - "name": "floatValue" - }, - { - "name": "longValue" - }, - { - "name": "nestedObject" - }, - { - "name": "nestedObjects" - }, - { - "name": "stringValue" - }, - { - "name": "voidValue" - } - ] - }, - { - "type": "com.streamx.cli.framework.testing.UnserializableObject", - "fields": [ - { - "name": "self" - } - ] - }, - { - "type": "com.streamx.cli.i18n.MessageProvider_$bundle", - "fields": [ - { - "name": "INSTANCE" - } - ] - }, - { - "type": "com.streamx.cli.i18n.MessageProvider_$bundle_en" - }, - { - "type": "com.streamx.cli.i18n.MessageProvider_$bundle_en_US" - }, - { - "type": "com.streamx.cli.ingestion.CloudEventsSerdeTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldDeserializeCloudEventWithData", - "parameterTypes": [] - }, - { - "name": "shouldDeserializeValidCloudEvent", - "parameterTypes": [] - }, - { - "name": "shouldThrowCliExceptionForEmptyObject", - "parameterTypes": [] - }, - { - "name": "shouldThrowCliExceptionWhenRequiredFieldsAreMissing", - "parameterTypes": [] - }, - { - "name": "shouldThrowCliExceptionWithMessageOnInvalidStructure", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest$ParseInputStream", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest" - ] - }, - { - "name": "shouldHandleEmptyInput", - "parameterTypes": [] - }, - { - "name": "shouldParseMultipleObjects", - "parameterTypes": [] - }, - { - "name": "shouldParseSingleObject", - "parameterTypes": [] - }, - { - "name": "shouldProcessStreamLazily", - "parameterTypes": [] - }, - { - "name": "shouldThrowOnInvalidJson", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest$ParseString", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest" - ] - }, - { - "name": "shouldHandleEmptyInput", - "parameterTypes": [] - }, - { - "name": "shouldParseMultipleObjects", - "parameterTypes": [] - }, - { - "name": "shouldParseMultipleObjectsNoWhitespace", - "parameterTypes": [] - }, - { - "name": "shouldParseNestedObjects", - "parameterTypes": [] - }, - { - "name": "shouldParseSingleObject", - "parameterTypes": [] - }, - { - "name": "shouldThrowOnInvalidJsonInput", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest$RoundTrip", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest" - ] - }, - { - "name": "shouldRoundTripThroughStreamMethods", - "parameterTypes": [] - }, - { - "name": "shouldRoundTripThroughStringMethods", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest$SerializeOutputStream", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest" - ] - }, - { - "name": "shouldHandleEmptyStream", - "parameterTypes": [] - }, - { - "name": "shouldSerializeMultipleObjects", - "parameterTypes": [] - }, - { - "name": "shouldSerializeSingleObject", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest$SerializeString", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.ConcatenatedJsonSerdeTest" - ] - }, - { - "name": "shouldHandleEmptyList", - "parameterTypes": [] - }, - { - "name": "shouldSerializeMultipleObjects", - "parameterTypes": [] - }, - { - "name": "shouldSerializeNestedObjects", - "parameterTypes": [] - }, - { - "name": "shouldSerializeSingleObject", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientConfig" - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientPicocliOptions", - "fields": [ - { - "name": "authToken" - }, - { - "name": "insecure" - }, - { - "name": "url" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearConfig", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT$CliFlagOverrideTests", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT" - ] - }, - { - "name": "shouldOverrideAllConfigValuesWithCliFlags", - "parameterTypes": [] - }, - { - "name": "shouldOverrideConfigAuthTokenWithCliFlag", - "parameterTypes": [] - }, - { - "name": "shouldOverrideConfigInsecureWithCliFlag", - "parameterTypes": [] - }, - { - "name": "shouldOverrideConfigUrlWithCliFlag", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT$ConfigFallbackTests", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT" - ] - }, - { - "name": "shouldFallBackToAllConfigValues", - "parameterTypes": [] - }, - { - "name": "shouldUseAuthTokenFromConfig", - "parameterTypes": [] - }, - { - "name": "shouldUseIngestionUrlFromConfig", - "parameterTypes": [] - }, - { - "name": "shouldUseInsecureFromConfig", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT$VerboseOutputTests", - "methods": [ - { - "name": "", - "parameterTypes": [ - "com.streamx.cli.ingestion.IngestionClientPicocliOptionsIT" - ] - }, - { - "name": "shouldContainAllConfigKeys", - "parameterTypes": [] - }, - { - "name": "shouldMaskAuthTokenInOutput", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.Interpolating" - }, - { - "type": "com.streamx.cli.interpolation.InterpolatingMapperTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cleanup", - "parameterTypes": [] - }, - { - "name": "testArrayInterpolation", - "parameterTypes": [] - }, - { - "name": "testInterpolateFieldWithDefault", - "parameterTypes": [] - }, - { - "name": "testInterpolateStringFields", - "parameterTypes": [] - }, - { - "name": "testMixedTypesInterpolation", - "parameterTypes": [] - }, - { - "name": "testNestedInterpolation", - "parameterTypes": [] - }, - { - "name": "testNotInterpolatingFieldWithoutPlaceholder", - "parameterTypes": [] - }, - { - "name": "testNotInterpolatingNullField", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.InterpolatingMapperTest$MixedTypesTestClass", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setBool", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setInteger", - "parameterTypes": [ - "java.lang.Integer" - ] - }, - { - "name": "setLongField", - "parameterTypes": [ - "java.lang.Long" - ] - }, - { - "name": "setString", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUrl", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.InterpolatingMapperTest$NestedTestClass", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setNested", - "parameterTypes": [ - "com.streamx.cli.interpolation.InterpolatingMapperTest$TestClass" - ] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.InterpolatingMapperTest$TestClass", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setField", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.InterpolationSupport" - }, - { - "type": "com.streamx.cli.interpolation.InterpolationSupportTest", - "fields": [ - { - "name": "interpolationSupport" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cleanup", - "parameterTypes": [] - }, - { - "name": "testExpandWithEmptyString", - "parameterTypes": [] - }, - { - "name": "testExpandWithEscapedPropertySyntax", - "parameterTypes": [] - }, - { - "name": "testExpandWithMissingEnvVariable", - "parameterTypes": [] - }, - { - "name": "testExpandWithMissingProperty", - "parameterTypes": [] - }, - { - "name": "testExpandWithMultipleProperties", - "parameterTypes": [] - }, - { - "name": "testExpandWithMultipleSources", - "parameterTypes": [] - }, - { - "name": "testExpandWithNestedProperties", - "parameterTypes": [] - }, - { - "name": "testExpandWithNoInterpolation", - "parameterTypes": [] - }, - { - "name": "testExpandWithNullInput", - "parameterTypes": [] - }, - { - "name": "testExpandWithPartialProperty", - "parameterTypes": [] - }, - { - "name": "testExpandWithValidProperty", - "parameterTypes": [] - }, - { - "name": "testExpandWithWhitespaceAroundProperty", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.interpolation.ObjectMapperProducer" - }, - { - "type": "com.streamx.cli.mesh.ContainerWatcher" - }, - { - "type": "com.streamx.cli.mesh.MeshDefinitionResolver" - }, - { - "type": "com.streamx.cli.mesh.MeshDefinitionResolverInterpolationTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "clearSystemProperties", - "parameterTypes": [] - }, - { - "name": "shouldFailWithUndefinedProperty", - "parameterTypes": [] - }, - { - "name": "shouldKeepPlaceholderForUndefinedEnvVariable", - "parameterTypes": [] - }, - { - "name": "shouldResolveWithMandatoryAndOptionalPropertiesDefined", - "parameterTypes": [] - }, - { - "name": "shouldResolveWithMandatoryPropertyDefinedAndOptionalPropertyUndefined", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.mesh.MeshDefinitionResolverTest", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "shouldResolveGivenMeshDefinition", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.mesh.MeshManager" - }, - { - "type": "com.streamx.cli.mesh.MeshWatcher" - }, - { - "type": "com.streamx.cli.nativeimage.DockerNamedVolumeMountMetadataIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cleanup", - "parameterTypes": [] - }, - { - "name": "shouldExposeNameFieldOnInspectedNamedVolumeMount", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.nativeimage.DockerPortConflictMetadataIT", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cleanup", - "parameterTypes": [] - }, - { - "name": "shouldThrowWhenStartingSecondContainerWithSameHostPort", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.test.CliBaseIT", - "fields": [ - { - "name": "streamxHome" - } - ], - "methods": [ - { - "name": "cleanupProcess", - "parameterTypes": [] - }, - { - "name": "configureIngestionUrlIfMeshActive", - "parameterTypes": [] - }, - { - "name": "ensureBuilt", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.test.MeshStopper" - }, - { - "type": "com.streamx.cli.test.annotation.DisabledIfDockerUnavailable" - }, - { - "type": "com.streamx.cli.test.annotation.DockerAvailableCondition", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.util.BannerPrinter" - }, - { - "type": "com.streamx.cli.util.ExecutionExceptionHandler" - }, - { - "type": "com.streamx.cli.util.VersionProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.cli.util.path.CurrentDirectoryProvider" - }, - { - "type": "com.streamx.cli.util.path.SystemCurrentDirectoryProvider" - }, - { - "type": "com.streamx.mesh.deserializer.StrictStringDeserializer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.AbstractContainer", - "methods": [ - { - "name": "getEnvironmentFrom", - "parameterTypes": [] - }, - { - "name": "getVolumesFrom", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.AbstractFromSource" - }, - { - "type": "com.streamx.mesh.model.AbstractService", - "fields": [ - { - "name": "containers" - }, - { - "name": "descriptor" - } - ], - "methods": [ - { - "name": "getContainers", - "parameterTypes": [] - }, - { - "name": "getDescriptor", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.AutoRef" - }, - { - "type": "com.streamx.mesh.model.AutoRefUsing", - "methods": [ - { - "name": "jsonValue", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.Channel" - }, - { - "type": "com.streamx.mesh.model.ChannelDescriptor" - }, - { - "type": "com.streamx.mesh.model.ContainerCommonConfig", - "fields": [ - { - "name": "environment" - }, - { - "name": "servicePorts" - } - ], - "methods": [ - { - "name": "getEnvironment", - "parameterTypes": [] - }, - { - "name": "getServicePorts", - "parameterTypes": [] - }, - { - "name": "getVolumes", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.ContainerDescriptor", - "fields": [ - { - "name": "image" - }, - { - "name": "incoming" - }, - { - "name": "outgoing" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAutoRef", - "parameterTypes": [] - }, - { - "name": "getChannelsPort", - "parameterTypes": [] - }, - { - "name": "getImage", - "parameterTypes": [] - }, - { - "name": "getIncoming", - "parameterTypes": [] - }, - { - "name": "getOutgoing", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.EnvironmentFrom" - }, - { - "type": "com.streamx.mesh.model.IncomingChannel", - "fields": [ - { - "name": "ref" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getRef", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.IncomingChannelCommonConfig", - "methods": [ - { - "name": "getConsumes", - "parameterTypes": [] - }, - { - "name": "getEnforceMonotonicEventTime", - "parameterTypes": [] - }, - { - "name": "getInitState", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.IncomingChannelDescriptor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getBinding", - "parameterTypes": [] - }, - { - "name": "getMaxInflightMessages", - "parameterTypes": [] - }, - { - "name": "getShared", - "parameterTypes": [] - }, - { - "name": "getSync", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.IngestionService", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.IngestionServiceContainer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.InitStateMode", - "methods": [ - { - "name": "jsonValue", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.MeshDefaults" - }, - { - "type": "com.streamx.mesh.model.MeshDefaults$ServiceDefaults" - }, - { - "type": "com.streamx.mesh.model.Networking" - }, - { - "type": "com.streamx.mesh.model.OutgoingChannel", - "fields": [ - { - "name": "ref" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getRef", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.OutgoingChannelCommonConfig", - "fields": [ - { - "name": "produces" - } - ], - "methods": [ - { - "name": "getProduces", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.OutgoingChannelDescriptor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getBinding", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.Service", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.ServiceCommonConfig", - "methods": [ - { - "name": "getVolumes", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.ServiceContainer", - "fields": [ - { - "name": "incoming" - }, - { - "name": "outgoing" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getIncoming", - "parameterTypes": [] - }, - { - "name": "getOutgoing", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.ServiceDescriptor", - "fields": [ - { - "name": "containers" - }, - { - "name": "type" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getContainers", - "parameterTypes": [] - }, - { - "name": "getType", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.ServiceMesh", - "fields": [ - { - "name": "descriptors" - }, - { - "name": "edge" - }, - { - "name": "ingestion" - }, - { - "name": "processing" - }, - { - "name": "sources" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getDefault", - "parameterTypes": [] - }, - { - "name": "getDescriptors", - "parameterTypes": [] - }, - { - "name": "getEdge", - "parameterTypes": [] - }, - { - "name": "getIngestion", - "parameterTypes": [] - }, - { - "name": "getNetworking", - "parameterTypes": [] - }, - { - "name": "getProcessing", - "parameterTypes": [] - }, - { - "name": "getSources", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.Source", - "fields": [ - { - "name": "outgoing" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getOutgoing", - "parameterTypes": [] - } - ] - }, - { - "type": "com.streamx.mesh.model.Volume" - }, - { - "type": "com.streamx.mesh.model.VolumesFrom" - }, - { - "type": "com.streamx.mesh.model.validation.Validatable" - }, - { - "type": "com.streamx.runner.StreamxRunner" - }, - { - "type": "com.streamx.runner.docker.RyukResourcesCleaner" - }, - { - "type": "com.streamx.runner.event.ContainerFailed" - }, - { - "type": "com.streamx.runner.event.ContainerStarted" - }, - { - "type": "com.streamx.runner.event.ContainerStopped" - }, - { - "type": "com.streamx.runner.event.MeshReloadUpdate" - }, - { - "type": "com.streamx.runner.event.MeshStarted" - }, - { - "type": "com.streamx.runner.event.StreamxStarted" - }, - { - "type": "com.streamx.runner.main.Main" - }, - { - "type": "com.streamx.runner.main.Main$StreamxApp" - }, - { - "type": "com.streamx.runner.mesh.BaseLifecycleManager" - }, - { - "type": "com.streamx.runner.mesh.ContainerController" - }, - { - "type": "com.streamx.runner.mesh.ContainersLifecycleManager" - }, - { - "type": "com.streamx.runner.mesh.MeshContextMerger" - }, - { - "type": "com.streamx.runner.mesh.MeshLifecycleManager" - }, - { - "type": "com.streamx.runner.validation.DockerContainerValidator" - }, - { - "type": "com.streamx.runner.validation.StreamxRunnerValidator" - }, - { - "type": "com.sun.crypto.provider.AESCipher$General", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.ARCFOURCipher", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.DESCipher", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.DESedeCipher", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.DHParameters", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.KeyWrapCipher$AES_KW_NoPadding", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.RSACipher", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "com.sun.tools.attach.VirtualMachine" - }, - { - "type": "double" - }, - { - "type": "groovy.lang.Closure" - }, - { - "type": "int[]" - }, - { - "type": "io.cloudevents.jackson.JsonFormat" - }, - { - "type": "io.fabric8.kubernetes.api.builder.Editable" - }, - { - "type": "io.fabric8.kubernetes.api.model.KubernetesResource" - }, - { - "type": "io.fabric8.kubernetes.api.model.LabelSelector" - }, - { - "type": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement" - }, - { - "type": "io.fabric8.kubernetes.api.model.Quantity$Deserializer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.AllowedRoutes" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.BackendObjectReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.CookieConfig" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.Fraction" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.FrontendTLSValidation" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewayAddress" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewayBackendTLS" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewayInfrastructure" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewaySpec" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.GatewayTLSConfig" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPBackendRef" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPHeader" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPHeaderFilter" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPHeaderMatch" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPPathMatch" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPPathModifier" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPQueryParamMatch" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRequestMirrorFilter" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRequestRedirectFilter" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteFilter" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteMatch" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteRetry" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteRule" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteSpec" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPRouteTimeouts" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.HTTPURLRewriteFilter" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.Listener" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.LocalObjectReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.LocalParametersReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.ObjectReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.ParentReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.RouteGroupKind" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.RouteNamespaces" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.SecretObjectReference" - }, - { - "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1.SessionPersistence" - }, - { - "type": "io.netty.channel.EventLoopGroup" - }, - { - "type": "io.netty.util.concurrent.DefaultPromise" - }, - { - "type": "io.netty.util.concurrent.SingleThreadEventExecutor" - }, - { - "type": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", - "fields": [ - { - "name": "producerLimit" - } - ] - }, - { - "type": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", - "fields": [ - { - "name": "consumerIndex" - } - ] - }, - { - "type": "io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", - "fields": [ - { - "name": "producerIndex" - } - ] - }, - { - "type": "io.quarkus.arc.All" - }, - { - "type": "io.quarkus.arc.ArcContainer" - }, - { - "type": "io.quarkus.arc.AsyncObserverExceptionHandler" - }, - { - "type": "io.quarkus.arc.InjectableBean$Kind" - }, - { - "type": "io.quarkus.arc.deployment.ArcConfig" - }, - { - "type": "io.quarkus.arc.deployment.ArcConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ArcContextPropagationConfig" - }, - { - "type": "io.quarkus.arc.deployment.ArcContextPropagationConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ArcDevModeConfig" - }, - { - "type": "io.quarkus.arc.deployment.ArcDevModeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ArcProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "buildCompatibleExtensions", - "parameterTypes": [] - }, - { - "name": "exposeCustomScopeNames", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "feature", - "parameterTypes": [] - }, - { - "name": "generateResources", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.concurrent.ExecutorService" - ] - }, - { - "name": "initialize", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.builditem.ApplicationIndexBuildItem", - "io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.Optional", - "io.quarkus.deployment.Capabilities", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "initializeContainer", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.runtime.ArcRecorder", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "java.util.Optional", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - }, - { - "name": "launchMode", - "parameterTypes": [] - }, - { - "name": "loggerProducer", - "parameterTypes": [] - }, - { - "name": "marker", - "parameterTypes": [] - }, - { - "name": "notifyBeanContainerListeners", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcContainerBuildItem", - "java.util.List", - "io.quarkus.arc.runtime.ArcRecorder" - ] - }, - { - "name": "quarkusApplication", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem" - ] - }, - { - "name": "quarkusMain", - "parameterTypes": [] - }, - { - "name": "registerBeans", - "parameterTypes": [ - "io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerContextPropagation", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerPreShutdownListener", - "parameterTypes": [ - "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerSyntheticObservers", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupExecutor", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ExecutorBuildItem", - "io.quarkus.arc.runtime.ArcRecorder" - ] - }, - { - "name": "signalBeanContainerReady", - "parameterTypes": [ - "io.quarkus.arc.runtime.appcds.JvmStartupOptimizerArchiveRecorder", - "io.quarkus.arc.deployment.PreBeanContainerBuildItem", - "java.util.Optional", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unremovableAsyncObserverExceptionHandlers", - "parameterTypes": [] - }, - { - "name": "validate", - "parameterTypes": [ - "io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "validateAsyncObserverExceptionHandlers", - "parameterTypes": [ - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ArcTestConfig" - }, - { - "type": "io.quarkus.arc.deployment.ArcTestConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ArcTestSteps", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "addInterceptorBinding", - "parameterTypes": [] - }, - { - "name": "additionalBeans", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "appClassPredicate", - "parameterTypes": [] - }, - { - "name": "initTestApplicationClassPredicateBean", - "parameterTypes": [ - "io.quarkus.arc.runtime.ArcRecorder", - "io.quarkus.arc.deployment.BeanContainerBuildItem", - "io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem", - "io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.AutoAddScopeProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "annotationTransformer", - "parameterTypes": [ - "java.util.List", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.AutoInjectFieldProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "annotationTransformer", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "autoInjectQualifiers", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.AutoProducerMethodsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "annotationTransformer", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.BeanArchiveProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.BuildTimeEnabledProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "buildExclusions", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "conditionTransformer", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "findEnablementStereotypes", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem" - ] - }, - { - "name": "ifBuildProfile", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "ifBuildProperty", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unlessBuildProfile", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unlessBuildProperty", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.arc.deployment.BuildTimeEnabledStereotypesBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.CommandLineArgumentsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "commandLineArgs", - "parameterTypes": [ - "io.quarkus.deployment.builditem.RawCommandLineArgumentsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ConfigBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "additionalBeans", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "configPropertyInjectionPoints", - "parameterTypes": [ - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "generateConfigProperties", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerConfigClasses", - "parameterTypes": [ - "io.quarkus.deployment.recording.RecorderContext", - "io.quarkus.arc.runtime.ConfigRecorder", - "java.util.List", - "java.util.List" - ] - }, - { - "name": "registerConfigMappingsBean", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerConfigPropertiesBean", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerCustomConfigBeanTypes", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "validateConfigMappingsInjectionPoints", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "validateConfigPropertiesInjectionPoints", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "validateRuntimeConfigProperty", - "parameterTypes": [ - "io.quarkus.arc.runtime.ConfigRecorder", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "validateStaticInitConfigProperty", - "parameterTypes": [ - "io.quarkus.arc.runtime.ConfigRecorder", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "vetoMPConfigProperties", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ConfigStaticInitBuildSteps", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "registerBeans", - "parameterTypes": [] - }, - { - "name": "transformConfigProducer", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ExecutorServiceProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "executorServiceBean", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ExecutorBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.HotDeploymentConfigBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "configFile", - "parameterTypes": [] - }, - { - "name": "startup", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.LifecycleEventsBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "startupEvent", - "parameterTypes": [ - "io.quarkus.arc.runtime.ArcRecorder", - "java.util.List", - "io.quarkus.arc.deployment.BeanContainerBuildItem", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.arc.deployment.ArcConfig" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.LoggingBeanSupportProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "discoveredComponents", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.LookupConditionsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "suppressConditionsGenerators", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ObserverValidationProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "validateApplicationObserver", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ReflectiveBeanClassesProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "implicitReflectiveBeanClasses", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.ShutdownBuildSteps", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "registerShutdownObservers", - "parameterTypes": [ - "io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem", - "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "shutdownAddScope", - "parameterTypes": [ - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig" - ] - }, - { - "name": "unremovableBeans", - "parameterTypes": [ - "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.SplitPackageProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "splitPackageDetection", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.arc.deployment.ArcConfig", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.StartupBuildSteps", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "addScope", - "parameterTypes": [ - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem" - ] - }, - { - "name": "registerStartupObservers", - "parameterTypes": [ - "io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unremovableBeans", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.SyntheticBeansProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "initRegular", - "parameterTypes": [ - "java.util.List", - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "initRuntime", - "parameterTypes": [ - "io.quarkus.arc.runtime.ArcRecorder", - "java.util.List", - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "initStatic", - "parameterTypes": [ - "io.quarkus.arc.runtime.ArcRecorder", - "java.util.List", - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.TestsAsBeansProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "testAnnotations", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "testClassBeans", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "vetoTestClassesNotMatchingTestProfile", - "parameterTypes": [ - "java.util.Optional", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "java.util.List" - ] - }, - { - "name": "vetoTestProfileBeans", - "parameterTypes": [ - "java.util.Optional", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.UnremovableAnnotationsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "unremovableBeans", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.WrongAnnotationUsageProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "detect", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.deployment.builditem.ApplicationIndexBuildItem", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "io.quarkus.arc.deployment.TransformedAnnotationsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.InterceptorResolverBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.devui.ArcDevModeApiProcessor", - "methods": [ - { - "name": "collectBeanInfo", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.devui.ArcDevUIProcessor", - "methods": [ - { - "name": "createJsonRPCService", - "parameterTypes": [] - }, - { - "name": "pages", - "parameterTypes": [ - "io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem", - "io.quarkus.arc.deployment.ArcConfig" - ] - }, - { - "name": "registerMonitoringComponents", - "parameterTypes": [ - "io.quarkus.arc.deployment.ArcConfig", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.devui.JsonRpcMethodsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "jsonRpcMethods", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.init.InitializationTaskProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "startApplicationInitializer", - "parameterTypes": [ - "io.quarkus.runtime.init.InitializationTaskRecorder", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "callInitializer", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanContainerBuildItem", - "java.util.List", - "io.quarkus.arc.runtime.InterceptedStaticMethodsRecorder" - ] - }, - { - "name": "collectInterceptedStaticMethods", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.arc.deployment.InterceptorResolverBuildItem", - "io.quarkus.arc.deployment.TransformedAnnotationsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "processInterceptedStaticMethods", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "java.util.List", - "io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.arc.generator.Default_jakarta_enterprise_context_ApplicationScoped_ContextInstances" - }, - { - "type": "io.quarkus.arc.impl.AbstractInstanceHandle" - }, - { - "type": "io.quarkus.arc.impl.AnnotationLiterals" - }, - { - "type": "io.quarkus.arc.impl.CurrentManagedContext$CurrentContextState", - "fields": [ - { - "name": "state" - } - ] - }, - { - "type": "io.quarkus.arc.impl.DefaultAsyncObserverExceptionHandler" - }, - { - "type": "io.quarkus.arc.impl.InjectableRequestContextController" - }, - { - "type": "io.quarkus.arc.impl.Qualifiers" - }, - { - "type": "io.quarkus.arc.impl.UncaughtExceptions" - }, - { - "type": "io.quarkus.arc.runtime.ArcRecorder" - }, - { - "type": "io.quarkus.arc.runtime.ArcTestRequestScopeProvider" - }, - { - "type": "io.quarkus.arc.runtime.BeanContainer" - }, - { - "type": "io.quarkus.arc.runtime.ConfigRecorder" - }, - { - "type": "io.quarkus.arc.runtime.ConfigStaticInitValues" - }, - { - "type": "io.quarkus.arc.runtime.InterceptedStaticMethodsRecorder" - }, - { - "type": "io.quarkus.arc.runtime.LaunchModeProducer" - }, - { - "type": "io.quarkus.arc.runtime.LoggerProducer" - }, - { - "type": "io.quarkus.arc.runtime.appcds.JvmStartupOptimizerArchiveRecorder" - }, - { - "type": "io.quarkus.arc.runtime.context.ArcContextProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.arc.runtime.test.PreloadedTestApplicationClassPredicate" - }, - { - "type": "io.quarkus.arc.setup.Default_ComponentsProvider" - }, - { - "type": "io.quarkus.arc.setup.com_streamx_cli_interpolation_InterpolationSupportTest_ComponentsProvider" - }, - { - "type": "io.quarkus.banner.BannerConfig" - }, - { - "type": "io.quarkus.banner.BannerConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.bootstrap.classloading.QuarkusClassLoader", - "methods": [ - { - "name": "visibleDefineClass", - "parameterTypes": [ - "java.lang.String", - "byte[]", - "int", - "int" - ] - } - ] - }, - { - "type": "io.quarkus.bootstrap.logging.EmptyLogContextConfigurator" - }, - { - "type": "io.quarkus.bootstrap.logging.InitialConfigurator" - }, - { - "type": "io.quarkus.bootstrap.model.CapabilityContract", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.DefaultApplicationModel", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.ExtensionDevModeConfig", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.JvmOptionsBuilder$JvmOptionsImpl", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.PlatformImportsImpl", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.PlatformImportsImpl$PlatformImport", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.PlatformInfo", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.PlatformReleaseInfo", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.model.PlatformStreamInfo", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.resolver.maven.options.BootstrapMavenOptionsParser", - "methods": [ - { - "name": "parse", - "parameterTypes": [ - "java.lang.String[]" - ] - } - ] - }, - { - "type": "io.quarkus.bootstrap.runner.Timing", - "methods": [ - { - "name": "staticInitStarted", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "type": "io.quarkus.bootstrap.workspace.DefaultArtifactSources", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.workspace.DefaultSourceDir", - "serializable": true - }, - { - "type": "io.quarkus.bootstrap.workspace.DefaultWorkspaceModule", - "serializable": true - }, - { - "type": "io.quarkus.deployment.BootstrapConfig" - }, - { - "type": "io.quarkus.deployment.BootstrapConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.CollectionClassProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupCollectionClasses", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.ConfigBuildTimeConfig" - }, - { - "type": "io.quarkus.deployment.ConfigBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.ConstructorPropertiesProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.DebugConfig" - }, - { - "type": "io.quarkus.deployment.DebugConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.DockerStatusProcessor", - "methods": [ - { - "name": "IsDockerWorking", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.ExtensionLoaderConfig" - }, - { - "type": "io.quarkus.deployment.ExtensionLoaderConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.ForkJoinPoolProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setProperty", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.InetAddressProcessor", - "methods": [ - { - "name": "registerInetAddressServiceProvider", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.IsDevelopment", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.runtime.LaunchMode" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.IsLocalDevelopment", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.runtime.LaunchMode", - "io.quarkus.dev.spi.DevModeType" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.IsProduction", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.runtime.LaunchMode" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.IsTest", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.runtime.LaunchMode" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.JBossThreadsProcessor", - "methods": [ - { - "name": "build", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.JniProcessor", - "fields": [ - { - "name": "jni" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupJni", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.JniProcessor$JniConfig" - }, - { - "type": "io.quarkus.deployment.JniProcessor$JniConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.PlatformConfig" - }, - { - "type": "io.quarkus.deployment.PlatformConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.PodmanStatusProcessor", - "methods": [ - { - "name": "isPodmanWorking", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.SecureRandomProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "registerReflectiveMethods", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.SnapStartConfig" - }, - { - "type": "io.quarkus.deployment.SnapStartConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.SnapStartProcessor", - "methods": [ - { - "name": "generateClassListFromApplication", - "parameterTypes": [ - "io.quarkus.deployment.SnapStartConfig", - "java.util.Optional", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.TransformedClassesBuildItem", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "java.util.List" - ] - }, - { - "name": "processSnapStart", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.runtime.SnapStartRecorder", - "io.quarkus.deployment.SnapStartConfig", - "java.util.Optional" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.SslProcessor", - "fields": [ - { - "name": "ssl" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "runtime", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupNativeSsl", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.SslProcessor$SslConfig" - }, - { - "type": "io.quarkus.deployment.SslProcessor$SslConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.cmd.DeployCommandProcessor", - "methods": [ - { - "name": "commandDeclaration", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "commandExecution", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.cmd.DeployConfig" - }, - { - "type": "io.quarkus.deployment.cmd.DeployConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.cmd.RunCommandProcessor", - "methods": [ - { - "name": "commands", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "defaultJavaCommand", - "parameterTypes": [ - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.configuration.BuildTimeConfigBuilderCustomizer" - }, - { - "type": "io.quarkus.deployment.configuration.ClassLoadingConfig" - }, - { - "type": "io.quarkus.deployment.configuration.ClassLoadingConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.configuration.tracker.ConfigTrackingConfig" - }, - { - "type": "io.quarkus.deployment.configuration.tracker.ConfigTrackingConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.console.ConsoleConfig" - }, - { - "type": "io.quarkus.deployment.console.ConsoleConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.console.ConsoleProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "helpCommand", - "parameterTypes": [] - }, - { - "name": "installCliCommands", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "missingDevUIMessageHandler", - "parameterTypes": [ - "io.quarkus.deployment.Capabilities" - ] - }, - { - "name": "quitCommand", - "parameterTypes": [] - }, - { - "name": "setupConsole", - "parameterTypes": [ - "io.quarkus.deployment.dev.testing.TestConfig", - "io.quarkus.deployment.console.ConsoleConfig", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupExceptionHandler", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.ide.EffectiveIdeBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.console.ConsoleProcessor$HelpCommand" - }, - { - "type": "io.quarkus.deployment.console.ConsoleProcessor$QuitCommand" - }, - { - "type": "io.quarkus.deployment.console.QuarkusCommand" - }, - { - "type": "io.quarkus.deployment.dev.ConfigureDisableInstrumentationBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "configure", - "parameterTypes": [ - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.HotDeploymentWatchedFileBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupWatchedFileHotDeployment", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.devservices.ComposeBuildTimeConfig" - }, - { - "type": "io.quarkus.deployment.dev.devservices.ComposeBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.devservices.ComposeDevServicesBuildTimeConfig" - }, - { - "type": "io.quarkus.deployment.dev.devservices.ComposeDevServicesBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.devservices.DevServicesConfig" - }, - { - "type": "io.quarkus.deployment.dev.devservices.DevServicesConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.io.NioThreadPoolDevModeProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupTCCL", - "parameterTypes": [ - "io.quarkus.runtime.dev.io.NioThreadPoolRecorder", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig" - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$Container" - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$Container$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$Profile" - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$Profile$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$RestAssured" - }, - { - "type": "io.quarkus.deployment.dev.testing.TestConfig$RestAssured$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "handle", - "parameterTypes": [] - }, - { - "name": "instrumentTestClasses", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "searchForTags", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - }, - { - "name": "sharedStateListener", - "parameterTypes": [] - }, - { - "name": "startTesting", - "parameterTypes": [ - "io.quarkus.deployment.dev.testing.TestConfig", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "java.util.List" - ] - }, - { - "name": "testConsoleCommand", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$ExcludePatternCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$ExcludeTagsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$IncludePatternCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$IncludeTagsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$PatternCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$TagCompleter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$TagsCommand", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$TestCommand" - }, - { - "type": "io.quarkus.deployment.dev.testing.TestTracingProcessor$TestSelectionCommand" - }, - { - "type": "io.quarkus.deployment.execannotations.ExecutionModelAnnotationsConfig" - }, - { - "type": "io.quarkus.deployment.execannotations.ExecutionModelAnnotationsConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.execannotations.ExecutionModelAnnotationsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "check", - "parameterTypes": [ - "io.quarkus.deployment.execannotations.ExecutionModelAnnotationsConfig", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "java.util.List" - ] - }, - { - "name": "devuiJsonRpcServices", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.ide.IdeConfig" - }, - { - "type": "io.quarkus.deployment.ide.IdeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.ide.IdeProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "detectIdeFiles", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem" - ] - }, - { - "name": "detectRunningIdeProcesses", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - }, - { - "name": "effectiveIde", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.ide.IdeConfig", - "io.quarkus.deployment.ide.IdeFileBuildItem", - "io.quarkus.deployment.ide.IdeRunningProcessBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.index.ApplicationArchiveBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "addConfiguredIndexedDependencies", - "parameterTypes": [ - "io.quarkus.deployment.index.ApplicationArchiveBuildStep$IndexDependencyConfiguration", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.QuarkusBuildCloseablesBuildItem", - "io.quarkus.deployment.builditem.ArchiveRootBuildItem", - "io.quarkus.deployment.builditem.ApplicationIndexBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.configuration.ClassLoadingConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.index.ApplicationArchiveBuildStep$IndexDependencyConfiguration" - }, - { - "type": "io.quarkus.deployment.index.ApplicationArchiveBuildStep$IndexDependencyConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.index.ApplicationArchiveBuildStep$IndexDependencyConfiguration$IndexDependencyConfig" - }, - { - "type": "io.quarkus.deployment.index.IndexDependencyConfig" - }, - { - "type": "io.quarkus.deployment.logging.LoggingResourceProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "closeBuildTimeLogging", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "logConsoleCommand", - "parameterTypes": [] - }, - { - "name": "miscSetup", - "parameterTypes": [ - "java.util.function.Consumer", - "java.util.function.Consumer", - "java.util.function.Consumer" - ] - }, - { - "name": "registerMetrics", - "parameterTypes": [ - "io.quarkus.runtime.logging.LogMetricsHandlerRecorder", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.Optional" - ] - }, - { - "name": "setMinLevelForInitialConfigurator", - "parameterTypes": [ - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setProperty", - "parameterTypes": [] - }, - { - "name": "setUpDarkeningDefault", - "parameterTypes": [ - "java.util.function.Consumer" - ] - }, - { - "name": "setUpDefaultLevels", - "parameterTypes": [ - "java.util.List", - "java.util.function.Consumer", - "java.util.function.Consumer" - ] - }, - { - "name": "setUpDefaultLogCleanupFilters", - "parameterTypes": [ - "java.util.List", - "java.util.function.Consumer" - ] - }, - { - "name": "setUpMinLevelLogging", - "parameterTypes": [ - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupLogFilters", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupLoggingRuntimeInit", - "parameterTypes": [ - "io.quarkus.deployment.recording.RecorderContext", - "io.quarkus.runtime.logging.LoggingSetupRecorder", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem", - "java.util.Optional", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.Optional", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupLoggingStaticInit", - "parameterTypes": [ - "io.quarkus.runtime.logging.LoggingSetupRecorder", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - }, - { - "name": "setupStackTraceFormatter", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.ide.EffectiveIdeBuildItem", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem", - "java.util.List", - "io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.logging.LoggingResourceProcessor$LevelCompleter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.logging.LoggingResourceProcessor$LogCommand" - }, - { - "type": "io.quarkus.deployment.logging.LoggingResourceProcessor$LoggerCompleter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.logging.LoggingResourceProcessor$SetLogLevelCommand" - }, - { - "type": "io.quarkus.deployment.logging.LoggingWithPanacheProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "process", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.naming.NamingConfig" - }, - { - "type": "io.quarkus.deployment.naming.NamingConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig" - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$BuilderImageConfig" - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$BuilderImageConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$Compression" - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$Compression$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$Debug" - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$Debug$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$ResourcesConfig" - }, - { - "type": "io.quarkus.deployment.pkg.NativeConfig$ResourcesConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig" - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$DecompilerConfig" - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$DecompilerConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig" - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig$AppcdsConfig" - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig$AppcdsConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig$ManifestConfig" - }, - { - "type": "io.quarkus.deployment.pkg.PackageConfig$JarConfig$ManifestConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.FileSystemResourcesBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "normalMode", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "notNormalMode", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.JarResultBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "buildNativeImageJar", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.builditem.TransformedClassesBuildItem", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.builditem.ApplicationInfoBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.MainClassBuildItem", - "io.quarkus.deployment.configuration.ClassLoadingConfig", - "java.util.concurrent.ExecutorService" - ] - }, - { - "name": "buildRunnerJar", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.builditem.TransformedClassesBuildItem", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.builditem.ApplicationInfoBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.deployment.configuration.ClassLoadingConfig", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.QuarkusBuildCloseablesBuildItem", - "java.util.List", - "io.quarkus.deployment.builditem.MainClassBuildItem", - "java.util.Optional", - "java.util.concurrent.ExecutorService" - ] - }, - { - "name": "jarOutput", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.JarBuildItem" - ] - }, - { - "name": "outputTarget", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem", - "io.quarkus.deployment.pkg.PackageConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.JarResultBuildStep$JarRequired", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.PackageConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.JvmStartupOptimizerArchiveBuildStep", - "methods": [ - { - "name": "build", - "parameterTypes": [ - "java.util.Optional", - "io.quarkus.deployment.pkg.builditem.JarBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem", - "java.util.Optional", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "requested", - "parameterTypes": [ - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.JvmStartupOptimizerArchiveBuildStep$AppCDSRequired", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.runtime.LaunchMode" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.NativeBuild", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.NativeImageBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.LocalesBuildTimeConfig", - "io.quarkus.deployment.pkg.builditem.NativeImageSourceJarBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathAggregateBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.Optional", - "java.util.Optional", - "java.util.List", - "java.util.Optional", - "java.util.List", - "io.quarkus.deployment.pkg.builditem.NativeImageRunnerBuildItem" - ] - }, - { - "name": "dummyNativeImageBuildRunner", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig" - ] - }, - { - "name": "ignoreBuildPropertyChanges", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "nativeImageFeatures", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "nativeSourcesResult", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.LocalesBuildTimeConfig", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem", - "io.quarkus.deployment.pkg.builditem.NativeImageSourceJarBuildItem", - "io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathAggregateBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.pkg.builditem.NativeImageRunnerBuildItem", - "java.util.List", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem" - ] - }, - { - "name": "resolveNativeImageBuildRunner", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig" - ] - }, - { - "name": "result", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.NativeImageBuildItem", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.NativeSourcesBuild", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.pkg.steps.UpxCompressionBuildStep", - "methods": [ - { - "name": "compress", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.deployment.pkg.builditem.NativeImageRunnerBuildItem", - "io.quarkus.deployment.pkg.builditem.NativeImageBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.AnnotationProxyBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationIndexBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy1", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy10", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy11", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.virtual.threads.VirtualThreadsConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy12", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy13", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.logging.LogBuildTimeConfig", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy14", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy15", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy16", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy17", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy18", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy19", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy2", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy20", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy21", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy22", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy25", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy27", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy3", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy31", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy32", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy34", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy35", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy4", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.virtual.threads.VirtualThreadsConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy41", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy42", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy43", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy44", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy5", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy50", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy51", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.scheduler.runtime.SchedulerConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy52", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.scheduler.runtime.SchedulerConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy6", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.virtual.threads.VirtualThreadsConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy67", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy68", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy69", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy7", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.virtual.threads.VirtualThreadsConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy70", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy71", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy75", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy76", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy77", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy8", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$RecordingProxyProxy9", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - }, - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler", - "io.quarkus.runtime.RuntimeValue", - "io.quarkus.runtime.RuntimeValue" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy12", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy13", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy14", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy15", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy16", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy17", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy18", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy19", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy21", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy22", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy23", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy24", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy25", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy26", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy27", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy28", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy29", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy30", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy32", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy33", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy35", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy36", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy37", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy38", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy44", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy45", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy46", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy47", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy48", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy49", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy52", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy53", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy54", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy55", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy56", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy57", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy58", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy71", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy72", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy73", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$$ReturnValueProxy74", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.reflect.InvocationHandler" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.recording.BytecodeRecorderImpl$ReturnedProxy" - }, - { - "type": "io.quarkus.deployment.recording.substitutions.AdditionalSubstitutionsBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "additionalSubstitutions", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.sbom.ApplicationManifestsBuildStep", - "methods": [ - { - "name": "generate", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig" - }, - { - "type": "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.AdditionalClassLoaderResourcesBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "appendAdditionalClassloaderResources", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ApplicationIndexBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ArchiveRootBuildItem", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.configuration.ClassLoadingConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ApplicationInfoBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "create", - "parameterTypes": [ - "io.quarkus.runtime.ApplicationConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ApplicationInstanceIdBuildStep", - "methods": [ - { - "name": "create", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ApplyNativeImageAgentConfigStep", - "methods": [ - { - "name": "transformConfig", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.pkg.builditem.NativeImageSourceJarBuildItem", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.BannerProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "recordBanner", - "parameterTypes": [ - "io.quarkus.runtime.BannerRecorder", - "io.quarkus.banner.BannerConfig" - ] - }, - { - "name": "watchBannerChanges", - "parameterTypes": [ - "io.quarkus.banner.BannerConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.BlockingOperationControlBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "blockingOP", - "parameterTypes": [ - "java.util.List", - "io.quarkus.runtime.BlockingOperationRecorder" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.CapabilityAggregationStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "aggregateCapabilities", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.steps.CapabilityAggregationStep$CapabilitiesConfiguredInDescriptorsBuildItem", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem" - ] - }, - { - "name": "provideCapabilities", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.BooleanSupplierFactoryBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ChangedClassesBuildStep", - "methods": [ - { - "name": "changedClassesBuildItem", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.builditem.LiveReloadBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ClassPathSystemPropBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "set", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.runtime.ClassPathSystemPropertyRecorder" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ClassTransformingBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "handleClassTransformation", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.configuration.ClassLoadingConfig", - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "java.util.List", - "io.quarkus.deployment.builditem.ArchiveRootBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.pkg.PackageConfig", - "java.util.concurrent.ExecutorService", - "io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.CombinedIndexBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "java.util.List", - "io.quarkus.deployment.builditem.LiveReloadBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.CompiledJavaVersionBuildStep", - "methods": [ - { - "name": "compiledJavaVersion", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ConfigBuildSteps", - "methods": [ - { - "name": "nativeServiceProviders", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "runtimeInitializedClass", - "parameterTypes": [] - }, - { - "name": "systemOnlySources", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ConfigBuildSteps$SystemOnlySources", - "fields": [ - { - "name": "configBuildTimeConfig" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ConfigDescriptionBuildStep", - "methods": [ - { - "name": "createConfigDescriptions", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ConfigGenerationBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "buildTimeRunTimeConfig", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "checkForBuildTimeConfigChange", - "parameterTypes": [ - "io.quarkus.deployment.recording.RecorderContext", - "io.quarkus.runtime.configuration.ConfigRecorder", - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "java.util.List" - ] - }, - { - "name": "generateBuilders", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "generateConfigClass", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.LiveReloadBuildItem" - ] - }, - { - "name": "generateMappings", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "nativeSupport", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "persistReadConfigOptions", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.QuarkusBuildCloseablesBuildItem", - "io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem", - "io.quarkus.deployment.builditem.ConfigurationBuildItem", - "io.quarkus.deployment.configuration.tracker.ConfigTrackingConfig" - ] - }, - { - "name": "releaseConfigOnShutdown", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.runtime.configuration.ConfigRecorder" - ] - }, - { - "name": "reportDeprecatedMappingProperties", - "parameterTypes": [ - "io.quarkus.runtime.configuration.ConfigRecorder", - "io.quarkus.deployment.builditem.ConfigurationBuildItem" - ] - }, - { - "name": "runtimeOverrideConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setupConfigOverride", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "suppressNonRuntimeConfigChanged", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unknownConfigFiles", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.runtime.configuration.ConfigRecorder" - ] - }, - { - "name": "warnDifferentProfileUsedBetweenBuildAndRunTime", - "parameterTypes": [ - "io.quarkus.runtime.configuration.ConfigRecorder" - ] - }, - { - "name": "watchConfigFiles", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.CurateOutcomeBuildStep", - "fields": [ - { - "name": "config" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "curateOutcome", - "parameterTypes": [ - "io.quarkus.deployment.builditem.AppModelProviderBuildItem" - ] - }, - { - "name": "removeResources", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.DevModeBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "watchChanges", - "parameterTypes": [ - "io.quarkus.runtime.LiveReloadConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.DevServicesConfigBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "deprecated", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "setup", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.JVMUnsafeWarningsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "disableUnsafeRelatedWarnings", - "parameterTypes": [ - "io.quarkus.runtime.JVMChecksRecorder" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.LocaleProcessor", - "methods": [ - { - "name": "nativeResources", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "servicesResource", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "setDefaults", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.LocalesBuildTimeConfig" - ] - }, - { - "name": "setupReflectionClasses", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.LocaleProcessor$NonDefaultLocale", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.LocalesBuildTimeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.MainClassBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "applicationReflection", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.builditem.LiveReloadBuildItem", - "io.quarkus.deployment.builditem.ApplicationInfoBuildItem", - "java.util.List", - "io.quarkus.deployment.naming.NamingConfig" - ] - }, - { - "name": "mainClassBuildStep", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.ApplicationArchivesBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "java.util.Optional", - "io.quarkus.deployment.pkg.PackageConfig" - ] - }, - { - "name": "setupVersionField", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageAllowIncompleteClasspathAggregateStep", - "methods": [ - { - "name": "aggregateIndividualItems", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageConfigBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.ssl.SslContextConfigurationRecorder", - "java.util.List", - "io.quarkus.deployment.builditem.SslNativeConfigBuildItem", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "reinitHostNameUtil", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageFeatureStep", - "methods": [ - { - "name": "addExportsToNativeImage", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "generateFeature", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.runtime.LocalesBuildTimeConfig" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageJNIConfigStep", - "methods": [ - { - "name": "generateJniConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageProxyConfigStep", - "methods": [ - { - "name": "generateProxyConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageReflectConfigStep", - "methods": [ - { - "name": "generateReflectConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.pkg.NativeConfig", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageResourceConfigStep", - "methods": [ - { - "name": "generateResourceConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List", - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageResourcesStep", - "methods": [ - { - "name": "forwardResourcePatternConfigToBuildItem", - "parameterTypes": [ - "io.quarkus.deployment.pkg.NativeConfig", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerPackageResources", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.NativeImageSerializationConfigStep", - "methods": [ - { - "name": "generateSerializationConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.PreloadClassesBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "preInit", - "parameterTypes": [ - "java.util.Optional", - "io.quarkus.runtime.PreloadClassesRecorder" - ] - }, - { - "name": "registerPreInitClasses", - "parameterTypes": [ - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ProfileBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "defaultProfile", - "parameterTypes": [ - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ReflectionDiagnosticProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "writeReflectionData", - "parameterTypes": [ - "java.util.List", - "java.util.List", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ReflectiveHierarchyStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.Capabilities", - "java.util.List", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "ignoreJavaClassWarnings", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.RegisterForProxyBuildStep", - "methods": [ - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.RegisterForReflectionBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.Capabilities", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.RegisterResourceBundleBuildStep", - "methods": [ - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.RegisterResourcesBuildStep", - "methods": [ - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ResourceBundleStep", - "methods": [ - { - "name": "nativeImageResourceBundle", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.RuntimeConfigSetupBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupRuntimeConfig", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ShutdownListenerBuildStep", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setupShutdown", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.shutdown.ShutdownBuildTimeConfig", - "io.quarkus.runtime.shutdown.ShutdownRecorder" - ] - } - ] - }, - { - "type": "io.quarkus.deployment.steps.ThreadPoolSetup", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "createExecutor", - "parameterTypes": [ - "io.quarkus.runtime.ExecutorRecorder", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "java.util.Optional", - "java.util.Optional" - ] - }, - { - "name": "registerClasses", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.gizmo2.GenericType", - "methods": [ - { - "name": "computeAnnotations", - "parameterTypes": [ - "java.lang.annotation.RetentionPolicy", - "io.github.dmlloyd.classfile.TypeAnnotation$TargetInfo", - "java.util.ArrayList", - "java.util.ArrayDeque" - ] - } - ] - }, - { - "type": "io.quarkus.gizmo2.TypeKind", - "fields": [ - { - "name": "actualKind" - } - ] - }, - { - "type": "io.quarkus.gizmo2.TypeParameter", - "methods": [ - { - "name": "computeAnnotations", - "parameterTypes": [ - "java.lang.annotation.RetentionPolicy", - "io.github.dmlloyd.classfile.TypeAnnotation$TargetInfo", - "java.util.ArrayList", - "java.util.ArrayDeque" - ] - } - ] - }, - { - "type": "io.quarkus.gizmo2.TypeParameter$OfConstructor", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.util.List", - "java.util.List", - "java.lang.String", - "java.util.Optional", - "java.util.List", - "io.quarkus.gizmo2.desc.ConstructorDesc" - ] - } - ] - }, - { - "type": "io.quarkus.gizmo2.TypeParameter$OfMethod", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.util.List", - "java.util.List", - "java.lang.String", - "java.util.Optional", - "java.util.List", - "io.quarkus.gizmo2.desc.MethodDesc" - ] - } - ] - }, - { - "type": "io.quarkus.gizmo2.TypeParameter$OfType", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.util.List", - "java.util.List", - "java.lang.String", - "java.util.Optional", - "java.util.List", - "java.lang.constant.ClassDesc" - ] - } - ] - }, - { - "type": "io.quarkus.jackson.ObjectMapperCustomizer" - }, - { - "type": "io.quarkus.jackson.customizer.RegisterSerializersAndDeserializersCustomizer" - }, - { - "type": "io.quarkus.jackson.deployment.JacksonProcessor", - "fields": [ - { - "name": "combinedIndexBuildItem" - }, - { - "name": "ignoreJsonDeserializeClassBuildItems" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "autoRegisterModules", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "clearCachesOnShutdown", - "parameterTypes": [ - "io.quarkus.jackson.runtime.JacksonRecorder" - ] - }, - { - "name": "generateCustomizer", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "java.util.List" - ] - }, - { - "name": "jacksonSupport", - "parameterTypes": [ - "io.quarkus.jackson.runtime.JacksonRecorder", - "io.quarkus.jackson.runtime.JacksonBuildTimeConfig" - ] - }, - { - "name": "register", - "parameterTypes": [ - "io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "supportMixins", - "parameterTypes": [ - "io.quarkus.jackson.runtime.JacksonRecorder", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unremovable", - "parameterTypes": [ - "io.quarkus.deployment.Capabilities", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.jackson.runtime.ConfigurationCustomizer" - }, - { - "type": "io.quarkus.jackson.runtime.JacksonBuildTimeConfig" - }, - { - "type": "io.quarkus.jackson.runtime.JacksonBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.jackson.runtime.JacksonRecorder" - }, - { - "type": "io.quarkus.jackson.runtime.JacksonSupport" - }, - { - "type": "io.quarkus.jackson.runtime.ObjectMapperProducer" - }, - { - "type": "io.quarkus.jackson.runtime.VertxHybridPoolObjectMapperCustomizer" - }, - { - "type": "io.quarkus.jsonp.deployment.JsonpProcessor", - "methods": [ - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.maven.dependency.ArtifactDependency", - "serializable": true - }, - { - "type": "io.quarkus.maven.dependency.GACT", - "serializable": true - }, - { - "type": "io.quarkus.maven.dependency.GACTV", - "serializable": true - }, - { - "type": "io.quarkus.maven.dependency.GAV", - "serializable": true - }, - { - "type": "io.quarkus.maven.dependency.ResolvedArtifactDependency", - "serializable": true - }, - { - "type": "io.quarkus.mutiny.deployment.MutinyDevUIProcessor", - "methods": [ - { - "name": "createCard", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.mutiny.deployment.MutinyProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "buildTimeInit", - "parameterTypes": [ - "io.quarkus.mutiny.runtime.MutinyInfrastructure" - ] - }, - { - "name": "runtimeInit", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ExecutorBuildItem", - "io.quarkus.mutiny.runtime.MutinyInfrastructure", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "java.util.Optional" - ] - } - ] - }, - { - "type": "io.quarkus.mutiny.runtime.MutinyInfrastructure" - }, - { - "type": "io.quarkus.netty.deployment.NettyBuildTimeConfig" - }, - { - "type": "io.quarkus.netty.deployment.NettyBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.netty.deployment.NettyOverrideMetadata", - "methods": [ - { - "name": "excludeNettyDirectives", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.netty.deployment.NettyProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.netty.deployment.NettyBuildTimeConfig", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List" - ] - }, - { - "name": "cleanupMacDNSInLog", - "parameterTypes": [] - }, - { - "name": "cleanupUnsafeLog", - "parameterTypes": [] - }, - { - "name": "disableFinalizers", - "parameterTypes": [] - }, - { - "name": "eagerlyInitClass", - "parameterTypes": [ - "io.quarkus.netty.runtime.NettyRecorder" - ] - }, - { - "name": "limitArenaSize", - "parameterTypes": [ - "io.quarkus.netty.deployment.NettyBuildTimeConfig", - "java.util.List" - ] - }, - { - "name": "limitMem", - "parameterTypes": [] - }, - { - "name": "nettyVersions", - "parameterTypes": [] - }, - { - "name": "registerEventLoopBeans", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.Optional", - "io.quarkus.netty.runtime.NettyRecorder", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerQualifiers", - "parameterTypes": [] - }, - { - "name": "reinitScheduledFutureTask", - "parameterTypes": [] - }, - { - "name": "runtimeInitBcryptUtil", - "parameterTypes": [] - }, - { - "name": "setNettyMachineId", - "parameterTypes": [] - }, - { - "name": "unsafeAccessedFields", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.netty.runtime.NettyRecorder" - }, - { - "type": "io.quarkus.paths.DirectoryPathTree", - "serializable": true - }, - { - "type": "io.quarkus.paths.PathList", - "serializable": true - }, - { - "type": "io.quarkus.picocli.deployment.PicocliNativeImageProcessor", - "methods": [ - { - "name": "reflectionConfiguration", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "resourceBundlesConfiguration", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.picocli.deployment.PicocliProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "addScopeToCommands", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "feature", - "parameterTypes": [] - }, - { - "name": "picocliIndexDependency", - "parameterTypes": [] - }, - { - "name": "picocliRunner", - "parameterTypes": [ - "io.quarkus.deployment.builditem.ApplicationIndexBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.picocli.runtime.DefaultPicocliCommandLineFactory" - }, - { - "type": "io.quarkus.picocli.runtime.PicocliCommandLineFactory" - }, - { - "type": "io.quarkus.picocli.runtime.PicocliCommandLineProducer" - }, - { - "type": "io.quarkus.picocli.runtime.PicocliConfiguration" - }, - { - "type": "io.quarkus.picocli.runtime.PicocliConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.picocli.runtime.PicocliRunner" - }, - { - "type": "io.quarkus.runner.ApplicationImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runner.bootstrap.AugmentActionImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.quarkus.bootstrap.app.CuratedApplication", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.runtime.Application", - "methods": [ - { - "name": "start", - "parameterTypes": [ - "java.lang.String[]" - ] - } - ] - }, - { - "type": "io.quarkus.runtime.ApplicationConfig" - }, - { - "type": "io.quarkus.runtime.ApplicationConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.BannerRecorder" - }, - { - "type": "io.quarkus.runtime.BannerRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.BannerRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.BlockingOperationRecorder" - }, - { - "type": "io.quarkus.runtime.BuildAnalyticsConfig" - }, - { - "type": "io.quarkus.runtime.BuildAnalyticsConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.BuilderConfig" - }, - { - "type": "io.quarkus.runtime.BuilderConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.ClassPathSystemPropertyRecorder" - }, - { - "type": "io.quarkus.runtime.CommandLineRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.CommandLineRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.ConfigConfig" - }, - { - "type": "io.quarkus.runtime.ConfigConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.DebugRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.DebugRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.ExecutorRecorder" - }, - { - "type": "io.quarkus.runtime.IOThreadDetector" - }, - { - "type": "io.quarkus.runtime.JVMChecksRecorder" - }, - { - "type": "io.quarkus.runtime.LaunchConfig" - }, - { - "type": "io.quarkus.runtime.LaunchConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.LaunchMode" - }, - { - "type": "io.quarkus.runtime.LiveReloadConfig" - }, - { - "type": "io.quarkus.runtime.LiveReloadConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.LocalesBuildTimeConfig" - }, - { - "type": "io.quarkus.runtime.LocalesBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.PreloadClassesRecorder" - }, - { - "type": "io.quarkus.runtime.QuarkusApplication" - }, - { - "type": "io.quarkus.runtime.RuntimeValue", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.ShutdownContext" - }, - { - "type": "io.quarkus.runtime.ShutdownEvent" - }, - { - "type": "io.quarkus.runtime.SnapStartRecorder" - }, - { - "type": "io.quarkus.runtime.StartupEvent" - }, - { - "type": "io.quarkus.runtime.ThreadPoolConfig" - }, - { - "type": "io.quarkus.runtime.ThreadPoolConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.CharsetConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.CidrAddressConverter" - }, - { - "type": "io.quarkus.runtime.configuration.ConfigRecorder" - }, - { - "type": "io.quarkus.runtime.configuration.DurationConverter" - }, - { - "type": "io.quarkus.runtime.configuration.InetAddressConverter" - }, - { - "type": "io.quarkus.runtime.configuration.InetSocketAddressConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.LocaleConverter" - }, - { - "type": "io.quarkus.runtime.configuration.MemorySize" - }, - { - "type": "io.quarkus.runtime.configuration.MemorySizeConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.PathConverter" - }, - { - "type": "io.quarkus.runtime.configuration.QuarkusConfigFactory" - }, - { - "type": "io.quarkus.runtime.configuration.QuarkusConfigValue", - "methods": [ - { - "name": "getConfigSourceName", - "parameterTypes": [] - }, - { - "name": "getConfigSourceOrdinal", - "parameterTypes": [] - }, - { - "name": "getConfigSourcePosition", - "parameterTypes": [] - }, - { - "name": "getLineNumber", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - }, - { - "name": "getProfile", - "parameterTypes": [] - }, - { - "name": "getRawValue", - "parameterTypes": [] - }, - { - "name": "getValue", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.QuarkusConfigValue$Substitution", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.RegexConverter" - }, - { - "type": "io.quarkus.runtime.configuration.RuntimeOverrideConfigSource$$GeneratedMapHolder", - "fields": [ - { - "name": "CONFIG" - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.TrimmedStringConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.configuration.ZoneIdConverter" - }, - { - "type": "io.quarkus.runtime.console.ConsoleRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.console.ConsoleRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.dev.io.NioThreadPoolRecorder" - }, - { - "type": "io.quarkus.runtime.generated.RunTimeConfig", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.generated.StaticInitConfig", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.init.InitRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.init.InitRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.init.InitRuntimeConfig$BooleanConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.init.InitializationTaskRecorder" - }, - { - "type": "io.quarkus.runtime.logging.DiscoveredLogComponents", - "methods": [ - { - "name": "getNameToFilterClass", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.InheritableLevel", - "methods": [ - { - "name": "of", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LevelConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogBuildTimeConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogBuildTimeConfig$CategoryBuildTimeConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogBuildTimeConfig$CategoryBuildTimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogMetricsHandlerRecorder" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$AsyncConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$AsyncConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$CategoryConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$CategoryConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$CleanupFilterConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$CleanupFilterConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$ConsoleConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$ConsoleConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$FileConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$FileConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$FileConfig$RotationConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$FileConfig$RotationConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$SocketConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$SocketConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$SyslogConfig" - }, - { - "type": "io.quarkus.runtime.logging.LogRuntimeConfig$SyslogConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.logging.LoggingSetupRecorder" - }, - { - "type": "io.quarkus.runtime.shutdown.ShutdownConfig" - }, - { - "type": "io.quarkus.runtime.shutdown.ShutdownConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.runtime.shutdown.ShutdownListener" - }, - { - "type": "io.quarkus.runtime.shutdown.ShutdownRecorder" - }, - { - "type": "io.quarkus.runtime.ssl.SslContextConfigurationRecorder" - }, - { - "type": "io.quarkus.runtime.test.TestApplicationClassPredicate" - }, - { - "type": "io.quarkus.scheduler.DelayedExecution" - }, - { - "type": "io.quarkus.scheduler.FailedExecution" - }, - { - "type": "io.quarkus.scheduler.Scheduled$ApplicationNotRunning" - }, - { - "type": "io.quarkus.scheduler.Scheduled$SkipPredicate" - }, - { - "type": "io.quarkus.scheduler.ScheduledJobPaused" - }, - { - "type": "io.quarkus.scheduler.ScheduledJobResumed" - }, - { - "type": "io.quarkus.scheduler.Scheduler" - }, - { - "type": "io.quarkus.scheduler.SchedulerPaused" - }, - { - "type": "io.quarkus.scheduler.SchedulerResumed" - }, - { - "type": "io.quarkus.scheduler.SkippedExecution" - }, - { - "type": "io.quarkus.scheduler.SuccessfulExecution" - }, - { - "type": "io.quarkus.scheduler.common.runtime.SchedulerContext" - }, - { - "type": "io.quarkus.scheduler.deployment.SchedulerMethodsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "schedulerMethods", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.scheduler.deployment.SchedulerProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "autoAddScope", - "parameterTypes": [] - }, - { - "name": "beans", - "parameterTypes": [ - "io.quarkus.scheduler.deployment.DiscoveredImplementationsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.scheduler.runtime.SchedulerRecorder", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.AnnotationProxyBuildItem", - "java.util.List", - "io.quarkus.scheduler.deployment.DiscoveredImplementationsBuildItem" - ] - }, - { - "name": "collectScheduledMethods", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem", - "io.quarkus.arc.deployment.TransformedAnnotationsBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "compositeScheduler", - "parameterTypes": [ - "io.quarkus.scheduler.runtime.SchedulerConfig", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "feature", - "parameterTypes": [] - }, - { - "name": "implementation", - "parameterTypes": [] - }, - { - "name": "metrics", - "parameterTypes": [ - "io.quarkus.scheduler.runtime.SchedulerConfig", - "java.util.Optional", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "produceCoroutineScope", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "transformSchedulerBeans", - "parameterTypes": [ - "io.quarkus.scheduler.deployment.DiscoveredImplementationsBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "unremovableBeans", - "parameterTypes": [] - }, - { - "name": "unremoveableSkipPredicates", - "parameterTypes": [] - }, - { - "name": "validateScheduledBusinessMethods", - "parameterTypes": [ - "io.quarkus.scheduler.runtime.SchedulerConfig", - "java.util.List", - "io.quarkus.arc.deployment.ValidationPhaseBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.Capabilities", - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.scheduler.deployment.DiscoveredImplementationsBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.scheduler.deployment.devui.SchedulerDevUIProcessor", - "methods": [ - { - "name": "createBuildTimeActions", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "page", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "rpcProvider", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.scheduler.runtime.SchedulerConfig" - }, - { - "type": "io.quarkus.scheduler.runtime.SchedulerConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.scheduler.runtime.SchedulerRecorder" - }, - { - "type": "io.quarkus.scheduler.runtime.SchedulerRuntimeConfig" - }, - { - "type": "io.quarkus.scheduler.runtime.SchedulerRuntimeConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.scheduler.runtime.SimpleScheduler" - }, - { - "type": "io.quarkus.scheduler.spi.JobInstrumenter" - }, - { - "type": "io.quarkus.smallrye.context.deployment.SmallRyeContextPropagationProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.smallrye.context.runtime.SmallRyeContextPropagationRecorder", - "io.quarkus.deployment.builditem.ExecutorBuildItem", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "buildStatic", - "parameterTypes": [ - "io.quarkus.smallrye.context.runtime.SmallRyeContextPropagationRecorder", - "java.util.List" - ] - }, - { - "name": "createSynthBeansForConfiguredInjectionPoints", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.smallrye.context.runtime.SmallRyeContextPropagationRecorder", - "io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem" - ] - }, - { - "name": "registerBean", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "transformInjectionPoint", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.smallrye.context.runtime.SmallRyeContextPropagationProvider" - }, - { - "type": "io.quarkus.smallrye.context.runtime.SmallRyeContextPropagationRecorder" - }, - { - "type": "io.quarkus.smallrye.jwt.build.deployment.SmallRyeJwtBuildProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "addClassesForReflection", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerNativeImageResources", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.test.TestMethodInvoker" - }, - { - "type": "io.quarkus.test.common.RestAssuredStateManager", - "methods": [ - { - "name": "clearState", - "parameterTypes": [] - }, - { - "name": "setURL", - "parameterTypes": [ - "boolean", - "java.lang.String" - ] - } - ] - }, - { - "type": "io.quarkus.test.common.TestResourceManager", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Class", - "java.lang.Class", - "java.util.List", - "boolean", - "java.util.Map", - "java.util.Optional", - "java.nio.file.Path" - ] - }, - { - "name": "init", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "inject", - "parameterTypes": [ - "java.lang.Object" - ] - }, - { - "name": "start", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.common.TestScopeManager", - "methods": [ - { - "name": "setup", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "tearDown", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "type": "io.quarkus.test.common.http.StringTestHTTPResourceProvider" - }, - { - "type": "io.quarkus.test.common.http.TestHTTPConfigSourceInterceptor" - }, - { - "type": "io.quarkus.test.common.http.TestHTTPConfigSourceProvider" - }, - { - "type": "io.quarkus.test.common.http.TestHTTPResourceManager", - "methods": [ - { - "name": "inject", - "parameterTypes": [ - "java.lang.Object", - "java.util.List" - ] - } - ] - }, - { - "type": "io.quarkus.test.common.http.URITestHTTPResourceProvider" - }, - { - "type": "io.quarkus.test.common.http.URLTestHTTPResourceProvider" - }, - { - "type": "io.quarkus.test.component.ComponentLauncherSessionListener" - }, - { - "type": "io.quarkus.test.component.QuarkusComponentFacadeClassLoaderProvider" - }, - { - "type": "io.quarkus.test.component.QuarkusComponentTest" - }, - { - "type": "io.quarkus.test.component.QuarkusComponentTestExtension", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.config.ConfigLauncherSession" - }, - { - "type": "io.quarkus.test.config.LoggingSetupExtension" - }, - { - "type": "io.quarkus.test.config.QuarkusClassOrderer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.config.TestConfigCustomizer" - }, - { - "type": "io.quarkus.test.junit.MockSupport", - "methods": [ - { - "name": "popContext", - "parameterTypes": [] - }, - { - "name": "pushContext", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.junit.QuarkusTest" - }, - { - "type": "io.quarkus.test.junit.QuarkusTestExtension", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.junit.TestBuildChainFunction", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.junit.TestResourceUtil", - "methods": [ - { - "name": "getReloadGroupIdentifier", - "parameterTypes": [ - "java.lang.Class", - "java.lang.Class" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestAfterAllCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestAfterConstructCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestAfterEachCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestAfterTestExecutionCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestBeforeClassCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestBeforeEachCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestBeforeTestExecutionCallback" - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestContext", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Object", - "java.util.List", - "java.lang.Throwable" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.callback.QuarkusTestMethodContext", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Object", - "java.util.List", - "java.lang.reflect.Method", - "java.lang.Throwable" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.classloading.FacadeClassLoader" - }, - { - "type": "io.quarkus.test.junit.classloading.QuarkusTestConfigProviderResolver", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.test.junit.internal.VerifyMockitoMocksCallback", - "methods": [ - { - "name": "afterConstruct", - "parameterTypes": [ - "java.lang.Object" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.launcher.CustomLauncherInterceptor" - }, - { - "type": "io.quarkus.test.junit.launcher.ExecutionListener" - }, - { - "type": "io.quarkus.test.junit.mockito.InjectSpy" - }, - { - "type": "io.quarkus.test.junit.mockito.MockitoConfig" - }, - { - "type": "io.quarkus.test.junit.mockito.internal.CreateMockitoMocksCallback", - "methods": [ - { - "name": "afterConstruct", - "parameterTypes": [ - "java.lang.Object" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.mockito.internal.CreateMockitoSpiesCallback", - "methods": [ - { - "name": "afterAll", - "parameterTypes": [ - "io.quarkus.test.junit.callback.QuarkusTestContext" - ] - }, - { - "name": "afterConstruct", - "parameterTypes": [ - "java.lang.Object" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.mockito.internal.ResetMockitoMocksAfterAllCallback", - "methods": [ - { - "name": "afterAll", - "parameterTypes": [ - "io.quarkus.test.junit.callback.QuarkusTestContext" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.mockito.internal.ResetMockitoMocksAfterEachCallback", - "methods": [ - { - "name": "afterEach", - "parameterTypes": [ - "io.quarkus.test.junit.callback.QuarkusTestMethodContext" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.mockito.internal.SetMockitoMockAsBeanMockCallback", - "methods": [ - { - "name": "beforeEach", - "parameterTypes": [ - "io.quarkus.test.junit.callback.QuarkusTestMethodContext" - ] - } - ] - }, - { - "type": "io.quarkus.test.junit.mockito.internal.SingletonToApplicationScopedTestBuildChainCustomizerProducer" - }, - { - "type": "io.quarkus.test.junit.mockito.internal.UnremoveableMockTestBuildChainCustomizerProducer" - }, - { - "type": "io.quarkus.test.junit.util.QuarkusTestProfileAwareClassOrderer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.deployment.VertxCoreProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.ExecutorBuildItem" - ] - }, - { - "name": "cleanupVertxWarnings", - "parameterTypes": [] - }, - { - "name": "configureLogging", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder" - ] - }, - { - "name": "createVertxContextHandlers", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder", - "java.util.List" - ] - }, - { - "name": "createVertxThreadFactory", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder", - "io.quarkus.deployment.builditem.LaunchModeBuildItem" - ] - }, - { - "name": "doNotRemoveVertxOptionsCustomizers", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "dontPropagateCdiContext", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.vertx.core.runtime.VertxCoreRecorder", - "io.quarkus.vertx.deployment.VertxBuildConfig" - ] - }, - { - "name": "eventLoopCount", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder" - ] - }, - { - "name": "filterNettyHostsFileParsingWarn", - "parameterTypes": [] - }, - { - "name": "ioThreadDetector", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder" - ] - }, - { - "name": "overrideContextInternalInterfaceToAddSafeGuards", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "preventLoggerContention", - "parameterTypes": [] - }, - { - "name": "registerSafeDuplicatedContextInterceptor", - "parameterTypes": [] - }, - { - "name": "registerVerticleClasses", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "resetMapper", - "parameterTypes": [ - "io.quarkus.vertx.core.runtime.VertxCoreRecorder", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem" - ] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.VertxCoreRecorder" - }, - { - "type": "io.quarkus.vertx.core.runtime.VertxLogDelegateFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.AddressResolverConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.AddressResolverConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.ClusterConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.ClusterConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.EventBusConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.EventBusConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.JksConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.JksConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PemKeyCertConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PemKeyCertConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PemTrustCertConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PemTrustCertConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PfxConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.PfxConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.core.runtime.config.VertxConfiguration" - }, - { - "type": "io.quarkus.vertx.core.runtime.config.VertxConfiguration$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.deployment.EventBusCodecProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "registerCodecs", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanArchiveIndexBuildItem", - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.quarkus.vertx.deployment.EventConsumerMethodsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "eventConsumerMethods", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.deployment.VertxBuildConfig" - }, - { - "type": "io.quarkus.vertx.deployment.VertxBuildConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.deployment.VertxJsonProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "nativeSupport", - "parameterTypes": [ - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerJacksonSerDeser", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.deployment.VertxProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "autoAddScope", - "parameterTypes": [] - }, - { - "name": "build", - "parameterTypes": [ - "io.quarkus.vertx.core.deployment.CoreVertxBuildItem", - "io.quarkus.vertx.runtime.VertxEventBusConsumerRecorder", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.builditem.AnnotationProxyBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "java.util.List", - "io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem", - "io.quarkus.deployment.recording.RecorderContext" - ] - }, - { - "name": "collectEventConsumers", - "parameterTypes": [ - "io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem", - "io.quarkus.arc.deployment.InvokerFactoryBuildItem", - "java.util.List", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "currentContextFactory", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.vertx.deployment.VertxBuildConfig", - "io.quarkus.vertx.runtime.VertxEventBusConsumerRecorder" - ] - }, - { - "name": "faultToleranceIntegration", - "parameterTypes": [ - "io.quarkus.deployment.Capabilities", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "featureAndCapability", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerBean", - "parameterTypes": [] - }, - { - "name": "registerNativeImageResources", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerReflectivelyAccessedMethods", - "parameterTypes": [ - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "registerVerticleClasses", - "parameterTypes": [ - "io.quarkus.deployment.builditem.CombinedIndexBuildItem", - "io.quarkus.deployment.annotations.BuildProducer" - ] - }, - { - "name": "reinitializeClassesForNetty", - "parameterTypes": [] - }, - { - "name": "unremovableBeans", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.vertx.mdc.provider.LateBoundMDCProvider" - }, - { - "type": "io.quarkus.vertx.runtime.VertxEventBusConsumerRecorder" - }, - { - "type": "io.quarkus.vertx.runtime.VertxProducer" - }, - { - "type": "io.quarkus.virtual.threads.VirtualThreadsConfig" - }, - { - "type": "io.quarkus.virtual.threads.VirtualThreadsConfig$$CMImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "io.smallrye.config.ConfigMappingContext" - ] - }, - { - "name": "getProperties", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - } - ] - }, - { - "type": "io.quarkus.virtual.threads.VirtualThreadsRecorder" - }, - { - "type": "io.quarkus.virtual.threads.deployment.VirtualThreadsProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setup", - "parameterTypes": [ - "io.quarkus.virtual.threads.VirtualThreadsRecorder", - "io.quarkus.deployment.builditem.ShutdownContextBuildItem", - "io.quarkus.deployment.builditem.LaunchModeBuildItem", - "io.quarkus.deployment.annotations.BuildProducer", - "io.quarkus.deployment.annotations.BuildProducer" - ] - } - ] - }, - { - "type": "io.restassured.RestAssured" - }, - { - "type": "io.smallrye.common.net.CidrAddress" - }, - { - "type": "io.smallrye.config.ConfigMappings$ConfigClass" - }, - { - "type": "io.smallrye.config.ConfigValue" - }, - { - "type": "io.smallrye.config.PropertiesLocationConfigSourceFactory" - }, - { - "type": "io.smallrye.config.SmallRyeConfig" - }, - { - "type": "io.smallrye.config.SmallRyeConfigProviderResolver" - }, - { - "type": "io.smallrye.config._private.ConfigLogging_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "type": "io.smallrye.config._private.ConfigLogging_$logger_en" - }, - { - "type": "io.smallrye.config._private.ConfigLogging_$logger_en_US" - }, - { - "type": "io.smallrye.config._private.ConfigMessages_$bundle", - "fields": [ - { - "name": "INSTANCE" - } - ] - }, - { - "type": "io.smallrye.config._private.ConfigMessages_$bundle_en" - }, - { - "type": "io.smallrye.config._private.ConfigMessages_$bundle_en_US" - }, - { - "type": "io.smallrye.config.inject.ConfigProducer" - }, - { - "type": "io.smallrye.context.SmallRyeManagedExecutor" - }, - { - "type": "io.smallrye.context.SmallRyeThreadContext" - }, - { - "type": "io.smallrye.jwt.build.impl.JwtProviderImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.smallrye.jwt.util.JWTUtilLogging_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "type": "io.smallrye.jwt.util.JWTUtilLogging_$logger_en" - }, - { - "type": "io.smallrye.jwt.util.JWTUtilLogging_$logger_en_US" - }, - { - "type": "io.smallrye.mutiny.context.DefaultContextPropagationInterceptor" - }, - { - "type": "io.smallrye.mutiny.context.MutinyContextManagerExtension", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "io.smallrye.mutiny.converters.uni.UniToMultiPublisher$UniToMultiSubscription" - }, - { - "type": "io.smallrye.mutiny.operators.multi.MultiConcatMapOp$MainSubscriber" - }, - { - "type": "io.smallrye.mutiny.operators.multi.processors.UnicastProcessor" - }, - { - "type": "io.smallrye.mutiny.operators.uni.UniOperatorProcessor" - }, - { - "type": "io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber" - }, - { - "type": "io.smallrye.mutiny.vertx.MutinyDelegate" - }, - { - "type": "io.vertx.core.Vertx" - }, - { - "type": "io.vertx.core.eventbus.EventBus" - }, - { - "type": "io.vertx.core.eventbus.impl.EventBusImpl" - }, - { - "type": "io.vertx.core.metrics.Measured" - }, - { - "type": "io.vertx.mutiny.core.Vertx" - }, - { - "type": "io.vertx.mutiny.core.eventbus.EventBus" - }, - { - "type": "io.vertx.mutiny.core.metrics.Measured" - }, - { - "type": "jakarta.enterprise.context.BeforeDestroyed", - "methods": [ - { - "name": "value", - "parameterTypes": [] - } - ] - }, - { - "type": "jakarta.enterprise.context.Destroyed", - "methods": [ - { - "name": "value", - "parameterTypes": [] - } - ] - }, - { - "type": "jakarta.enterprise.context.Initialized", - "methods": [ - { - "name": "value", - "parameterTypes": [] - } - ] - }, - { - "type": "jakarta.enterprise.context.control.RequestContextController" - }, - { - "type": "jakarta.enterprise.event.Event" - }, - { - "type": "jakarta.enterprise.inject.Any" - }, - { - "type": "jakarta.enterprise.inject.Default" - }, - { - "type": "jakarta.enterprise.inject.Instance", - "methods": [ - { - "name": "select", - "parameterTypes": [ - "java.lang.Class", - "java.lang.annotation.Annotation[]" - ] - } - ] - }, - { - "type": "jakarta.enterprise.inject.literal.InjectLiteral" - }, - { - "type": "jakarta.enterprise.inject.spi.CDI", - "methods": [ - { - "name": "current", - "parameterTypes": [] - } - ] - }, - { - "type": "jakarta.enterprise.inject.spi.InjectionPoint" - }, - { - "type": "jakarta.inject.Inject" - }, - { - "type": "jakarta.inject.Provider", - "methods": [ - { - "name": "get", - "parameterTypes": [] - } - ] - }, - { - "type": "jakarta.inject.Qualifier" - }, - { - "type": "java.awt.image.RenderedImage" - }, - { - "type": "java.beans.Introspector" - }, - { - "type": "java.io.Closeable" - }, - { - "type": "java.io.File", - "serializable": true - }, - { - "type": "java.io.Serializable" - }, - { - "type": "java.lang.AutoCloseable" - }, - { - "type": "java.lang.BaseVirtualThread" - }, - { - "type": "java.lang.Boolean", - "jniAccessible": true, - "methods": [ - { - "name": "getBoolean", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "java.lang.Class", - "methods": [ - { - "name": "getModule", - "parameterTypes": [] - }, - { - "name": "getNestHost", - "parameterTypes": [] - }, - { - "name": "getNestMembers", - "parameterTypes": [] - }, - { - "name": "getRecordComponents", - "parameterTypes": [] - }, - { - "name": "isRecord", - "parameterTypes": [] - }, - { - "name": "isSealed", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.ClassLoader", - "fields": [ - { - "name": "classLoaderValueMap" - } - ], - "methods": [ - { - "name": "getPlatformClassLoader", - "parameterTypes": [] - }, - { - "name": "registerAsParallelCapable", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Class[]" - }, - { - "type": "java.lang.Iterable" - }, - { - "type": "java.lang.Module", - "methods": [ - { - "name": "canRead", - "parameterTypes": [ - "java.lang.Module" - ] - }, - { - "name": "isExported", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "java.lang.Object" - }, - { - "type": "java.lang.Object[]" - }, - { - "type": "java.lang.ProcessHandle", - "methods": [ - { - "name": "current", - "parameterTypes": [] - }, - { - "name": "pid", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Record" - }, - { - "type": "java.lang.Runtime", - "methods": [ - { - "name": "version", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Runtime$Version", - "methods": [ - { - "name": "feature", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.RuntimeException" - }, - { - "type": "java.lang.StackWalker" - }, - { - "type": "java.lang.StackWalker$Option" - }, - { - "type": "java.lang.StackWalker$StackFrame" - }, - { - "type": "java.lang.String[]" - }, - { - "type": "java.lang.System", - "methods": [ - { - "name": "console", - "parameterTypes": [] - }, - { - "name": "getSecurityManager", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Thread", - "fields": [ - { - "name": "inheritableThreadLocals" - }, - { - "name": "threadLocals" - } - ], - "methods": [ - { - "name": "isVirtual", - "parameterTypes": [] - }, - { - "name": "ofVirtual", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Thread$Builder", - "methods": [ - { - "name": "factory", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.Thread$Builder$OfVirtual", - "methods": [ - { - "name": "name", - "parameterTypes": [ - "java.lang.String", - "long" - ] - } - ] - }, - { - "type": "java.lang.Void", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.WeakPairMap" - }, - { - "type": "java.lang.WeakPairMap$Pair" - }, - { - "type": "java.lang.WeakPairMap$Pair$Weak" - }, - { - "type": "java.lang.annotation.Retention" - }, - { - "type": "java.lang.annotation.Target" - }, - { - "type": "java.lang.constant.ClassDesc" - }, - { - "type": "java.lang.constant.ClassDesc[]" - }, - { - "type": "java.lang.constant.ConstantDesc" - }, - { - "type": "java.lang.constant.ConstantDesc[]" - }, - { - "type": "java.lang.constant.DirectMethodHandleDesc" - }, - { - "type": "java.lang.constant.DirectMethodHandleDesc$Kind" - }, - { - "type": "java.lang.constant.DynamicConstantDesc" - }, - { - "type": "java.lang.constant.MethodHandleDesc" - }, - { - "type": "java.lang.constant.MethodTypeDesc" - }, - { - "type": "java.lang.instrument.Instrumentation" - }, - { - "type": "java.lang.invoke.MethodHandle" - }, - { - "type": "java.lang.invoke.MethodHandles", - "methods": [ - { - "name": "lookup", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.invoke.MethodHandles$Lookup", - "methods": [ - { - "name": "findVirtual", - "parameterTypes": [ - "java.lang.Class", - "java.lang.String", - "java.lang.invoke.MethodType" - ] - } - ] - }, - { - "type": "java.lang.invoke.MethodType", - "methods": [ - { - "name": "methodType", - "parameterTypes": [ - "java.lang.Class", - "java.lang.Class[]" - ] - } - ] - }, - { - "type": "java.lang.invoke.VarHandle" - }, - { - "type": "java.lang.management.ManagementFactory", - "methods": [ - { - "name": "getRuntimeMXBean", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.management.RuntimeMXBean", - "methods": [ - { - "name": "getInputArguments", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.reflect.AccessibleObject" - }, - { - "type": "java.lang.reflect.AnnotatedArrayType" - }, - { - "type": "java.lang.reflect.AnnotatedParameterizedType" - }, - { - "type": "java.lang.reflect.AnnotatedType" - }, - { - "type": "java.lang.reflect.Executable", - "methods": [ - { - "name": "getAnnotatedReceiverType", - "parameterTypes": [] - }, - { - "name": "getParameterCount", - "parameterTypes": [] - }, - { - "name": "getParameters", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.reflect.Field" - }, - { - "type": "java.lang.reflect.Method" - }, - { - "type": "java.lang.reflect.Parameter", - "methods": [ - { - "name": "getModifiers", - "parameterTypes": [] - }, - { - "name": "getName", - "parameterTypes": [] - }, - { - "name": "isNamePresent", - "parameterTypes": [] - } - ] - }, - { - "type": "java.lang.reflect.RecordComponent", - "methods": [ - { - "name": "getName", - "parameterTypes": [] - }, - { - "name": "getType", - "parameterTypes": [] - } - ] - }, - { - "type": "java.net.InetAddress" - }, - { - "type": "java.net.InetSocketAddress" - }, - { - "type": "java.net.SocketException", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "java.net.UnixDomainSocketAddress", - "methods": [ - { - "name": "of", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "java.nio.Bits" - }, - { - "type": "java.nio.Buffer", - "fields": [ - { - "name": "address" - } - ] - }, - { - "type": "java.nio.ByteBuffer" - }, - { - "type": "java.nio.DirectByteBuffer" - }, - { - "type": "java.nio.channels.spi.SelectorProvider" - }, - { - "type": "java.nio.charset.Charset" - }, - { - "type": "java.nio.file.Path" - }, - { - "type": "java.nio.file.Paths", - "methods": [ - { - "name": "get", - "parameterTypes": [ - "java.lang.String", - "java.lang.String[]" - ] - } - ] - }, - { - "type": "java.security.AccessController", - "methods": [ - { - "name": "doPrivileged", - "parameterTypes": [ - "java.security.PrivilegedAction" - ] - } - ] - }, - { - "type": "java.security.AlgorithmParametersSpi" - }, - { - "type": "java.security.KeyStoreSpi" - }, - { - "type": "java.security.interfaces.ECPrivateKey" - }, - { - "type": "java.security.interfaces.ECPublicKey" - }, - { - "type": "java.security.interfaces.RSAPrivateKey" - }, - { - "type": "java.security.interfaces.RSAPublicKey" - }, - { - "type": "java.sql.Connection" - }, - { - "type": "java.sql.Date" - }, - { - "type": "java.sql.Driver" - }, - { - "type": "java.sql.DriverManager" - }, - { - "type": "java.sql.Time" - }, - { - "type": "java.sql.Timestamp" - }, - { - "type": "java.time.Duration" - }, - { - "type": "java.time.Instant" - }, - { - "type": "java.time.LocalDate" - }, - { - "type": "java.time.LocalDateTime" - }, - { - "type": "java.time.LocalTime" - }, - { - "type": "java.time.MonthDay" - }, - { - "type": "java.time.OffsetDateTime" - }, - { - "type": "java.time.OffsetTime" - }, - { - "type": "java.time.Period" - }, - { - "type": "java.time.Year" - }, - { - "type": "java.time.YearMonth" - }, - { - "type": "java.time.ZoneId" - }, - { - "type": "java.time.ZoneOffset" - }, - { - "type": "java.time.ZoneRegion" - }, - { - "type": "java.time.ZonedDateTime" - }, - { - "type": "java.util.AbstractCollection" - }, - { - "type": "java.util.AbstractMap" - }, - { - "type": "java.util.ArrayList", - "serializable": true, - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "java.util.Arrays$ArrayList", - "serializable": true - }, - { - "type": "java.util.CollSer", - "serializable": true - }, - { - "type": "java.util.Collection" - }, - { - "type": "java.util.Collections$EmptyList", - "serializable": true - }, - { - "type": "java.util.Collections$EmptyMap", - "serializable": true - }, - { - "type": "java.util.Collections$SingletonMap" - }, - { - "type": "java.util.Collections$UnmodifiableCollection", - "serializable": true - }, - { - "type": "java.util.Collections$UnmodifiableList", - "serializable": true - }, - { - "type": "java.util.Collections$UnmodifiableMap", - "serializable": true - }, - { - "type": "java.util.HashMap", - "serializable": true - }, - { - "type": "java.util.HashSet", - "serializable": true - }, - { - "type": "java.util.ImmutableCollections$AbstractImmutableCollection" - }, - { - "type": "java.util.ImmutableCollections$AbstractImmutableList" - }, - { - "type": "java.util.ImmutableCollections$AbstractImmutableMap" - }, - { - "type": "java.util.ImmutableCollections$List12" - }, - { - "type": "java.util.ImmutableCollections$ListN" - }, - { - "type": "java.util.ImmutableCollections$Map1" - }, - { - "type": "java.util.List" - }, - { - "type": "java.util.Locale" - }, - { - "type": "java.util.Map" - }, - { - "type": "java.util.Optional" - }, - { - "type": "java.util.RandomAccess" - }, - { - "type": "java.util.Set" - }, - { - "type": "java.util.TreeMap", - "methods": [ - { - "name": "clone", - "parameterTypes": [] - } - ] - }, - { - "type": "java.util.concurrent.ExecutorService" - }, - { - "type": "java.util.concurrent.ScheduledExecutorService" - }, - { - "type": "java.util.concurrent.ThreadFactory" - }, - { - "type": "java.util.function.Function" - }, - { - "type": "java.util.function.Supplier" - }, - { - "type": "java.util.logging.Level", - "methods": [ - { - "name": "parse", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "java.util.logging.LogRecord", - "methods": [ - { - "name": "getLongThreadID", - "parameterTypes": [] - }, - { - "name": "setLongThreadID", - "parameterTypes": [ - "long" - ] - } - ] - }, - { - "type": "java.util.regex.Pattern" - }, - { - "type": "java.util.zip.Adler32", - "methods": [ - { - "name": "update", - "parameterTypes": [ - "java.nio.ByteBuffer" - ] - } - ] - }, - { - "type": "java.util.zip.CRC32", - "methods": [ - { - "name": "update", - "parameterTypes": [ - "java.nio.ByteBuffer" - ] - } - ] - }, - { - "type": "javax.naming.InitialContext", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "lookup", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "type": "javax.xml.transform.Source" - }, - { - "type": "javax.xml.transform.dom.DOMSource" - }, - { - "type": "javax.xml.transform.sax.SAXSource" - }, - { - "type": "javax.xml.transform.stream.StreamSource" - }, - { - "type": "jdk.internal.jrtfs.JrtFileSystemProvider" - }, - { - "type": "jdk.internal.misc.Unsafe", - "methods": [ - { - "name": "getUnsafe", - "parameterTypes": [] - } - ] - }, - { - "type": "kotlin.Metadata" - }, - { - "type": "kotlin.jvm.JvmInline" - }, - { - "type": "net.bytebuddy.agent.Installer", - "methods": [ - { - "name": "agentmain", - "parameterTypes": [ - "java.lang.String", - "java.lang.instrument.Instrumentation" - ] - }, - { - "name": "getInstrumentation", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$AllArguments", - "methods": [ - { - "name": "includeSelf", - "parameterTypes": [] - }, - { - "name": "nullIfEmpty", - "parameterTypes": [] - }, - { - "name": "readOnly", - "parameterTypes": [] - }, - { - "name": "typing", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$Argument", - "methods": [ - { - "name": "optional", - "parameterTypes": [] - }, - { - "name": "readOnly", - "parameterTypes": [] - }, - { - "name": "typing", - "parameterTypes": [] - }, - { - "name": "value", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$DynamicConstant" - }, - { - "type": "net.bytebuddy.asm.Advice$Enter", - "methods": [ - { - "name": "readOnly", - "parameterTypes": [] - }, - { - "name": "typing", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$Exit" - }, - { - "type": "net.bytebuddy.asm.Advice$FieldGetterHandle" - }, - { - "type": "net.bytebuddy.asm.Advice$FieldSetterHandle" - }, - { - "type": "net.bytebuddy.asm.Advice$Handle" - }, - { - "type": "net.bytebuddy.asm.Advice$Local" - }, - { - "type": "net.bytebuddy.asm.Advice$OnMethodEnter", - "methods": [ - { - "name": "inline", - "parameterTypes": [] - }, - { - "name": "prependLineNumber", - "parameterTypes": [] - }, - { - "name": "skipOn", - "parameterTypes": [] - }, - { - "name": "skipOnIndex", - "parameterTypes": [] - }, - { - "name": "suppress", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$OnMethodExit", - "methods": [ - { - "name": "backupArguments", - "parameterTypes": [] - }, - { - "name": "inline", - "parameterTypes": [] - }, - { - "name": "onThrowable", - "parameterTypes": [] - }, - { - "name": "repeatOn", - "parameterTypes": [] - }, - { - "name": "repeatOnIndex", - "parameterTypes": [] - }, - { - "name": "suppress", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$Origin" - }, - { - "type": "net.bytebuddy.asm.Advice$Return", - "methods": [ - { - "name": "readOnly", - "parameterTypes": [] - }, - { - "name": "typing", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$SelfCallHandle" - }, - { - "type": "net.bytebuddy.asm.Advice$This", - "methods": [ - { - "name": "optional", - "parameterTypes": [] - }, - { - "name": "readOnly", - "parameterTypes": [] - }, - { - "name": "typing", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.asm.Advice$Thrown" - }, - { - "type": "net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable" - }, - { - "type": "net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter" - }, - { - "type": "net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable" - }, - { - "type": "net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedField$Dispatcher" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType" - }, - { - "type": "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForTypeArgument$AnnotatedParameterizedType" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.AllArguments" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.Argument" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.BindingPriority" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.Default" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.DefaultCall" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.DefaultCallHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.DefaultMethod" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.DefaultMethodHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.DynamicConstant" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.FieldGetterHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.FieldSetterHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.FieldValue" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.Handle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.Origin" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.Super" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.SuperCall" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.SuperCallHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.SuperMethod" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.SuperMethodHandle" - }, - { - "type": "net.bytebuddy.implementation.bind.annotation.This" - }, - { - "type": "net.bytebuddy.jar.asmjdkbridge.JdkClassReader" - }, - { - "type": "net.bytebuddy.utility.Invoker" - }, - { - "type": "net.bytebuddy.utility.Invoker$Dispatcher", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfClassDesc" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc$ForKind" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDynamicConstantDesc" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodHandleDesc" - }, - { - "type": "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodTypeDesc" - }, - { - "type": "net.bytebuddy.utility.JavaModule$Module" - }, - { - "type": "net.bytebuddy.utility.JavaModule$Resolver" - }, - { - "type": "org.aesh.command.impl.completer.BooleanOptionCompleter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.aesh.command.impl.parser.AeshOptionParser", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory" - }, - { - "type": "org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory" - }, - { - "type": "org.apache.maven.surefire.junitplatform.JUnitPlatformProvider", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.maven.surefire.api.provider.ProviderParameters" - ] - } - ] - }, - { - "type": "org.apache.pulsar.client.admin.internal.JacksonConfigurator", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.client.admin.internal.OffloadProcessStatusImpl" - }, - { - "type": "org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.client.api.ProducerAccessMode" - }, - { - "type": "org.apache.pulsar.client.impl.PulsarServiceNameResolver" - }, - { - "type": "org.apache.pulsar.common.policies.data.CompactionStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.ConsumerStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.DrainingHash" - }, - { - "type": "org.apache.pulsar.common.policies.data.PublisherStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.ReplicatorStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.SubscriptionStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.TopicStats" - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.CompactionStatsImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setLastCompactionDurationTimeInMills", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastCompactionFailedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastCompactionRemovedEventCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastCompactionSucceedTimestamp", - "parameterTypes": [ - "long" - ] - } - ] - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.ConsumerStatsImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAddress", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setAvailablePermits", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setAvgMessagesPerEntry", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setBlockedConsumerOnUnackedMsgs", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setBytesOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setChunkedMessageRate", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setClientVersion", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setConnectedSince", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setConsumerName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setDrainingHashesClearedTotal", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDrainingHashesCount", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setDrainingHashesUnackedMessages", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setLastAckedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastConsumedFlowTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastConsumedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMessageAckRate", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMetadata", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setMsgOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgRateOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgRateRedeliver", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgThroughputOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setUnackedMessages", - "parameterTypes": [ - "int" - ] - } - ] - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.DrainingHashImpl" - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.PublisherStatsImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAccessMode", - "parameterTypes": [ - "org.apache.pulsar.client.api.ProducerAccessMode" - ] - }, - { - "name": "setAddress", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setAverageMsgSize", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setChunkedMessageRate", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setClientVersion", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setConnectedSince", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setMetadata", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setMsgRateIn", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgThroughputIn", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setProducerId", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setProducerName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSupportsPartialProducer", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.ReplicatorStatsImpl" - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.SubscriptionStatsImpl", - "fields": [ - { - "name": "isDurable" - }, - { - "name": "isReplicated" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAllowOutOfOrderDelivery", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setBacklogSize", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBlockedSubscriptionOnUnackedMsgs", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setBytesOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setChunkedMessageRate", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setConsumers", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "setConsumersAfterMarkDeletePosition", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setDelayedMessageIndexSizeInBytes", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledBytesEventsByBrokerLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledBytesEventsBySubscriptionLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledBytesEventsByTopicLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledMsgEventsByBrokerLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledMsgEventsBySubscriptionLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDispatchThrottledMsgEventsByTopicLimit", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDrainingHashesClearedTotal", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setDrainingHashesCount", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setDrainingHashesUnackedMessages", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setDurable", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setEarliestMsgPublishTimeInBacklog", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setFilterAcceptedMsgCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setFilterProcessedMsgCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setFilterRejectedMsgCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setFilterRescheduledMsgCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastAckedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastConsumedFlowTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastConsumedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastExpireTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastMarkDeleteAdvancedTimestamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMessageAckRate", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgBacklog", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgBacklogNoDelayed", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgDelayed", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgInReplay", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgRateExpired", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgRateOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgRateRedeliver", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgThroughputOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setNonContiguousDeletedMessagesRanges", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setNonContiguousDeletedMessagesRangesSerializedSize", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setReplicated", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setSubscriptionProperties", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setTotalMsgExpired", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setType", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUnackedMessages", - "parameterTypes": [ - "long" - ] - } - ] - }, - { - "type": "org.apache.pulsar.common.policies.data.stats.TopicStatsImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "setAbortedTxnCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setAverageMsgSize", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setBacklogQuotaLimitSize", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBacklogQuotaLimitTime", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBacklogSize", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBytesInCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBytesOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setBytesOutInternalCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setCommittedTxnCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setCompaction", - "parameterTypes": [ - "org.apache.pulsar.common.policies.data.stats.CompactionStatsImpl" - ] - }, - { - "name": "setDeduplicationStatus", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setDelayedMessageIndexSizeInBytes", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setEarliestMsgPublishTimeInBacklogs", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastOffloadFailureTimeStamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastOffloadLedgerId", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setLastOffloadSuccessTimeStamp", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgChunkPublished", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setMsgInCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgOutCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setMsgRateIn", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgRateOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgThroughputIn", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setMsgThroughputOut", - "parameterTypes": [ - "double" - ] - }, - { - "name": "setNonContiguousDeletedMessagesRanges", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setNonContiguousDeletedMessagesRangesSerializedSize", - "parameterTypes": [ - "int" - ] - }, - { - "name": "setOffloadedStorageSize", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setOldestBacklogMessageAgeSeconds", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setOngoingTxnCount", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setOwnerBroker", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setPublishRateLimitedTimes", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setPublishers", - "parameterTypes": [ - "java.util.List" - ] - }, - { - "name": "setReplication", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setStorageSize", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setSubscriptions", - "parameterTypes": [ - "java.util.Map" - ] - }, - { - "name": "setSystemTopicBytesInCounter", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setWaitingPublishers", - "parameterTypes": [ - "int" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.AbstractTypeResolver[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.Deserializers[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.KeyDeserializers[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.deser.ValueInstantiators[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.ext.Java7SupportImpl", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.databind.ser.Serializers[]" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.datatype.jdk8.Jdk8Module" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.datatype.jsr310.JavaTimeModule" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule" - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.module.jaxb.deser.DataHandlerJsonDeserializer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.module.jaxb.ser.DataHandlerJsonSerializer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.fasterxml.jackson.module.paramnames.ParameterNamesModule" - }, - { - "type": "org.apache.pulsar.shade.com.google.common.util.concurrent.AbstractFutureState", - "fields": [ - { - "name": "listenersField" - }, - { - "name": "valueField" - }, - { - "name": "waitersField" - } - ] - }, - { - "type": "org.apache.pulsar.shade.com.google.common.util.concurrent.AbstractFutureState$Waiter", - "fields": [ - { - "name": "next" - }, - { - "name": "thread" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.buffer.AbstractByteBufAllocator" - }, - { - "type": "org.apache.pulsar.shade.io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields": [ - { - "name": "refCnt" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.ChannelOutboundBuffer" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.DefaultChannelConfig" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$HeadContext" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$TailContext" - }, - { - "type": "org.apache.pulsar.shade.io.netty.channel.embedded.EmbeddedChannel$2" - }, - { - "type": "org.apache.pulsar.shade.io.netty.handler.codec.compression.JdkZlibDecoder" - }, - { - "type": "org.apache.pulsar.shade.io.netty.handler.codec.http.HttpClientCodec" - }, - { - "type": "org.apache.pulsar.shade.io.netty.handler.codec.http.HttpContentDecoder$ByteBufForwarder" - }, - { - "type": "org.apache.pulsar.shade.io.netty.handler.codec.http.HttpContentDecompressor" - }, - { - "type": "org.apache.pulsar.shade.io.netty.handler.stream.ChunkedWriteHandler" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.DefaultAttributeMap" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.DefaultAttributeMap$DefaultAttribute" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.HashedWheelTimer" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.HashedWheelTimer$HashedWheelTimeout" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.Recycler$DefaultHandle" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.ReferenceCountUtil" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.ResourceLeakDetector$DefaultResourceLeak" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.concurrent.DefaultPromise" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.concurrent.SingleThreadEventExecutor" - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", - "fields": [ - { - "name": "producerLimit" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", - "fields": [ - { - "name": "consumerIndex" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", - "fields": [ - { - "name": "producerIndex" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueConsumerIndexField", - "fields": [ - { - "name": "consumerIndex" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerIndexField", - "fields": [ - { - "name": "producerIndex" - } - ] - }, - { - "type": "org.apache.pulsar.shade.io.netty.util.internal.shaded.org.jctools.queues.unpadded.MpscUnpaddedArrayQueueProducerLimitField", - "fields": [ - { - "name": "producerLimit" - } - ] - }, - { - "type": "org.apache.pulsar.shade.javax.activation.DataSource" - }, - { - "type": "org.apache.pulsar.shade.javax.inject.Named", - "methods": [ - { - "name": "value", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.javax.inject.Singleton" - }, - { - "type": "org.apache.pulsar.shade.org.asynchttpclient.netty.NettyResponseFuture" - }, - { - "type": "org.apache.pulsar.shade.org.asynchttpclient.netty.channel.ChannelManager$1" - }, - { - "type": "org.apache.pulsar.shade.org.asynchttpclient.netty.channel.DefaultChannelPool$IdleChannel" - }, - { - "type": "org.apache.pulsar.shade.org.asynchttpclient.netty.channel.NettyChannelConnector" - }, - { - "type": "org.apache.pulsar.shade.org.asynchttpclient.netty.handler.HttpHandler" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.hk2.internal.PerThreadContext" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.ChunkedInputReader", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.inject.Provider", - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.ClientAsyncExecutor" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.ClientBackgroundScheduler" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.DefaultClientAsyncExecutorProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.DefaultClientBackgroundSchedulerProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.client.JerseyClientBuilder" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.ContextInjectionResolverImpl", - "fields": [ - { - "name": "serviceLocator" - } - ], - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2InjectionManagerFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.Hk2RequestScope", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.InstanceSupplierFactoryBridge" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.JerseyErrorService", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.inject.hk2.RequestContext", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.org.glassfish.jersey.process.internal.RequestScope" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.internal.JaxrsProviders", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.inject.Provider", - "org.apache.pulsar.shade.javax.inject.Provider", - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.internal.RuntimeDelegateImpl" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.internal.inject.Custom" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.JacksonFeature", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.DefaultJacksonJaxbJsonProvider", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.ws.rs.ext.Providers", - "org.apache.pulsar.shade.javax.ws.rs.core.Configuration" - ] - }, - { - "name": "findAndRegisterModules", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.JacksonAutoDiscoverable", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.base.ProviderBase" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJaxbJsonProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.jackson.internal.jackson.jaxrs.json.JacksonJsonProvider", - "fields": [ - { - "name": "_providers" - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.logging.LoggingFeatureAutoDiscoverable", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.MultiPartFeature", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.internal.MultiPartReaderClientSide", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.ws.rs.ext.Providers", - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.media.multipart.internal.MultiPartWriter", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.ws.rs.ext.Providers" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.AbstractFormProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.BasicTypesMessageProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ByteArrayProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.DataSourceProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.EnumMessageProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FileProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormMultivaluedMapProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.FormProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.InputStreamProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.ReaderProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.RenderedImageProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$DomSourceReader", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$SaxSourceReader", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$SourceWriter", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.javax.inject.Provider", - "org.apache.pulsar.shade.javax.inject.Provider" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.SourceProvider$StreamSourceReader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.StreamingOutputProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.message.internal.StringMessageProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.process.internal.RequestScope" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.spi.AbstractThreadPoolProvider" - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.spi.ScheduledThreadPoolExecutorProvider", - "methods": [ - { - "name": "preDestroy", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.glassfish.jersey.spi.ThreadPoolExecutorProvider", - "methods": [ - { - "name": "preDestroy", - "parameterTypes": [] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.jvnet.hk2.external.generator.ServiceLocatorGeneratorImpl" - }, - { - "type": "org.apache.pulsar.shade.org.jvnet.hk2.internal.DynamicConfigurationServiceImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.org.glassfish.hk2.api.ServiceLocator" - ] - } - ] - }, - { - "type": "org.apache.pulsar.shade.org.jvnet.hk2.internal.ServiceLocatorRuntimeImpl", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.apache.pulsar.shade.org.glassfish.hk2.api.ServiceLocator" - ] - } - ] - }, - { - "type": "org.apiguardian.api.API" - }, - { - "type": "org.eclipse.microprofile.config.Config", - "methods": [ - { - "name": "getOptionalValue", - "parameterTypes": [ - "java.lang.String", - "java.lang.Class" - ] - } - ] - }, - { - "type": "org.eclipse.microprofile.config.ConfigProvider", - "methods": [ - { - "name": "getConfig", - "parameterTypes": [ - "java.lang.ClassLoader" - ] - } - ] - }, - { - "type": "org.eclipse.microprofile.config.ConfigValue" - }, - { - "type": "org.eclipse.microprofile.config.spi.ConfigProviderResolver", - "methods": [ - { - "name": "setInstance", - "parameterTypes": [ - "org.eclipse.microprofile.config.spi.ConfigProviderResolver" - ] - } - ] - }, - { - "type": "org.eclipse.microprofile.context.ManagedExecutor" - }, - { - "type": "org.eclipse.microprofile.context.ThreadContext" - }, - { - "type": "org.instancio.internal.generator.lang.BooleanGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.instancio.generator.GeneratorContext" - ] - } - ] - }, - { - "type": "org.instancio.internal.generator.lang.DoubleGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.instancio.generator.GeneratorContext" - ] - } - ] - }, - { - "type": "org.instancio.internal.generator.lang.LongGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.instancio.generator.GeneratorContext" - ] - } - ] - }, - { - "type": "org.instancio.internal.generator.lang.StringGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.instancio.generator.GeneratorContext" - ] - } - ] - }, - { - "type": "org.instancio.internal.generator.util.CollectionGenerator", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.instancio.generator.GeneratorContext" - ] - } - ] - }, - { - "type": "org.jboss.jandex.AnnotationInstance[]" - }, - { - "type": "org.jboss.jandex.ClassInfo[]" - }, - { - "type": "org.jboss.logging.BasicLogger" - }, - { - "type": "org.jboss.logging.Logger" - }, - { - "type": "org.jboss.logmanager.CopyOnWriteMap" - }, - { - "type": "org.jboss.logmanager.ExtHandler" - }, - { - "type": "org.jboss.logmanager.ExtLogRecord", - "methods": [ - { - "name": "setMarker", - "parameterTypes": [ - "java.lang.Object" - ] - } - ] - }, - { - "type": "org.jboss.logmanager.JBossLoggerFinder" - }, - { - "type": "org.jboss.logmanager.LogManager" - }, - { - "type": "org.jboss.logmanager.Logger$AttachmentKey" - }, - { - "type": "org.jboss.logmanager.LoggerNode" - }, - { - "type": "org.jboss.logmanager.StandardOutputStreams" - }, - { - "type": "org.jboss.logmanager.configuration.DefaultConfiguratorFactory" - }, - { - "type": "org.jboss.threads.ContextHandler" - }, - { - "type": "org.jboss.threads.EnhancedQueueExecutor$1" - }, - { - "type": "org.jboss.threads.Messages_$logger", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.jboss.logging.Logger" - ] - } - ] - }, - { - "type": "org.jboss.threads.Messages_$logger_en" - }, - { - "type": "org.jboss.threads.Messages_$logger_en_US" - }, - { - "type": "org.jctools.queues.atomic.unpadded.BaseSpscLinkedAtomicUnpaddedArrayQueueConsumerField" - }, - { - "type": "org.jctools.queues.atomic.unpadded.BaseSpscLinkedAtomicUnpaddedArrayQueueProducerFields" - }, - { - "type": "org.junit.internal.AssumptionViolatedException" - }, - { - "type": "org.junit.jupiter.api.ClassOrderer" - }, - { - "type": "org.junit.jupiter.api.Nested" - }, - { - "type": "org.junit.jupiter.api.Tag" - }, - { - "type": "org.junit.jupiter.api.Test" - }, - { - "type": "org.junit.jupiter.api.condition.DisabledOnOs" - }, - { - "type": "org.junit.jupiter.api.condition.OS" - }, - { - "type": "org.junit.jupiter.api.extension.ExtendWith" - }, - { - "type": "org.junit.jupiter.api.io.TempDir" - }, - { - "type": "org.junit.jupiter.engine.JupiterTestEngine" - }, - { - "type": "org.junit.platform.commons.annotation.Testable" - }, - { - "type": "org.junit.platform.launcher.LauncherSession", - "methods": [ - { - "name": "getLauncher", - "parameterTypes": [] - } - ] - }, - { - "type": "org.junit.platform.launcher.TestIdentifier$SerializedForm", - "serializable": true - }, - { - "type": "org.junit.platform.launcher.core.LauncherFactory", - "methods": [ - { - "name": "openSession", - "parameterTypes": [] - } - ] - }, - { - "type": "org.junit.platform.launcher.listeners.UniqueIdTrackingListener" - }, - { - "type": "org.mockito.configuration.MockitoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.PremainAttach", - "methods": [ - { - "name": "getInstrumentation", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.configuration.DefaultDoNotMockEnforcer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.configuration.InjectingAnnotationEngine", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.configuration.plugins.DefaultPluginSwitch", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.creation.bytebuddy.MockMethodAdvice" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForEquals" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForHashCode" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForReadObject" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForStatic" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.access.MockMethodInterceptor$DispatcherDefaultingToRealMethod" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.access.MockMethodInterceptor$ForEquals" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.access.MockMethodInterceptor$ForHashCode" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.access.MockMethodInterceptor$ForWriteReplace" - }, - { - "type": "org.mockito.internal.creation.bytebuddy.inject.MockMethodDispatcher" - }, - { - "type": "org.mockito.internal.creation.instance.DefaultInstantiatorProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.util.ConsoleMockitoLogger", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.mockito.internal.util.reflection.InstrumentationMemberAccessor$Dispatcher" - }, - { - "type": "org.mockito.internal.util.reflection.ModuleMemberAccessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "org.osgi.framework.BundleReference" - }, - { - "type": "org.slf4j.impl.JBossSlf4jServiceProvider" - }, - { - "type": "org.springframework.util.MultiValueMapAdapter" - }, - { - "type": "picocli.CommandLine" - }, - { - "type": "picocli.CommandLine$IExecutionExceptionHandler" - }, - { - "type": "picocli.CommandLine$IFactory" - }, - { - "type": "picocli.CommandLine$NoVersionProvider" - }, - { - "type": "picocli.CommandLine$ParseResult" - }, - { - "type": "sun.instrument.InstrumentationImpl", - "jniAccessible": true, - "methods": [ - { - "name": "", - "parameterTypes": [ - "long", - "boolean", - "boolean", - "boolean" - ] - }, - { - "name": "loadClassAndCallAgentmain", - "parameterTypes": [ - "java.lang.String", - "java.lang.String" - ] - }, - { - "name": "loadClassAndCallPremain", - "parameterTypes": [ - "java.lang.String", - "java.lang.String" - ] - }, - { - "name": "transform", - "parameterTypes": [ - "java.lang.Module", - "java.lang.ClassLoader", - "java.lang.String", - "java.lang.Class", - "java.security.ProtectionDomain", - "byte[]", - "boolean" - ] - } - ] - }, - { - "type": "sun.management.VMManagementImpl", - "jniAccessible": true, - "fields": [ - { - "name": "compTimeMonitoringSupport" - }, - { - "name": "currentThreadCpuTimeSupport" - }, - { - "name": "objectMonitorUsageSupport" - }, - { - "name": "otherThreadCpuTimeSupport" - }, - { - "name": "remoteDiagnosticCommandsSupport" - }, - { - "name": "synchronizerUsageSupport" - }, - { - "name": "threadAllocatedMemorySupport" - }, - { - "name": "threadContentionMonitoringSupport" - } - ] - }, - { - "type": "sun.misc.Unsafe", - "fields": [ - { - "name": "theUnsafe" - } - ], - "methods": [ - { - "name": "invokeCleaner", - "parameterTypes": [ - "java.nio.ByteBuffer" - ] - }, - { - "name": "trySetMemoryAccessWarned", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.nio.ch.SelectorImpl", - "fields": [ - { - "name": "publicSelectedKeys" - }, - { - "name": "selectedKeys" - } - ] - }, - { - "type": "sun.reflect.ReflectionFactory" - }, - { - "type": "sun.security.pkcs12.PKCS12KeyStore", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.DSA$SHA224withDSA", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.DSA$SHA256withDSA", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.NativePRNG", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.security.SecureRandomParameters" - ] - } - ] - }, - { - "type": "sun.security.provider.NativePRNG$NonBlocking", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.security.SecureRandomParameters" - ] - } - ] - }, - { - "type": "sun.security.provider.SHA", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.SHA2$SHA224", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.SHA2$SHA256", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.SHA5$SHA384", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.SHA5$SHA512", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.provider.X509Factory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.PSSParameters", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.RSAKeyFactory$Legacy", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.RSAKeyPairGenerator$Legacy", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.RSAPSSSignature", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.RSASignature$SHA224withRSA", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.rsa.RSASignature$SHA256withRSA", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.ssl.SSLContextImpl$TLSContext", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "type": "sun.security.x509.AuthorityInfoAccessExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.AuthorityKeyIdentifierExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.BasicConstraintsExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.CRLDistributionPointsExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.CertificatePoliciesExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.ExtendedKeyUsageExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.KeyUsageExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.NetscapeCertTypeExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.PrivateKeyUsageExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.security.x509.SubjectKeyIdentifierExtension", - "methods": [ - { - "name": "", - "parameterTypes": [ - "java.lang.Boolean", - "java.lang.Object" - ] - } - ] - }, - { - "type": "sun.text.resources.BreakIteratorInfo" - }, - { - "type": "sun.text.resources.BreakIteratorResources" - }, - { - "type": "sun.text.resources.BreakIteratorResources_en" - }, - { - "type": "sun.text.resources.BreakIteratorResources_en_US" - }, - { - "type": "sun.text.resources.FormatData" - }, - { - "type": "sun.text.resources.FormatData_en" - }, - { - "type": "sun.text.resources.FormatData_en_US" - }, - { - "type": "sun.text.resources.JavaTimeSupplementary" - }, - { - "type": "sun.text.resources.cldr.FormatData" - }, - { - "type": "sun.text.resources.cldr.FormatData_en" - }, - { - "type": "sun.text.resources.cldr.FormatData_en_US" - }, - { - "type": "sun.util.resources.cldr.CalendarData" - }, - { - "type": "sun.util.resources.cldr.TimeZoneNames" - }, - { - "type": "sun.util.resources.cldr.TimeZoneNames_en" - }, - { - "type": "sun.util.resources.cldr.TimeZoneNames_en_US" - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedField$Dispatcher" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForTypeArgument$AnnotatedParameterizedType" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfClassDesc" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc$ForKind" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDynamicConstantDesc" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodHandleDesc" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodTypeDesc" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaModule$Module" - ] - } - }, - { - "type": { - "proxy": [ - "net.bytebuddy.utility.JavaModule$Resolver" - ] - } - }, - { - "type": { - "lambda": { - "declaringClass": "com.streamx.cli.commands.local.run.RunCommandIT", - "interfaces": [ - "java.util.concurrent.Callable" - ] - } - } - } - ], - "resources": [ - { - "glob": "META-INF/microprofile-config.properties" - }, - { - "glob": "META-INF/services/com.sun.net.httpserver.spi.HttpServerProvider" - }, - { - "glob": "META-INF/services/io.cloudevents.core.format.EventFormat" - }, - { - "glob": "META-INF/services/io.cloudevents.core.validator.CloudEventValidator" - }, - { - "glob": "META-INF/services/io.quarkus.arc.ResourceReferenceProvider" - }, - { - "glob": "META-INF/services/io.quarkus.test.common.FacadeClassLoaderProvider" - }, - { - "glob": "META-INF/services/io.quarkus.test.component.QuarkusComponentTestCallbacks" - }, - { - "glob": "META-INF/services/io.smallrye.config.ConfigSourceFactory" - }, - { - "glob": "META-INF/services/io.smallrye.config.ConfigSourceInterceptor" - }, - { - "glob": "META-INF/services/io.smallrye.config.ConfigSourceInterceptorFactory" - }, - { - "glob": "META-INF/services/io.smallrye.config.SecretKeysHandler" - }, - { - "glob": "META-INF/services/io.smallrye.config.SecretKeysHandlerFactory" - }, - { - "glob": "META-INF/services/io.smallrye.config.SmallRyeConfigBuilderCustomizer" - }, - { - "glob": "META-INF/services/java.net.spi.InetAddressResolverProvider" - }, - { - "glob": "META-INF/services/java.net.spi.URLStreamHandlerProvider" - }, - { - "glob": "META-INF/services/java.nio.channels.spi.SelectorProvider" - }, - { - "glob": "META-INF/services/java.nio.file.spi.FileSystemProvider" - }, - { - "glob": "META-INF/services/java.time.zone.ZoneRulesProvider" - }, - { - "glob": "META-INF/services/java.util.spi.ResourceBundleControlProvider" - }, - { - "glob": "META-INF/services/org.apache.maven.surefire.spi.MasterProcessChannelProcessorFactory" - }, - { - "glob": "META-INF/services/org.assertj.core.configuration.Configuration" - }, - { - "glob": "META-INF/services/org.assertj.core.presentation.Representation" - }, - { - "glob": "META-INF/services/org.eclipse.microprofile.config.spi.ConfigProviderResolver" - }, - { - "glob": "META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource" - }, - { - "glob": "META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider" - }, - { - "glob": "META-INF/services/org.eclipse.microprofile.config.spi.Converter" - }, - { - "glob": "META-INF/services/org.instancio.internal.spi.InternalServiceProvider" - }, - { - "glob": "META-INF/services/org.instancio.spi.InstancioServiceProvider" - }, - { - "glob": "META-INF/services/org.jboss.logging.LoggerProvider" - }, - { - "glob": "META-INF/services/org.jboss.logmanager.ConfiguratorFactory" - }, - { - "glob": "META-INF/services/org.jboss.logmanager.LogContextConfigurator" - }, - { - "glob": "META-INF/services/org.jboss.logmanager.LogContextInitializer" - }, - { - "glob": "META-INF/services/org.jboss.logmanager.MDCProvider" - }, - { - "glob": "META-INF/services/org.jboss.logmanager.NDCProvider" - }, - { - "glob": "META-INF/services/org.junit.jupiter.api.extension.Extension" - }, - { - "glob": "META-INF/services/org.junit.platform.commons.support.scanning.ClasspathScanner" - }, - { - "glob": "META-INF/services/org.junit.platform.engine.TestEngine" - }, - { - "glob": "META-INF/services/org.junit.platform.launcher.LauncherDiscoveryListener" - }, - { - "glob": "META-INF/services/org.junit.platform.launcher.LauncherSessionListener" - }, - { - "glob": "META-INF/services/org.junit.platform.launcher.PostDiscoveryFilter" - }, - { - "glob": "META-INF/services/org.junit.platform.launcher.TestExecutionListener" - }, - { - "glob": "META-INF/services/org.slf4j.spi.SLF4JServiceProvider" - }, - { - "glob": "application-.properties" - }, - { - "glob": "application-test.properties" - }, - { - "glob": "application.properties" - }, - { - "glob": "com/streamx/cli/commands/StreamxCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/completion/CompletionCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/local/run/RunCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/PublishCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/event/DefaultEventTemplatesIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/event/EventCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/event/EventTemplateLoaderIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/events/EventsCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/stream/StreamCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/publish/stream/StreamCommandIngestionConfigIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/copy/CopyCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/create/CreateCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/delete/DeleteCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/edit/EditCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/get/GetCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/list/ListCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/placeholders/PlaceholdersCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/register/RegisterCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/rename/RenameCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/resetdefaulttemplates/ResetDefaultTemplatesCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/unregister/UnregisterCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/validate/ValidateCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/eventtemplates/which/WhichCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/get/GetCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/list/ListCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/set/SetCommandIT.class" - }, - { - "glob": "com/streamx/cli/commands/settings/unset/UnsetCommandIT.class" - }, - { - "glob": "com/streamx/cli/config/StreamxHome.class" - }, - { - "glob": "com/streamx/cli/config/StreamxHomeIT.class" - }, - { - "glob": "com/streamx/cli/framework/CliException.class" - }, - { - "glob": "com/streamx/cli/i18n/MessageProvider.class" - }, - { - "glob": "com/streamx/cli/i18n/MessageProvider_$bundle.class" - }, - { - "glob": "com/streamx/cli/i18n/MessageProvider_$bundle_en.class" - }, - { - "glob": "com/streamx/cli/i18n/MessageProvider_$bundle_en_US.class" - }, - { - "glob": "com/streamx/cli/ingestion/IngestionClientPicocliOptionsIT.class" - }, - { - "glob": "com/streamx/cli/interpolation/InterpolatingMapperTest.class" - }, - { - "glob": "com/streamx/cli/interpolation/InterpolationSupport.class" - }, - { - "glob": "com/streamx/cli/interpolation/InterpolationSupportTest.class" - }, - { - "glob": "com/streamx/cli/mesh/MeshDefinitionResolverInterpolationTest.class" - }, - { - "glob": "com/streamx/cli/mesh/MeshDefinitionResolverTest.class" - }, - { - "glob": "docker-java.properties" - }, - { - "glob": "instancio.properties" - }, - { - "glob": "io/quarkus/arc/All$Literal.class" - }, - { - "glob": "io/quarkus/arc/All.class" - }, - { - "glob": "io/quarkus/arc/Arc.class" - }, - { - "glob": "io/quarkus/arc/ArcContainer.class" - }, - { - "glob": "io/quarkus/arc/ArcInitConfig$Builder.class" - }, - { - "glob": "io/quarkus/arc/ArcInitConfig.class" - }, - { - "glob": "io/quarkus/arc/AsyncObserverExceptionHandler.class" - }, - { - "glob": "io/quarkus/arc/BeanCreator.class" - }, - { - "glob": "io/quarkus/arc/Components.class" - }, - { - "glob": "io/quarkus/arc/ComponentsProvider.class" - }, - { - "glob": "io/quarkus/arc/ContextInstanceHandle.class" - }, - { - "glob": "io/quarkus/arc/CurrentContext.class" - }, - { - "glob": "io/quarkus/arc/CurrentContextFactory.class" - }, - { - "glob": "io/quarkus/arc/InjectableBean$Kind.class" - }, - { - "glob": "io/quarkus/arc/InjectableBean.class" - }, - { - "glob": "io/quarkus/arc/InjectableContext$ContextState.class" - }, - { - "glob": "io/quarkus/arc/InjectableContext.class" - }, - { - "glob": "io/quarkus/arc/InjectableDecorator.class" - }, - { - "glob": "io/quarkus/arc/InjectableInstance.class" - }, - { - "glob": "io/quarkus/arc/InjectableInterceptor.class" - }, - { - "glob": "io/quarkus/arc/InjectableReferenceProvider.class" - }, - { - "glob": "io/quarkus/arc/InstanceHandle.class" - }, - { - "glob": "io/quarkus/arc/InterceptorCreator.class" - }, - { - "glob": "io/quarkus/arc/Lock.class" - }, - { - "glob": "io/quarkus/arc/ManagedContext.class" - }, - { - "glob": "io/quarkus/arc/ResourceReferenceProvider.class" - }, - { - "glob": "io/quarkus/arc/impl/AbstractInstanceHandle.class" - }, - { - "glob": "io/quarkus/arc/impl/AbstractSharedContext.class" - }, - { - "glob": "io/quarkus/arc/impl/ActivateRequestContextInterceptor.class" - }, - { - "glob": "io/quarkus/arc/impl/ApplicationContext.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcCDIProvider$ArcCDI.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcCDIProvider.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcContainerImpl$1.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcContainerImpl$2.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcContainerImpl$Resolvable.class" - }, - { - "glob": "io/quarkus/arc/impl/ArcContainerImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/BeanManagerBean.class" - }, - { - "glob": "io/quarkus/arc/impl/BeanManagerImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/BeanTypeAssignabilityRules.class" - }, - { - "glob": "io/quarkus/arc/impl/BuiltInBean.class" - }, - { - "glob": "io/quarkus/arc/impl/ComputingCache$1.class" - }, - { - "glob": "io/quarkus/arc/impl/ComputingCache.class" - }, - { - "glob": "io/quarkus/arc/impl/ComputingCacheContextInstances.class" - }, - { - "glob": "io/quarkus/arc/impl/ContextInstances.class" - }, - { - "glob": "io/quarkus/arc/impl/Contexts$1.class" - }, - { - "glob": "io/quarkus/arc/impl/Contexts$Builder.class" - }, - { - "glob": "io/quarkus/arc/impl/Contexts.class" - }, - { - "glob": "io/quarkus/arc/impl/CreationalContextImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/CurrentManagedContext$2.class" - }, - { - "glob": "io/quarkus/arc/impl/CurrentManagedContext$CurrentContextState.class" - }, - { - "glob": "io/quarkus/arc/impl/CurrentManagedContext.class" - }, - { - "glob": "io/quarkus/arc/impl/DefaultAsyncObserverExceptionHandler.class" - }, - { - "glob": "io/quarkus/arc/impl/DependentContext.class" - }, - { - "glob": "io/quarkus/arc/impl/EagerInstanceHandle.class" - }, - { - "glob": "io/quarkus/arc/impl/EventBean.class" - }, - { - "glob": "io/quarkus/arc/impl/EventImpl$Notifier.class" - }, - { - "glob": "io/quarkus/arc/impl/EventImpl$ObserverExceptionHandler.class" - }, - { - "glob": "io/quarkus/arc/impl/EventImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/EventMetadataImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/Identified.class" - }, - { - "glob": "io/quarkus/arc/impl/InjectableRequestContextController.class" - }, - { - "glob": "io/quarkus/arc/impl/InjectionPointBean.class" - }, - { - "glob": "io/quarkus/arc/impl/InjectionPointImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/InjectionPointProvider.class" - }, - { - "glob": "io/quarkus/arc/impl/InstanceBean.class" - }, - { - "glob": "io/quarkus/arc/impl/InstanceImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/InterceptedStaticMethods.class" - }, - { - "glob": "io/quarkus/arc/impl/InterceptorBindings.class" - }, - { - "glob": "io/quarkus/arc/impl/LazyValue.class" - }, - { - "glob": "io/quarkus/arc/impl/LockInterceptor.class" - }, - { - "glob": "io/quarkus/arc/impl/Mockable.class" - }, - { - "glob": "io/quarkus/arc/impl/MockableEventImpl.class" - }, - { - "glob": "io/quarkus/arc/impl/Qualifiers$TimesSeenBiFunction.class" - }, - { - "glob": "io/quarkus/arc/impl/Qualifiers.class" - }, - { - "glob": "io/quarkus/arc/impl/Reflections$1.class" - }, - { - "glob": "io/quarkus/arc/impl/Reflections$2.class" - }, - { - "glob": "io/quarkus/arc/impl/Reflections.class" - }, - { - "glob": "io/quarkus/arc/impl/RequestContext.class" - }, - { - "glob": "io/quarkus/arc/impl/SessionContext.class" - }, - { - "glob": "io/quarkus/arc/impl/Sets.class" - }, - { - "glob": "io/quarkus/arc/impl/SingletonContext.class" - }, - { - "glob": "io/quarkus/arc/impl/ThreadLocalCurrentContext.class" - }, - { - "glob": "io/quarkus/arc/impl/ThreadLocalCurrentContextFactory.class" - }, - { - "glob": "io/quarkus/arc/impl/Types.class" - }, - { - "glob": "io/quarkus/runtime/configuration/CharsetConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/CidrAddressConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/DurationConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/InetAddressConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/InetSocketAddressConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/LocaleConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/MemorySize.class" - }, - { - "glob": "io/quarkus/runtime/configuration/MemorySizeConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/PathConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/RegexConverter.class" - }, - { - "glob": "io/quarkus/runtime/configuration/ZoneIdConverter.class" - }, - { - "glob": "io/quarkus/runtime/logging/LevelConverter.class" - }, - { - "glob": "io/quarkus/test/InjectMock.class" - }, - { - "glob": "io/quarkus/test/component/ComponentContainer.class" - }, - { - "glob": "io/quarkus/test/component/ConfigBeanCreator.class" - }, - { - "glob": "io/quarkus/test/component/InterceptorMethodCreator.class" - }, - { - "glob": "io/quarkus/test/component/MockBeanCreator.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTest.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestCallbacks$AfterStartContext.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestCallbacks$AfterStopContext.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestCallbacks$BeforeStartContext.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestCallbacks$ComponentTestContext.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestCallbacks.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestConfigSource.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestConfiguration.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestExtension$1.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestExtension$ContainerState.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestExtension$FieldInjector.class" - }, - { - "glob": "io/quarkus/test/component/QuarkusComponentTestExtension.class" - }, - { - "glob": "io/quarkus/test/component/TestConfigProperty$TestConfigProperties.class" - }, - { - "glob": "io/quarkus/test/component/TestConfigProperty.class" - }, - { - "glob": "io/quarkus/test/junit/mockito/InjectSpy.class" - }, - { - "glob": "io/smallrye/common/classloader/ClassPathUtils.class" - }, - { - "glob": "io/smallrye/common/constraint/Assert.class" - }, - { - "glob": "io/smallrye/common/expression/CompositeNode.class" - }, - { - "glob": "io/smallrye/common/expression/Expression$Flag.class" - }, - { - "glob": "io/smallrye/common/expression/Expression$Itr.class" - }, - { - "glob": "io/smallrye/common/expression/Expression.class" - }, - { - "glob": "io/smallrye/common/expression/ExpressionNode.class" - }, - { - "glob": "io/smallrye/common/expression/LiteralNode.class" - }, - { - "glob": "io/smallrye/common/expression/Node$1.class" - }, - { - "glob": "io/smallrye/common/expression/Node.class" - }, - { - "glob": "io/smallrye/common/expression/ResolveContext.class" - }, - { - "glob": "io/smallrye/common/function/ExceptionBiConsumer.class" - }, - { - "glob": "io/smallrye/common/net/CidrAddress.class" - }, - { - "glob": "io/smallrye/config/AbstractLocationConfigSourceLoader$ConfigSourceClassPathConsumer$1.class" - }, - { - "glob": "io/smallrye/config/AbstractLocationConfigSourceLoader$ConfigSourceClassPathConsumer.class" - }, - { - "glob": "io/smallrye/config/AbstractLocationConfigSourceLoader$URIConverter.class" - }, - { - "glob": "io/smallrye/config/AbstractLocationConfigSourceLoader.class" - }, - { - "glob": "io/smallrye/config/AbstractMappingConfigSourceInterceptor$1.class" - }, - { - "glob": "io/smallrye/config/AbstractMappingConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceContext.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceFactory.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceInterceptor$1.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceInterceptorContext.class" - }, - { - "glob": "io/smallrye/config/ConfigSourceInterceptorFactory.class" - }, - { - "glob": "io/smallrye/config/ConfigValidationException.class" - }, - { - "glob": "io/smallrye/config/ConfigValidator$1.class" - }, - { - "glob": "io/smallrye/config/ConfigValidator.class" - }, - { - "glob": "io/smallrye/config/ConfigValue$1.class" - }, - { - "glob": "io/smallrye/config/ConfigValue$ConfigValueBuilder.class" - }, - { - "glob": "io/smallrye/config/ConfigValue.class" - }, - { - "glob": "io/smallrye/config/ConfigValueConfigSource$ConfigValueMapView.class" - }, - { - "glob": "io/smallrye/config/ConfigValueConfigSource$ConfigValueProperties$LineReader.class" - }, - { - "glob": "io/smallrye/config/ConfigValueConfigSource$ConfigValueProperties.class" - }, - { - "glob": "io/smallrye/config/ConfigValueConfigSource.class" - }, - { - "glob": "io/smallrye/config/ConfigurableConfigSource.class" - }, - { - "glob": "io/smallrye/config/Converters$1.class" - }, - { - "glob": "io/smallrye/config/Converters$BuiltInConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$CollectionConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$ConfigValueConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$EmptyValueConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$OptionalDoubleConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$OptionalIntConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$OptionalLongConverter.class" - }, - { - "glob": "io/smallrye/config/Converters$TrimmingConverter.class" - }, - { - "glob": "io/smallrye/config/Converters.class" - }, - { - "glob": "io/smallrye/config/DefaultValuesConfigSource.class" - }, - { - "glob": "io/smallrye/config/EnvConfigSource.class" - }, - { - "glob": "io/smallrye/config/ExpressionConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/LoggingConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/MapBackedConfigValueConfigSource.class" - }, - { - "glob": "io/smallrye/config/NameIterator.class" - }, - { - "glob": "io/smallrye/config/ProfileConfigSourceFactory.class" - }, - { - "glob": "io/smallrye/config/ProfileConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/PropertiesConfigSource$1.class" - }, - { - "glob": "io/smallrye/config/PropertiesConfigSource.class" - }, - { - "glob": "io/smallrye/config/PropertiesConfigSourceLoader$InClassPath.class" - }, - { - "glob": "io/smallrye/config/PropertiesConfigSourceLoader$InFileSystem.class" - }, - { - "glob": "io/smallrye/config/PropertiesConfigSourceLoader.class" - }, - { - "glob": "io/smallrye/config/PropertyName.class" - }, - { - "glob": "io/smallrye/config/RelocateConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/SecretKeys.class" - }, - { - "glob": "io/smallrye/config/SecretKeysConfigSourceInterceptor.class" - }, - { - "glob": "io/smallrye/config/SecuritySupport.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$ConfigSourceWithPriority.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$ConfigSources$1$1.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$ConfigSources$1.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$ConfigSources$PropertyNames.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$ConfigSources.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$SmallRyeConfigSourceContext.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$SmallRyeConfigSourceInterceptorContext$InterceptorChain.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$SmallRyeConfigSourceInterceptorContext$RecursionCount.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig$SmallRyeConfigSourceInterceptorContext.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfig.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$1.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$2.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$3.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$4.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$5.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$6.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$ConverterWithPriority.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$InterceptorWithPriority.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder$MappingBuilder.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigBuilder.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigFactory$Default.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigFactory.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigProviderResolver$1.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigProviderResolver.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigSources$1.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigSources$ConfigValueConfigSourceWrapper.class" - }, - { - "glob": "io/smallrye/config/SmallRyeConfigSources.class" - }, - { - "glob": "io/smallrye/config/_private/ConfigLogging.class" - }, - { - "glob": "io/smallrye/config/_private/ConfigLogging_$logger.class" - }, - { - "glob": "io/smallrye/config/_private/ConfigLogging_$logger_en.class" - }, - { - "glob": "io/smallrye/config/_private/ConfigLogging_$logger_en_US.class" - }, - { - "glob": "io/smallrye/config/common/AbstractConfigSource.class" - }, - { - "glob": "io/smallrye/config/common/AbstractConverter.class" - }, - { - "glob": "io/smallrye/config/common/AbstractDelegatingConverter.class" - }, - { - "glob": "io/smallrye/config/common/AbstractSimpleDelegatingConverter.class" - }, - { - "glob": "io/smallrye/config/common/utils/ConfigSourceUtil.class" - }, - { - "glob": "io/smallrye/config/common/utils/StringUtil.class" - }, - { - "glob": "jakarta/annotation/Priority.class" - }, - { - "glob": "jakarta/enterprise/context/BeforeDestroyed.class" - }, - { - "glob": "jakarta/enterprise/context/Dependent.class" - }, - { - "glob": "jakarta/enterprise/context/Destroyed.class" - }, - { - "glob": "jakarta/enterprise/context/Initialized.class" - }, - { - "glob": "jakarta/enterprise/context/control/ActivateRequestContext.class" - }, - { - "glob": "jakarta/enterprise/context/control/RequestContextController.class" - }, - { - "glob": "jakarta/enterprise/inject/Any.class" - }, - { - "glob": "jakarta/enterprise/inject/Decorated.class" - }, - { - "glob": "jakarta/enterprise/inject/Default.class" - }, - { - "glob": "jakarta/enterprise/inject/Intercepted.class" - }, - { - "glob": "jakarta/enterprise/inject/Model.class" - }, - { - "glob": "jakarta/inject/Named.class" - }, - { - "glob": "jakarta/interceptor/Interceptor.class" - }, - { - "glob": "java/io/FilterInputStream.class" - }, - { - "glob": "java/io/FilterOutputStream.class" - }, - { - "glob": "java/io/InputStream.class" - }, - { - "glob": "java/io/OutputStream.class" - }, - { - "glob": "java/io/PrintStream.class" - }, - { - "glob": "java/io/Serializable.class" - }, - { - "glob": "java/lang/AutoCloseable.class" - }, - { - "glob": "java/lang/Boolean.class" - }, - { - "glob": "java/lang/Byte.class" - }, - { - "glob": "java/lang/CharSequence.class" - }, - { - "glob": "java/lang/Character.class" - }, - { - "glob": "java/lang/Comparable.class" - }, - { - "glob": "java/lang/Double.class" - }, - { - "glob": "java/lang/Enum.class" - }, - { - "glob": "java/lang/Exception.class" - }, - { - "glob": "java/lang/Float.class" - }, - { - "glob": "java/lang/Integer.class" - }, - { - "glob": "java/lang/Iterable.class" - }, - { - "glob": "java/lang/Long.class" - }, - { - "glob": "java/lang/Number.class" - }, - { - "glob": "java/lang/Object.class" - }, - { - "glob": "java/lang/Record.class" - }, - { - "glob": "java/lang/Runnable.class" - }, - { - "glob": "java/lang/RuntimeException.class" - }, - { - "glob": "java/lang/Short.class" - }, - { - "glob": "java/lang/String.class" - }, - { - "glob": "java/lang/Throwable.class" - }, - { - "glob": "java/lang/Void.class" - }, - { - "glob": "java/lang/annotation/Documented.class" - }, - { - "glob": "java/lang/annotation/Inherited.class" - }, - { - "glob": "java/lang/annotation/Retention.class" - }, - { - "glob": "java/lang/annotation/Target.class" - }, - { - "glob": "java/lang/constant/Constable.class" - }, - { - "glob": "java/lang/constant/ConstantDesc.class" - }, - { - "glob": "java/util/Collection.class" - }, - { - "glob": "java/util/List.class" - }, - { - "glob": "java/util/Map.class" - }, - { - "glob": "java/util/Optional.class" - }, - { - "glob": "java/util/OptionalDouble.class" - }, - { - "glob": "java/util/OptionalInt.class" - }, - { - "glob": "java/util/OptionalLong.class" - }, - { - "glob": "java/util/Set.class" - }, - { - "glob": "java/util/concurrent/CompletableFuture.class" - }, - { - "glob": "java/util/concurrent/Executor.class" - }, - { - "glob": "java/util/concurrent/ExecutorService.class" - }, - { - "glob": "java/util/concurrent/ScheduledExecutorService.class" - }, - { - "glob": "java/util/function/Predicate.class" - }, - { - "glob": "java/util/function/Supplier.class" - }, - { - "glob": "jndi.properties" - }, - { - "glob": "junit-platform.properties" - }, - { - "glob": "logging.properties" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.AnnotationEngine" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.DoNotMockEnforcer" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.DoNotMockEnforcerWithType" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.InstantiatorProvider2" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.MemberAccessor" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.MockMaker" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.MockResolver" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.MockitoLogger" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.PluginSwitch" - }, - { - "glob": "mockito-extensions/org.mockito.plugins.StackTraceCleanerProvider" - }, - { - "glob": "mozilla/public-suffix-list.txt" - }, - { - "glob": "org.apache.pulsar.shade.jersey-multipart-config.properties" - }, - { - "glob": "org/apache/hc/client5/version.properties" - }, - { - "glob": "org/apache/pulsar/shade/org/asynchttpclient/config/ahc.properties" - }, - { - "glob": "org/apache/pulsar/shade/org/glassfish/jersey/client/internal/localization_en.properties" - }, - { - "glob": "org/apache/pulsar/shade/org/glassfish/jersey/client/internal/localization_en_US.properties" - }, - { - "glob": "org/apache/pulsar/shade/org/glassfish/jersey/internal/localization_en.properties" - }, - { - "glob": "org/apache/pulsar/shade/org/glassfish/jersey/internal/localization_en_US.properties" - }, - { - "glob": "org/eclipse/microprofile/config/Config.class" - }, - { - "glob": "org/eclipse/microprofile/config/ConfigValue.class" - }, - { - "glob": "org/eclipse/microprofile/config/inject/ConfigProperty.class" - }, - { - "glob": "org/eclipse/microprofile/config/spi/ConfigBuilder.class" - }, - { - "glob": "org/eclipse/microprofile/config/spi/ConfigProviderResolver.class" - }, - { - "glob": "org/eclipse/microprofile/config/spi/ConfigSource.class" - }, - { - "glob": "org/eclipse/microprofile/config/spi/ConfigSourceProvider.class" - }, - { - "glob": "org/eclipse/microprofile/config/spi/Converter.class" - }, - { - "glob": "org/jboss/jandex/DotName$1.class" - }, - { - "glob": "org/jboss/jandex/DotName.class" - }, - { - "glob": "org/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForEquals.class" - }, - { - "glob": "org/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForHashCode.class" - }, - { - "glob": "org/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForStatic.class" - }, - { - "glob": "org/mockito/internal/creation/bytebuddy/MockMethodAdvice.class" - }, - { - "glob": "org/mockito/internal/creation/bytebuddy/inject-MockMethodDispatcher.raw" - }, - { - "glob": "org/osgi/annotation/bundle/Requirements.class" - }, - { - "module": "java.base", - "glob": "java/io/FilterInputStream.class" - }, - { - "module": "java.base", - "glob": "java/io/FilterOutputStream.class" - }, - { - "module": "java.base", - "glob": "java/io/InputStream.class" - }, - { - "module": "java.base", - "glob": "java/io/OutputStream.class" - }, - { - "module": "java.base", - "glob": "java/io/PrintStream.class" - }, - { - "module": "java.base", - "glob": "java/io/Serializable.class" - }, - { - "module": "java.base", - "glob": "java/lang/AutoCloseable.class" - }, - { - "module": "java.base", - "glob": "java/lang/Boolean.class" - }, - { - "module": "java.base", - "glob": "java/lang/Byte.class" - }, - { - "module": "java.base", - "glob": "java/lang/CharSequence.class" - }, - { - "module": "java.base", - "glob": "java/lang/Character.class" - }, - { - "module": "java.base", - "glob": "java/lang/Comparable.class" - }, - { - "module": "java.base", - "glob": "java/lang/Deprecated.class" - }, - { - "module": "java.base", - "glob": "java/lang/Double.class" - }, - { - "module": "java.base", - "glob": "java/lang/Enum.class" - }, - { - "module": "java.base", - "glob": "java/lang/Exception.class" - }, - { - "module": "java.base", - "glob": "java/lang/Float.class" - }, - { - "module": "java.base", - "glob": "java/lang/Integer.class" - }, - { - "module": "java.base", - "glob": "java/lang/Iterable.class" - }, - { - "module": "java.base", - "glob": "java/lang/Long.class" - }, - { - "module": "java.base", - "glob": "java/lang/Number.class" - }, - { - "module": "java.base", - "glob": "java/lang/Object.class" - }, - { - "module": "java.base", - "glob": "java/lang/Record.class" - }, - { - "module": "java.base", - "glob": "java/lang/Runnable.class" - }, - { - "module": "java.base", - "glob": "java/lang/RuntimeException.class" - }, - { - "module": "java.base", - "glob": "java/lang/Short.class" - }, - { - "module": "java.base", - "glob": "java/lang/String.class" - }, - { - "module": "java.base", - "glob": "java/lang/Throwable.class" - }, - { - "module": "java.base", - "glob": "java/lang/Void.class" - }, - { - "module": "java.base", - "glob": "java/lang/annotation/Documented.class" - }, - { - "module": "java.base", - "glob": "java/lang/annotation/Inherited.class" - }, - { - "module": "java.base", - "glob": "java/lang/annotation/Retention.class" - }, - { - "module": "java.base", - "glob": "java/lang/annotation/Target.class" - }, - { - "module": "java.base", - "glob": "java/lang/constant/Constable.class" - }, - { - "module": "java.base", - "glob": "java/lang/constant/ConstantDesc.class" - }, - { - "module": "java.base", - "glob": "java/util/Collection.class" - }, - { - "module": "java.base", - "glob": "java/util/List.class" - }, - { - "module": "java.base", - "glob": "java/util/Map.class" - }, - { - "module": "java.base", - "glob": "java/util/Optional.class" - }, - { - "module": "java.base", - "glob": "java/util/OptionalDouble.class" - }, - { - "module": "java.base", - "glob": "java/util/OptionalInt.class" - }, - { - "module": "java.base", - "glob": "java/util/OptionalLong.class" - }, - { - "module": "java.base", - "glob": "java/util/Set.class" - }, - { - "module": "java.base", - "glob": "java/util/concurrent/CompletableFuture.class" - }, - { - "module": "java.base", - "glob": "java/util/concurrent/Executor.class" - }, - { - "module": "java.base", - "glob": "java/util/concurrent/ExecutorService.class" - }, - { - "module": "java.base", - "glob": "java/util/concurrent/ScheduledExecutorService.class" - }, - { - "module": "java.base", - "glob": "java/util/function/Predicate.class" - }, - { - "module": "java.base", - "glob": "java/util/function/Supplier.class" - }, - { - "module": "java.base", - "glob": "jdk/internal/icu/impl/data/icudt76b/nfc.nrm" - }, - { - "module": "java.base", - "glob": "jdk/internal/vm/annotation/IntrinsicCandidate.class" - }, - { - "module": "java.base", - "glob": "sun/text/resources/LineBreakIteratorData" - }, - { - "bundle": "org.apache.pulsar.shade.org.glassfish.jersey.client.internal.localization" - }, - { - "bundle": "org.apache.pulsar.shade.org.glassfish.jersey.internal.localization" - } - ] -} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index db9bcb6..d3e014c 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -11,16 +11,12 @@ quarkus.log.category."org.jboss".level=OFF # Native image quarkus.native.additional-build-args=\ - -Os,\ - --enable-native-access=ALL-UNNAMED,\ - --initialize-at-run-time=org.jline.nativ,\ - --initialize-at-run-time=org.jline.terminal.impl.jansi,\ - --initialize-at-run-time=org.jline.terminal.impl.ffm,\ - --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm,\ - --initialize-at-run-time=com.github.dockerjava.transport.NamedPipeSocket$Kernel32,\ - --initialize-at-run-time=org.newsclub.net.unix,\ - --initialize-at-run-time=com.fasterxml.jackson.module.jaxb.deser.DataHandlerJsonDeserializer + --initialize-at-run-time=org.apache.http.impl.auth,\ + --initialize-at-run-time=org.jline.nativ,\ + --initialize-at-run-time=org.jline.terminal.impl.jansi,\ + --initialize-at-run-time=org.jline.terminal.impl.ffm,\ + --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm # Fixes "Cannot load required properties from maven-build.properties" error # when run streamx-runner with native-image executable. -quarkus.native.resources.includes=maven-build.properties,default-event-templates/** \ No newline at end of file +quarkus.native.resources.includes=maven-build.properties,default-event-templates/**,container/** \ No newline at end of file diff --git a/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java b/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java index c8dbf93..95852c5 100644 --- a/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java +++ b/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java @@ -27,6 +27,7 @@ static void ensureBuilt() { } try { resolvedCommand = resolveExecutablePath(); + System.out.println("StreamX CLI executable: " + resolveExecutablePath()); success = true; } finally { done = true; From aa5db156cabfcf9886fc28f79a335bd819f82917 Mon Sep 17 00:00:00 2001 From: Kiryl Valkovich Date: Wed, 5 Aug 2026 10:00:59 +0300 Subject: [PATCH 4/6] Run CLI integration tests against the packaged artifact --- .../cli/commands/StreamxCommandIT.java | 38 --- .../commands/StreamxCommandStructureTest.java | 47 ++++ .../cli/commands/auth/AuthCommandIT.java | 2 - .../commands/auth/token/TokenCommandIT.java | 2 - .../completion/CompletionCommandIT.java | 2 - .../commands/context/ContextCommandIT.java | 2 - .../cli/commands/info/InfoCommandIT.java | 2 - .../cli/commands/local/run/RunCommandIT.java | 100 ++++---- .../commands/org/InsecureTlsCommandIT.java | 2 - .../commands/org/OrgClustersCommandIT.java | 2 - .../cli/commands/org/OrgCommandIT.java | 2 - .../commands/org/OrgInvitationsCommandIT.java | 2 - .../cli/commands/org/OrgMembersCommandIT.java | 2 - .../project/ProjectClustersCommandIT.java | 2 - .../commands/project/ProjectCommandIT.java | 2 - .../project/ProjectRepoCommandIT.java | 2 - .../commands/publish/PublishCommandIT.java | 2 - .../publish/event/EventTemplateLoaderIT.java | 2 +- .../eventtemplates/copy/CopyCommandIT.java | 2 - .../create/CreateCommandIT.java | 2 - .../delete/DeleteCommandIT.java | 2 - .../eventtemplates/edit/EditCommandIT.java | 2 - .../eventtemplates/get/GetCommandIT.java | 2 - .../eventtemplates/list/ListCommandIT.java | 2 - .../placeholders/PlaceholdersCommandIT.java | 2 - .../register/RegisterCommandIT.java | 2 - .../rename/RenameCommandIT.java | 2 - .../ResetDefaultTemplatesCommandIT.java | 2 - .../unregister/UnregisterCommandIT.java | 2 - .../validate/ValidateCommandIT.java | 2 - .../eventtemplates/which/WhichCommandIT.java | 2 - .../commands/settings/get/GetCommandIT.java | 2 - .../commands/settings/list/ListCommandIT.java | 2 - .../commands/settings/set/SetCommandIT.java | 2 - .../settings/unset/UnsetCommandIT.java | 2 - .../com/streamx/cli/config/StreamxHomeIT.java | 2 - .../IngestionClientPicocliOptionsIT.java | 2 - ...ldExecutableOnce.java => CliArtifact.java} | 28 +- .../java/com/streamx/cli/test/CliBaseIT.java | 240 +++++------------- .../com/streamx/cli/test/MeshStopper.java | 32 --- 40 files changed, 183 insertions(+), 370 deletions(-) create mode 100644 src/test/java/com/streamx/cli/commands/StreamxCommandStructureTest.java rename src/test/java/com/streamx/cli/test/{BuildExecutableOnce.java => CliArtifact.java} (70%) delete mode 100644 src/test/java/com/streamx/cli/test/MeshStopper.java diff --git a/src/test/java/com/streamx/cli/commands/StreamxCommandIT.java b/src/test/java/com/streamx/cli/commands/StreamxCommandIT.java index a107f6a..38d429e 100644 --- a/src/test/java/com/streamx/cli/commands/StreamxCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/StreamxCommandIT.java @@ -2,49 +2,11 @@ import static org.assertj.core.api.Assertions.assertThat; -import com.streamx.cli.framework.AbstractCommand; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; -import jakarta.inject.Inject; -import java.util.HashSet; -import java.util.Set; import org.junit.jupiter.api.Test; -import picocli.CommandLine; -@QuarkusTest class StreamxCommandIT extends CliBaseIT { - @Inject - CommandLine.IFactory factory; - - @Test - void allCommandsAndSubcommandsShouldExtendAbstractCommand() { - CommandLine commandLine = new CommandLine(StreamxCommand.class, factory); - - Set> allCommandClasses = new HashSet<>(); - collectAllCommands(commandLine.getCommandSpec(), allCommandClasses); - - assertThat(allCommandClasses) - .as("All commands and subcommands should extend AbstractCommand") - .allSatisfy(commandClass -> - assertThat(AbstractCommand.class.isAssignableFrom(commandClass)) - .as("Command %s should extend AbstractCommand", commandClass.getName()) - .isTrue() - ); - } - - private void collectAllCommands( - CommandLine.Model.CommandSpec commandSpec, - Set> commands - ) { - Class userObject = commandSpec.userObject().getClass(); - commands.add(userObject); - - for (CommandLine subcommand : commandSpec.subcommands().values()) { - collectAllCommands(subcommand.getCommandSpec(), commands); - } - } - @Test void shouldPrintHelpInformation() throws Exception { ProcessResult result = exec(); diff --git a/src/test/java/com/streamx/cli/commands/StreamxCommandStructureTest.java b/src/test/java/com/streamx/cli/commands/StreamxCommandStructureTest.java new file mode 100644 index 0000000..aecd292 --- /dev/null +++ b/src/test/java/com/streamx/cli/commands/StreamxCommandStructureTest.java @@ -0,0 +1,47 @@ +package com.streamx.cli.commands; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.streamx.cli.framework.AbstractCommand; +import io.quarkus.test.junit.QuarkusTest; +import jakarta.inject.Inject; +import java.util.HashSet; +import java.util.Set; +import org.junit.jupiter.api.Test; +import picocli.CommandLine; + +@QuarkusTest +class StreamxCommandStructureTest { + + @Inject + CommandLine.IFactory factory; + + @Test + void allCommandsAndSubcommandsShouldExtendAbstractCommand() { + CommandLine commandLine = new CommandLine(StreamxCommand.class, factory); + + Set> allCommandClasses = new HashSet<>(); + collectAllCommands(commandLine.getCommandSpec(), allCommandClasses); + + assertThat(allCommandClasses) + .as("All commands and subcommands should extend AbstractCommand") + .allSatisfy(commandClass -> + assertThat(AbstractCommand.class.isAssignableFrom(commandClass)) + .as("Command %s should extend AbstractCommand", commandClass.getName()) + .isTrue() + ); + } + + private void collectAllCommands( + CommandLine.Model.CommandSpec commandSpec, + Set> commands + ) { + Class userObject = commandSpec.userObject().getClass(); + commands.add(userObject); + + for (CommandLine subcommand : commandSpec.subcommands().values()) { + collectAllCommands(subcommand.getCommandSpec(), commands); + } + } + +} diff --git a/src/test/java/com/streamx/cli/commands/auth/AuthCommandIT.java b/src/test/java/com/streamx/cli/commands/auth/AuthCommandIT.java index efc1755..f4dcee8 100644 --- a/src/test/java/com/streamx/cli/commands/auth/AuthCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/auth/AuthCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.auth.AuthConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -16,7 +15,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class AuthCommandIT extends CliBaseIT { private static final String REALM = "streamx"; diff --git a/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java index 93575aa..99b47f1 100644 --- a/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java @@ -6,7 +6,6 @@ import com.streamx.cli.platform.AccessTokens; import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -17,7 +16,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class TokenCommandIT extends CliBaseIT { private StubTokensServer platform; diff --git a/src/test/java/com/streamx/cli/commands/completion/CompletionCommandIT.java b/src/test/java/com/streamx/cli/commands/completion/CompletionCommandIT.java index 74de8c4..b3f01ae 100644 --- a/src/test/java/com/streamx/cli/commands/completion/CompletionCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/completion/CompletionCommandIT.java @@ -3,10 +3,8 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import org.junit.jupiter.api.Test; -@QuarkusTest class CompletionCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java b/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java index 83d8d39..5ebd911 100644 --- a/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/context/ContextCommandIT.java @@ -7,7 +7,6 @@ import com.streamx.cli.commands.auth.StubOidcServer; import com.streamx.cli.commands.org.StubPlatformServer; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -17,7 +16,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class ContextCommandIT extends CliBaseIT { private StubOidcServer oidcServer; diff --git a/src/test/java/com/streamx/cli/commands/info/InfoCommandIT.java b/src/test/java/com/streamx/cli/commands/info/InfoCommandIT.java index e584784..ddb0ca5 100644 --- a/src/test/java/com/streamx/cli/commands/info/InfoCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/info/InfoCommandIT.java @@ -7,7 +7,6 @@ import com.streamx.cli.commands.auth.StubOidcServer; import com.streamx.cli.platform.AccessTokens; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; @@ -20,7 +19,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class InfoCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/local/run/RunCommandIT.java b/src/test/java/com/streamx/cli/commands/local/run/RunCommandIT.java index 23c3b65..aaf058a 100644 --- a/src/test/java/com/streamx/cli/commands/local/run/RunCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/local/run/RunCommandIT.java @@ -7,13 +7,10 @@ import com.github.dockerjava.api.model.ExposedPort; import com.github.dockerjava.api.model.HostConfig; import com.github.dockerjava.api.model.Ports; -import com.streamx.cli.mesh.MeshManager; import com.streamx.cli.test.CliBaseIT; import com.streamx.cli.test.MeshTestSupport; import com.streamx.cli.test.annotation.DisabledIfDockerUnavailable; import com.streamx.runner.docker.DockerClientFactory; -import io.quarkus.arc.Arc; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Paths; import java.time.Duration; import java.util.UUID; @@ -22,12 +19,10 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest @DisabledIfDockerUnavailable public class RunCommandIT extends CliBaseIT { - private static final String PREFIX = - "sx-run-" + UUID.randomUUID().toString().substring(0, 4) + "-"; + private String meshPrefix; private static final String WEB_SERVER_SINK_IMAGE = "ghcr.io/streamx-com/streamx-blueprints/web-server-sink:3.0.7-jvm"; @@ -36,31 +31,40 @@ public class RunCommandIT extends CliBaseIT { @BeforeEach void isolateRunFromConcurrentInstances() { - System.setProperty("streamx.container.startup-timeout-seconds", "180"); - System.setProperty("streamx.runner.pulsar.broker-port", + meshPrefix = "sx-run-" + UUID.randomUUID().toString().substring(0, 4) + "-"; + setEnv("streamx.container.startup-timeout-seconds", "180"); + setEnv("streamx.runner.pulsar.broker-port", String.valueOf(MeshTestSupport.freePort())); - System.setProperty("streamx.runner.pulsar.http-port", + setEnv("streamx.runner.pulsar.http-port", String.valueOf(MeshTestSupport.freePort())); - System.setProperty("test.proxy.host-port", String.valueOf(MeshTestSupport.freePort())); + setEnv("test.proxy.host-port", String.valueOf(MeshTestSupport.freePort())); } @AfterEach void stopMeshAndResetRunnerState() { + removeMeshContainers(); + } + + private int meshContainerCount() throws Exception { + Process p = new ProcessBuilder("sh", "-c", + "docker ps -aq --filter name=" + meshPrefix + " | wc -l").start(); + p.waitFor(); + return Integer.parseInt(new String(p.getInputStream().readAllBytes()).trim()); + } + + private void removeMeshContainers() { try { - Arc.container().select(MeshManager.class).get().stop(); + new ProcessBuilder("sh", "-c", + "docker ps -aq --filter name=" + meshPrefix + " | xargs docker rm -f") + .start().waitFor(); } catch (Exception ignored) { // best-effort cleanup } - System.clearProperty("streamx.runner.mesh-name-prefix"); - System.clearProperty("streamx.container.startup-timeout-seconds"); - System.clearProperty("streamx.runner.pulsar.broker-port"); - System.clearProperty("streamx.runner.pulsar.http-port"); - System.clearProperty("test.proxy.host-port"); } @Test void shouldWarnWhenEnvVariableIsUndefined() throws Exception { - System.setProperty("streamx.runner.mesh-name-prefix", PREFIX); + setEnv("streamx.runner.mesh-name-prefix", meshPrefix); exec("settings", "set", "config.image.interpolated", WEB_SERVER_SINK_IMAGE); exec("settings", "unset", "STREAMX_OWNER_SERVICE_NAME"); clearEnv("STREAMX_OWNER_SERVICE_NAME"); @@ -83,8 +87,8 @@ void shouldWarnWhenEnvVariableIsUndefined() throws Exception { .contains("WARNING:") .contains("STREAMX_OWNER_SERVICE_NAME"); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } } } @@ -101,9 +105,9 @@ void shouldFailWhenMeshFileDoesNotExist() throws Exception { @Test void shouldReportContainerFailureWhenItsHostPortIsAlreadyTaken() throws Exception { - System.setProperty("streamx.runner.mesh-name-prefix", PREFIX); + setEnv("streamx.runner.mesh-name-prefix", meshPrefix); exec("settings", "set", "config.image.interpolated", WEB_SERVER_SINK_IMAGE); - exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", PREFIX + "test-owner"); + exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", meshPrefix + "test-owner"); String meshPath = Paths.get("target/test-classes/mesh-interpolated.yaml") .toAbsolutePath() @@ -112,7 +116,7 @@ void shouldReportContainerFailureWhenItsHostPortIsAlreadyTaken() throws Exceptio int blockedPort = MeshTestSupport.freePort(); String blockerId = startPortBlocker(blockedPort); - System.setProperty("test.proxy.host-port", String.valueOf(blockedPort)); + setEnv("test.proxy.host-port", String.valueOf(blockedPort)); AsyncProcessHandle handle = execAsync("local", "run", "-f=" + meshPath); try { @@ -128,8 +132,8 @@ void shouldReportContainerFailureWhenItsHostPortIsAlreadyTaken() throws Exceptio .contains(msg.somethingWentWrong().strip()); }); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } removePortBlocker(blockerId); } @@ -162,9 +166,9 @@ private static void removePortBlocker(String containerId) { @Test void shouldFailWhenSystemPropertyIsUndefined() throws Exception { - System.setProperty("streamx.runner.mesh-name-prefix", PREFIX); + setEnv("streamx.runner.mesh-name-prefix", meshPrefix); exec("settings", "unset", "config.image.interpolated"); - exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", PREFIX + "test-owner"); + exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", meshPrefix + "test-owner"); String meshPath = Paths.get("target/test-classes/mesh-interpolated.yaml") .toAbsolutePath() @@ -177,7 +181,7 @@ void shouldFailWhenSystemPropertyIsUndefined() throws Exception { Awaitility.await() .atMost(Duration.ofMinutes(3)) .pollInterval(Duration.ofSeconds(1)) - .until(() -> !handle.thread().isAlive()); + .until(() -> !handle.process().isAlive()); ProcessResult result = handle.toResult(); assertThat(result.exitCode()).isNotEqualTo(0); @@ -185,8 +189,8 @@ void shouldFailWhenSystemPropertyIsUndefined() throws Exception { .contains("Property 'config.image.interpolated'") .contains("is not set"); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } } } @@ -204,7 +208,6 @@ void shouldFailWhenSystemPropertyIsUndefined() throws Exception { @Test void shouldBridgeRunnerSettingToSystemPropertyForLocalRun() throws Exception { String bridgedPrefix = "sx-bridge-" + UUID.randomUUID().toString().substring(0, 4) + "-"; - System.clearProperty("streamx.runner.mesh-name-prefix"); exec("settings", "set", "streamx.runner.mesh-name-prefix", bridgedPrefix).assertSuccess(); exec("settings", "set", "config.image.interpolated", WEB_SERVER_SINK_IMAGE).assertSuccess(); @@ -228,18 +231,17 @@ void shouldBridgeRunnerSettingToSystemPropertyForLocalRun() throws Exception { .as("runner should use the prefix from streamxHome settings via the bridge") .contains(bridgedPrefix); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } - System.clearProperty("streamx.runner.mesh-name-prefix"); } } @Test void shouldSucceedWhenInterpolationValuesAreDefined() throws Exception { - System.setProperty("streamx.runner.mesh-name-prefix", PREFIX); + setEnv("streamx.runner.mesh-name-prefix", meshPrefix); exec("settings", "set", "config.image.interpolated", WEB_SERVER_SINK_IMAGE); - exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", PREFIX + "test-owner"); + exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", meshPrefix + "test-owner"); String meshPath = Paths.get("target/test-classes/mesh-interpolated.yaml") .toAbsolutePath() @@ -255,27 +257,30 @@ void shouldSucceedWhenInterpolationValuesAreDefined() throws Exception { .until(() -> handle.getStdout().contains("STREAMX IS READY!")); Thread.sleep(Duration.ofSeconds(5)); - assertThat(handle.thread().isAlive()).isTrue(); + assertThat(handle.process().isAlive()).isTrue(); - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); - assertThat(handle.thread().isAlive()).isFalse(); + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); + assertThat(handle.process().isAlive()).isFalse(); ProcessResult result = handle.toResult(); - result.assertSuccess(); - assertThat(result.stdout()).contains("Stopping mesh..."); + result.assertGracefulStop(); + Awaitility.await() + .atMost(Duration.ofSeconds(30)) + .pollInterval(Duration.ofSeconds(1)) + .until(() -> meshContainerCount() == 0); assertThat(result.stderr()).doesNotContain("Exception"); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } } } @Test void shouldStartMeshSecondTimeAfterPreviousStopped() throws Exception { - System.setProperty("streamx.runner.mesh-name-prefix", PREFIX); + setEnv("streamx.runner.mesh-name-prefix", meshPrefix); exec("settings", "set", "config.image.interpolated", WEB_SERVER_SINK_IMAGE); - exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", PREFIX + "test-owner"); + exec("settings", "set", "STREAMX_OWNER_SERVICE_NAME", meshPrefix + "test-owner"); String meshPath = Paths.get("target/test-classes/mesh-interpolated.yaml") .toAbsolutePath() @@ -283,6 +288,9 @@ void shouldStartMeshSecondTimeAfterPreviousStopped() throws Exception { .toString(); runUntilReadyThenStop(meshPath); + // The second run reuses this test's prefix and ports: clear any straggling containers + // rather than racing the first run's shutdown. + removeMeshContainers(); runUntilReadyThenStop(meshPath); } @@ -297,8 +305,8 @@ private void runUntilReadyThenStop(String meshPath) throws InterruptedException assertThat(handle.getStderr()) .doesNotContain("MissingReflectionRegistrationError"); } finally { - if (handle.thread().isAlive()) { - handle.interruptAndJoin(Duration.ofSeconds(30).toMillis()); + if (handle.process().isAlive()) { + handle.interruptAndJoin(Duration.ofSeconds(60).toMillis()); } } } diff --git a/src/test/java/com/streamx/cli/commands/org/InsecureTlsCommandIT.java b/src/test/java/com/streamx/cli/commands/org/InsecureTlsCommandIT.java index a952721..1e9f2d9 100644 --- a/src/test/java/com/streamx/cli/commands/org/InsecureTlsCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/org/InsecureTlsCommandIT.java @@ -6,7 +6,6 @@ import com.streamx.cli.test.CliBaseIT; import com.sun.net.httpserver.HttpsConfigurator; import com.sun.net.httpserver.HttpsServer; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; @@ -22,7 +21,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class InsecureTlsCommandIT extends CliBaseIT { private static final String ORGS = """ diff --git a/src/test/java/com/streamx/cli/commands/org/OrgClustersCommandIT.java b/src/test/java/com/streamx/cli/commands/org/OrgClustersCommandIT.java index cd3d66d..8937a62 100644 --- a/src/test/java/com/streamx/cli/commands/org/OrgClustersCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/org/OrgClustersCommandIT.java @@ -4,7 +4,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -15,7 +14,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class OrgClustersCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/org/OrgCommandIT.java b/src/test/java/com/streamx/cli/commands/org/OrgCommandIT.java index 22497ce..9020716 100644 --- a/src/test/java/com/streamx/cli/commands/org/OrgCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/org/OrgCommandIT.java @@ -6,7 +6,6 @@ import com.streamx.cli.commands.auth.StubOidcServer; import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -17,7 +16,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class OrgCommandIT extends CliBaseIT { private StubPlatformServer platform; diff --git a/src/test/java/com/streamx/cli/commands/org/OrgInvitationsCommandIT.java b/src/test/java/com/streamx/cli/commands/org/OrgInvitationsCommandIT.java index 6caf81c..2c383ba 100644 --- a/src/test/java/com/streamx/cli/commands/org/OrgInvitationsCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/org/OrgInvitationsCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.charset.StandardCharsets; @@ -18,7 +17,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class OrgInvitationsCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/org/OrgMembersCommandIT.java b/src/test/java/com/streamx/cli/commands/org/OrgMembersCommandIT.java index 63ffd11..e7b5363 100644 --- a/src/test/java/com/streamx/cli/commands/org/OrgMembersCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/org/OrgMembersCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -16,7 +15,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class OrgMembersCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/project/ProjectClustersCommandIT.java b/src/test/java/com/streamx/cli/commands/project/ProjectClustersCommandIT.java index 9fa73e3..02837b9 100644 --- a/src/test/java/com/streamx/cli/commands/project/ProjectClustersCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/project/ProjectClustersCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -16,7 +15,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class ProjectClustersCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/project/ProjectCommandIT.java b/src/test/java/com/streamx/cli/commands/project/ProjectCommandIT.java index 8e52b5a..f8db4ab 100644 --- a/src/test/java/com/streamx/cli/commands/project/ProjectCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/project/ProjectCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -16,7 +15,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class ProjectCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/project/ProjectRepoCommandIT.java b/src/test/java/com/streamx/cli/commands/project/ProjectRepoCommandIT.java index 94f0843..21f88ba 100644 --- a/src/test/java/com/streamx/cli/commands/project/ProjectRepoCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/project/ProjectRepoCommandIT.java @@ -5,7 +5,6 @@ import com.streamx.cli.platform.PlatformConfig; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.charset.StandardCharsets; @@ -19,7 +18,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class ProjectRepoCommandIT extends CliBaseIT { private static final String ORG = "so-testorg"; diff --git a/src/test/java/com/streamx/cli/commands/publish/PublishCommandIT.java b/src/test/java/com/streamx/cli/commands/publish/PublishCommandIT.java index ea1e66e..18674dc 100644 --- a/src/test/java/com/streamx/cli/commands/publish/PublishCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/publish/PublishCommandIT.java @@ -4,10 +4,8 @@ import com.streamx.cli.test.CliBaseIT; import com.streamx.cli.test.annotation.DisabledIfDockerUnavailable; -import io.quarkus.test.junit.QuarkusTest; import org.junit.jupiter.api.Test; -@QuarkusTest @DisabledIfDockerUnavailable public class PublishCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/publish/event/EventTemplateLoaderIT.java b/src/test/java/com/streamx/cli/commands/publish/event/EventTemplateLoaderIT.java index 32d3ee8..c564203 100644 --- a/src/test/java/com/streamx/cli/commands/publish/event/EventTemplateLoaderIT.java +++ b/src/test/java/com/streamx/cli/commands/publish/event/EventTemplateLoaderIT.java @@ -35,7 +35,7 @@ static void stopMesh() { private static final ObjectMapper MAPPER = new ObjectMapper(); /** Relative registration paths resolve against the active (default) context's dir. */ - private static Path contextDir() throws Exception { + private Path contextDir() throws Exception { Path dir = streamxHome.resolve("contexts/default"); Files.createDirectories(dir); return dir; diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/copy/CopyCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/copy/CopyCommandIT.java index d3dd65e..9550299 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/copy/CopyCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/copy/CopyCommandIT.java @@ -8,13 +8,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class CopyCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/create/CreateCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/create/CreateCommandIT.java index 038861d..70e7aef 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/create/CreateCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/create/CreateCommandIT.java @@ -7,13 +7,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class CreateCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/delete/DeleteCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/delete/DeleteCommandIT.java index bc09506..7c3b340 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/delete/DeleteCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/delete/DeleteCommandIT.java @@ -9,13 +9,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class DeleteCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/edit/EditCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/edit/EditCommandIT.java index 97dd42e..1eb4541 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/edit/EditCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/edit/EditCommandIT.java @@ -7,7 +7,6 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.AfterEach; @@ -15,7 +14,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class EditCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/get/GetCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/get/GetCommandIT.java index 0b38fe2..db6e355 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/get/GetCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/get/GetCommandIT.java @@ -6,12 +6,10 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class GetCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/list/ListCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/list/ListCommandIT.java index 2ca9e45..e8c8db5 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/list/ListCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/list/ListCommandIT.java @@ -10,13 +10,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.streamx.cli.commands.publish.event.EventTemplateCatalog; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class ListCommandIT extends CliBaseIT { private static final String SOURCE_DEFAULT = EventTemplateCatalog.SOURCE_DEFAULT; diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/placeholders/PlaceholdersCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/placeholders/PlaceholdersCommandIT.java index eeffbfc..eb82076 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/placeholders/PlaceholdersCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/placeholders/PlaceholdersCommandIT.java @@ -6,13 +6,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.commands.publish.EventTemplatePlaceholders; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Path; import java.util.List; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class PlaceholdersCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/register/RegisterCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/register/RegisterCommandIT.java index af9f672..c795846 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/register/RegisterCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/register/RegisterCommandIT.java @@ -6,7 +6,6 @@ import com.streamx.cli.commands.publish.event.EventTemplateLoader; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; @@ -14,7 +13,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class RegisterCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/rename/RenameCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/rename/RenameCommandIT.java index a212bb8..80a0f47 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/rename/RenameCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/rename/RenameCommandIT.java @@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.streamx.cli.commands.publish.event.EventTemplateLoader; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; @@ -18,7 +17,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class RenameCommandIT extends CliBaseIT { private static final ObjectMapper JSON = new ObjectMapper(); diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/resetdefaulttemplates/ResetDefaultTemplatesCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/resetdefaulttemplates/ResetDefaultTemplatesCommandIT.java index 6827f51..bf264bf 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/resetdefaulttemplates/ResetDefaultTemplatesCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/resetdefaulttemplates/ResetDefaultTemplatesCommandIT.java @@ -8,13 +8,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.streamx.cli.commands.publish.event.DefaultEventTemplates; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class ResetDefaultTemplatesCommandIT extends CliBaseIT { private static Path defaultsDir(Path home) { diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/unregister/UnregisterCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/unregister/UnregisterCommandIT.java index 0383533..5428223 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/unregister/UnregisterCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/unregister/UnregisterCommandIT.java @@ -7,7 +7,6 @@ import com.streamx.cli.commands.publish.event.EventTemplateLoader; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; @@ -15,7 +14,6 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class UnregisterCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/validate/ValidateCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/validate/ValidateCommandIT.java index 44d6e19..48363f0 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/validate/ValidateCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/validate/ValidateCommandIT.java @@ -7,13 +7,11 @@ import com.fasterxml.jackson.databind.JsonNode; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class ValidateCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/which/WhichCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/which/WhichCommandIT.java index 510b3ae..355e9a3 100644 --- a/src/test/java/com/streamx/cli/commands/settings/eventtemplates/which/WhichCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/eventtemplates/which/WhichCommandIT.java @@ -5,12 +5,10 @@ import com.fasterxml.jackson.databind.JsonNode; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class WhichCommandIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/commands/settings/get/GetCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/get/GetCommandIT.java index 675bdd8..0da95ca 100644 --- a/src/test/java/com/streamx/cli/commands/settings/get/GetCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/get/GetCommandIT.java @@ -4,7 +4,6 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -14,7 +13,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class GetCommandIT extends CliBaseIT { Map testProperties = Map.of( diff --git a/src/test/java/com/streamx/cli/commands/settings/list/ListCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/list/ListCommandIT.java index 6b6d5ba..d5b6a1e 100644 --- a/src/test/java/com/streamx/cli/commands/settings/list/ListCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/list/ListCommandIT.java @@ -4,7 +4,6 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Files; @@ -14,7 +13,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class ListCommandIT extends CliBaseIT { Map testProperties = Map.of( diff --git a/src/test/java/com/streamx/cli/commands/settings/set/SetCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/set/SetCommandIT.java index 32cf164..9b8271e 100644 --- a/src/test/java/com/streamx/cli/commands/settings/set/SetCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/set/SetCommandIT.java @@ -3,7 +3,6 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; @@ -12,7 +11,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class SetCommandIT extends CliBaseIT { @BeforeEach diff --git a/src/test/java/com/streamx/cli/commands/settings/unset/UnsetCommandIT.java b/src/test/java/com/streamx/cli/commands/settings/unset/UnsetCommandIT.java index 79a8241..ab80b3b 100644 --- a/src/test/java/com/streamx/cli/commands/settings/unset/UnsetCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/settings/unset/UnsetCommandIT.java @@ -3,7 +3,6 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; @@ -12,7 +11,6 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -@QuarkusTest class UnsetCommandIT extends CliBaseIT { @BeforeEach diff --git a/src/test/java/com/streamx/cli/config/StreamxHomeIT.java b/src/test/java/com/streamx/cli/config/StreamxHomeIT.java index cec3af1..18af9e4 100644 --- a/src/test/java/com/streamx/cli/config/StreamxHomeIT.java +++ b/src/test/java/com/streamx/cli/config/StreamxHomeIT.java @@ -3,13 +3,11 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.nio.file.Files; import java.nio.file.Path; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -@QuarkusTest class StreamxHomeIT extends CliBaseIT { @Test diff --git a/src/test/java/com/streamx/cli/ingestion/IngestionClientPicocliOptionsIT.java b/src/test/java/com/streamx/cli/ingestion/IngestionClientPicocliOptionsIT.java index f0d3818..f719ee3 100644 --- a/src/test/java/com/streamx/cli/ingestion/IngestionClientPicocliOptionsIT.java +++ b/src/test/java/com/streamx/cli/ingestion/IngestionClientPicocliOptionsIT.java @@ -3,14 +3,12 @@ import static org.assertj.core.api.Assertions.assertThat; import com.streamx.cli.test.CliBaseIT; -import io.quarkus.test.junit.QuarkusTest; import java.io.IOException; import java.nio.file.Files; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; -@QuarkusTest class IngestionClientPicocliOptionsIT extends CliBaseIT { @BeforeEach diff --git a/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java b/src/test/java/com/streamx/cli/test/CliArtifact.java similarity index 70% rename from src/test/java/com/streamx/cli/test/BuildExecutableOnce.java rename to src/test/java/com/streamx/cli/test/CliArtifact.java index 95852c5..9ab1a00 100644 --- a/src/test/java/com/streamx/cli/test/BuildExecutableOnce.java +++ b/src/test/java/com/streamx/cli/test/CliArtifact.java @@ -8,7 +8,7 @@ import java.util.stream.Stream; // Resolve jar or native image path before running integration tests -final class BuildExecutableOnce { +final class CliArtifact { private static final boolean NATIVE = Boolean.getBoolean("native.image"); private static final Path TARGET = Path.of("target"); private static volatile boolean done; @@ -20,7 +20,7 @@ static void ensureBuilt() { assertTrue(success, "Executable resolution failed in a previous run"); return; } - synchronized (BuildExecutableOnce.class) { + synchronized (CliArtifact.class) { if (done) { assertTrue(success, "Executable resolution failed in a previous run"); return; @@ -48,14 +48,30 @@ private static List resolveExecutablePath() { .formatted(TARGET)); return List.of(executable.toAbsolutePath().toString()); } else { - Path jar = TARGET.resolve("quarkus-app/quarkus-run.jar"); - assertTrue(jar.toFile().exists(), - "JAR not found at %s. Run 'mvn package -DskipTests' first".formatted(jar)); + Path jar = findJar(); + assertTrue(Files.exists(jar), + "JAR not found in %s. Run 'mvn package -DskipTests' first".formatted(TARGET)); return List.of("java", "-jar", jar.toAbsolutePath().toString()); } } + /** The uber-jar (*-runner.jar); falls back to the fast-jar layout. */ + private static Path findJar() { + try (Stream files = Files.list(TARGET)) { + return files + .filter(p -> p.getFileName().toString().endsWith("-runner.jar")) + .findFirst() + .orElse(TARGET.resolve("quarkus-app/quarkus-run.jar")); + } catch (Exception e) { + return TARGET.resolve("quarkus-app/quarkus-run.jar"); + } + } + private static Path findNativeExecutable() { + String configured = System.getProperty("native.image.path"); + if (configured != null && !configured.isBlank()) { + return Path.of(configured); + } try (Stream files = Files.list(TARGET)) { return files .filter(p -> p.getFileName().toString().endsWith("-runner")) @@ -67,5 +83,5 @@ private static Path findNativeExecutable() { } } - private BuildExecutableOnce() {} + private CliArtifact() {} } \ No newline at end of file diff --git a/src/test/java/com/streamx/cli/test/CliBaseIT.java b/src/test/java/com/streamx/cli/test/CliBaseIT.java index b5dcf23..610f11c 100644 --- a/src/test/java/com/streamx/cli/test/CliBaseIT.java +++ b/src/test/java/com/streamx/cli/test/CliBaseIT.java @@ -1,16 +1,12 @@ package com.streamx.cli.test; -import com.streamx.cli.commands.StreamxCommand; -import com.streamx.cli.framework.AbstractCommand; -import io.quarkus.arc.Arc; -import io.quarkus.arc.ArcContainer; -import io.quarkus.arc.InjectableInstance; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; +import java.io.UncheckedIOException; import java.nio.charset.StandardCharsets; import java.nio.file.Path; import java.util.ArrayList; @@ -18,13 +14,11 @@ import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.io.TempDir; -import picocli.CommandLine; public abstract class CliBaseIT { @@ -34,41 +28,26 @@ public abstract class CliBaseIT { "contexts/default/config/application.properties"; @TempDir - public static Path streamxHome; + public Path streamxHome; private Process process; private final Map envVars = new HashMap<>(); - private static boolean isNative() { - return "true".equals(System.getProperty("native.image")); - } - - protected static Path getConfigPath() { + protected Path getConfigPath() { return streamxHome.resolve(CONFIG_FILE_PATH); } @BeforeAll static void ensureBuilt() { - System.out.println("STREAMX_HOME path is " + streamxHome.toAbsolutePath()); - if (isNative()) { - BuildExecutableOnce.ensureBuilt(); - } + CliArtifact.ensureBuilt(); } protected void setEnv(String key, String value) { - if (isNative()) { - envVars.put(key, value); - } else { - System.setProperty(key, value); - } + envVars.put(key, value); } protected void clearEnv(String key) { - if (isNative()) { - envVars.remove(key); - } else { - System.clearProperty(key); - } + envVars.remove(key); } @BeforeEach @@ -84,19 +63,11 @@ void cleanupProcess() { if (process != null && process.isAlive()) { process.destroyForcibly(); } - if (!isNative()) { - for (String key : envVars.keySet()) { - System.clearProperty(key); - } - } envVars.clear(); } protected ProcessResult execWithStdin(InputStream stdin, String... args) throws Exception { - if (isNative()) { - return execSubprocess(stdin, DEFAULT_TIMEOUT_SECONDS, args); - } - return execInProcess(stdin, args); + return execSubprocess(stdin, DEFAULT_TIMEOUT_SECONDS, args); } protected ProcessResult execWithStdin(String stdin, String... args) throws Exception { @@ -111,91 +82,23 @@ protected ProcessResult execWithStdin( long timeoutSeconds, String... args ) throws Exception { - if (isNative()) { - return execSubprocess(stdin, timeoutSeconds, args); - } - return execInProcess(stdin, args); + return execSubprocess(stdin, timeoutSeconds, args); } protected ProcessResult exec(String... args) throws Exception { return execWithStdin(InputStream.nullInputStream(), args); } - private ProcessResult execInProcess(InputStream stdin, String... args) { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - ByteArrayOutputStream err = new ByteArrayOutputStream(); - - InputStream originalIn = System.in; - PrintStream originalOut = System.out; - PrintStream originalErr = System.err; - - try { - System.setIn(stdin); - System.setOut(new PrintStream(out)); - System.setErr(new PrintStream(err)); - System.setProperty("STREAMX_HOME", streamxHome.toAbsolutePath().toString()); - - int exitCode = createCommandLine().execute(args); - - return new ProcessResult( - exitCode, - out.toString(StandardCharsets.UTF_8), - err.toString(StandardCharsets.UTF_8) - ); - } finally { - System.clearProperty("STREAMX_HOME"); - System.setIn(originalIn); - System.setOut(originalOut); - System.setErr(originalErr); - } - } - - protected CommandLine createCommandLine() { - ArcContainer container = Arc.container(); - CommandLine cmd = new CommandLine(new StreamxCommand(), new CommandLine.IFactory() { - @Override - public K create(Class cls) throws Exception { - InjectableInstance instance = container.select(cls); - if (instance.isResolvable()) { - return instance.get(); - } - return CommandLine.defaultFactory().create(cls); - } - }); - - cmd.setExecutionStrategy(parseResult -> { - Assertions.assertNotNull(parseResult); - List parsed = parseResult.asCommandLineList(); - CommandLine last = parsed.getLast(); - Object command = last.getCommand(); - - if (command instanceof AbstractCommand abstractCommand) { - try { - abstractCommand.populateStreamxHome(parsed); - // -H/--context are applied now; refresh the root help header to reflect them. - com.streamx.cli.framework.SynopsisHelper.applyRootUsageLayout(parsed.get(0)); - } catch (Exception e) { - return abstractCommand.handleExecutionError(e); - } - } - - CommandLine.ParseResult pr = parseResult; - while (pr != null) { - if (pr.isUsageHelpRequested() || pr.isVersionHelpRequested()) { - return new CommandLine.RunLast().execute(parseResult); - } - - pr = pr.hasSubcommand() ? pr.subcommand() : null; - } - - if (command instanceof AbstractCommand abstractCommand) { - return abstractCommand.execute(); - } - return new CommandLine.RunLast().execute(parseResult); - }); + private Process startProcess(String... args) throws IOException { + ArrayList command = new ArrayList<>(CliArtifact.getExecutablePath()); + command.addAll(List.of(args)); - com.streamx.cli.framework.SynopsisHelper.applyRootUsageLayout(cmd); - return cmd; + ProcessBuilder pb = new ProcessBuilder(command); + pb.redirectErrorStream(false); + pb.environment().put("STREAMX_HOME", streamxHome.toAbsolutePath().toString()); + pb.environment().putAll(envVars); + process = pb.start(); + return process; } private ProcessResult execSubprocess( @@ -203,14 +106,7 @@ private ProcessResult execSubprocess( long timeoutSeconds, String... args ) throws Exception { - ArrayList command = new ArrayList<>(BuildExecutableOnce.getExecutablePath()); - command.addAll(List.of(args)); - - ProcessBuilder pb = new ProcessBuilder(command); - pb.redirectErrorStream(false); - pb.environment().put("STREAMX_HOME", streamxHome.toAbsolutePath().toString()); - pb.environment().putAll(envVars); - process = pb.start(); + startProcess(args); StreamCapture stdoutCapture = captureAndForward(process.getInputStream(), System.out); StreamCapture stderrCapture = captureAndForward(process.getErrorStream(), System.err); @@ -224,8 +120,11 @@ private ProcessResult execSubprocess( }); boolean finished = process.waitFor(timeoutSeconds, TimeUnit.SECONDS); - Assertions.assertTrue(finished, - "Process timed out after %d seconds".formatted(timeoutSeconds)); + if (!finished) { + process.destroyForcibly(); + Assertions.fail("Process timed out after %d seconds.\nSTDOUT: %s\nSTDERR: %s" + .formatted(timeoutSeconds, stdoutCapture.join(), stderrCapture.join())); + } stdinWriter.join(); String stdout = stdoutCapture.join(); @@ -266,6 +165,13 @@ public void assertSuccess() { .formatted(exitCode, stdout, stderr)); } + /** A graceful stop is exit 0 (a handled signal) or 143 (the JVM default for SIGTERM). */ + public void assertGracefulStop() { + Assertions.assertTrue(exitCode == 0 || exitCode == 143, + "Expected a graceful stop (exit 0 or 143) but got %d.\nSTDOUT: %s\nSTDERR: %s" + .formatted(exitCode, stdout, stderr)); + } + public void assertExitCode(int expected) { Assertions.assertEquals(expected, exitCode, "Expected exit code %d but got %d.\nSTDOUT: %s\nSTDERR: %s" @@ -274,81 +180,53 @@ public void assertExitCode(int expected) { } public record AsyncProcessHandle( - Thread thread, - ByteArrayOutputStream stdout, - ByteArrayOutputStream stderr, - AtomicInteger exitCode + Process process, + StreamCapture stdout, + StreamCapture stderr ) { public String getStdout() { - return stdout.toString(StandardCharsets.UTF_8); + return stdout.buffer().toString(StandardCharsets.UTF_8); } public String getStderr() { - return stderr.toString(StandardCharsets.UTF_8); + return stderr.buffer().toString(StandardCharsets.UTF_8); } public void interruptAndJoin(long timeoutMillis) throws InterruptedException { - thread.interrupt(); - thread.join(timeoutMillis); + process.destroy(); + if (!process.waitFor(timeoutMillis, TimeUnit.MILLISECONDS)) { + process.destroyForcibly(); + process.waitFor(timeoutMillis, TimeUnit.MILLISECONDS); + } } + /** Joins the capture threads first: the final output lines arrive after process death. */ public ProcessResult toResult() { - return new ProcessResult(exitCode.get(), getStdout(), getStderr()); + joinQuietly(stdout.thread()); + joinQuietly(stderr.thread()); + int exitCode = process.isAlive() ? -1 : process.exitValue(); + return new ProcessResult(exitCode, getStdout(), getStderr()); } - } - - protected AsyncProcessHandle execAsync(String... args) { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - ByteArrayOutputStream err = new ByteArrayOutputStream(); - AtomicInteger exitCode = new AtomicInteger(-1); - - PrintStream originalOut = System.out; - PrintStream originalErr = System.err; - PrintStream teeOut = new PrintStream(new TeeOutputStream(out, originalOut), true); - PrintStream teeErr = new PrintStream(new TeeOutputStream(err, originalErr), true); - - Thread thread = Thread.ofVirtual().start(() -> { - System.setOut(teeOut); - System.setErr(teeErr); - System.setProperty("STREAMX_HOME", streamxHome.toAbsolutePath().toString()); + private static void joinQuietly(Thread thread) { try { - exitCode.set(createCommandLine().execute(args)); - } finally { - System.clearProperty("STREAMX_HOME"); - System.setOut(originalOut); - System.setErr(originalErr); + thread.join(5000); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); } - }); - - return new AsyncProcessHandle(thread, out, err, exitCode); - } - - private static class TeeOutputStream extends OutputStream { - private final OutputStream buffer; - private final OutputStream console; - - TeeOutputStream(OutputStream buffer, OutputStream console) { - this.buffer = buffer; - this.console = console; - } - - @Override - public void write(int b) throws IOException { - buffer.write(b); - console.write(b); } + } - @Override - public void write(byte[] b, int off, int len) throws IOException { - buffer.write(b, off, len); - console.write(b, off, len); - } + protected AsyncProcessHandle execAsync(String... args) { + try { + startProcess(args); - @Override - public void flush() throws IOException { - buffer.flush(); - console.flush(); + StreamCapture stdoutCapture = captureAndForward(process.getInputStream(), System.out); + StreamCapture stderrCapture = captureAndForward(process.getErrorStream(), System.err); + return new AsyncProcessHandle(process, stdoutCapture, stderrCapture); + } catch (IOException e) { + throw new UncheckedIOException(e); } } + } diff --git a/src/test/java/com/streamx/cli/test/MeshStopper.java b/src/test/java/com/streamx/cli/test/MeshStopper.java deleted file mode 100644 index 910bb15..0000000 --- a/src/test/java/com/streamx/cli/test/MeshStopper.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.streamx.cli.test; - -import com.streamx.runner.StreamxRunner; -import io.quarkus.runtime.ApplicationLifecycleManager; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; - -@ApplicationScoped -public class MeshStopper { - - private static final ScheduledExecutorService SCHEDULER = - Executors.newSingleThreadScheduledExecutor(); - private static final AtomicBoolean scheduled = new AtomicBoolean(false); - - @Inject - StreamxRunner streamxRunner; - - public void scheduleStop() { - if (!scheduled.getAndSet(true)) { - SCHEDULER.schedule(() -> { - streamxRunner.stopMesh(); - streamxRunner.stopBase(); - - ApplicationLifecycleManager.exit(); - }, 100, TimeUnit.MILLISECONDS); - } - } -} From 110e0d596c4afd34388f44bfd6b7b44155ef22b2 Mon Sep 17 00:00:00 2001 From: Kiryl Valkovich Date: Wed, 5 Aug 2026 13:35:46 +0300 Subject: [PATCH 5/6] STX-211 Support token expiry in create and list commands --- .../auth/token/create/CreateCommand.java | 32 ++++++++++++++++++- .../commands/auth/token/list/ListCommand.java | 12 +++++-- .../com/streamx/cli/i18n/MessageProvider.java | 4 +++ .../cli/platform/ProfileTokensApi.java | 7 ++-- .../commands/auth/token/StubTokensServer.java | 8 +++-- .../commands/auth/token/TokenCommandIT.java | 25 +++++++++++++-- 6 files changed, 79 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java index ca303a7..1bfc9b9 100644 --- a/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java +++ b/src/main/java/com/streamx/cli/commands/auth/token/create/CreateCommand.java @@ -3,11 +3,14 @@ import static com.streamx.cli.i18n.MessageProvider.msg; import com.streamx.cli.framework.AbstractCommand; +import com.streamx.cli.framework.CliException; import com.streamx.cli.framework.CommandResult; import com.streamx.cli.platform.AccessTokens; import com.streamx.cli.platform.PlatformClients; import com.streamx.cli.platform.ProfileTokensApi; import com.streamx.cli.platform.generated.model.PersonalAccessTokenResponse; +import io.quarkus.runtime.configuration.DurationConverter; +import java.time.Duration; import picocli.CommandLine; @CommandLine.Command( @@ -26,6 +29,16 @@ public class CreateCommand extends AbstractCommand ) public String name; + @CommandLine.Option( + names = {"-e", "--expires-in"}, + paramLabel = "", + description = { + "How long the token stays valid, e.g. 20m, 2h, 30d.", + "Omit for a token that never expires." + } + ) + public String expiresIn; + @Override public String getTextOutput(CommandResult result) { return result.getData().getToken(); @@ -34,10 +47,27 @@ public String getTextOutput(CommandResult result) { @Override public CommandResult runCommand() { AccessTokens.requireInteractiveSession(); + Duration lifetime = parseLifetime(expiresIn); try (PlatformClients client = PlatformClients.fromConfig()) { - PersonalAccessTokenResponse token = new ProfileTokensApi(client).create(name); + PersonalAccessTokenResponse token = new ProfileTokensApi(client).create(name, lifetime); System.err.println(msg.authTokenCreated(token.getName())); return new CommandResult<>(token); } } + + private static Duration parseLifetime(String value) { + if (value == null || value.isBlank()) { + return null; + } + Duration lifetime; + try { + lifetime = DurationConverter.parseDuration(value.trim()); + } catch (RuntimeException unparseable) { + throw new CliException(msg.authTokenInvalidExpiry(value)); + } + if (lifetime == null || lifetime.isZero() || lifetime.isNegative()) { + throw new CliException(msg.authTokenInvalidExpiry(value)); + } + return lifetime; + } } diff --git a/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java b/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java index 804821a..b4673a9 100644 --- a/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java +++ b/src/main/java/com/streamx/cli/commands/auth/token/list/ListCommand.java @@ -42,13 +42,14 @@ public String getTextOutput(CommandResult> resu return msg.authTokenListEmpty(); } return TextTable.render( - List.of("ID", "NAME", "CREATED", "LAST USED"), + List.of("ID", "NAME", "CREATED", "LAST USED", "EXPIRES"), tokens.stream() .map(token -> Arrays.asList( token.getId(), token.getName(), timestamp(token.getCreatedAt(), "-"), - timestamp(token.getLastUsedAt(), "never"))) + timestamp(token.getLastUsedAt(), "never"), + expiry(token))) .toList()); } @@ -56,6 +57,13 @@ private static String timestamp(OffsetDateTime value, String absent) { return value == null ? absent : value.toString(); } + private static String expiry(PersonalAccessTokenSummary token) { + if (Boolean.TRUE.equals(token.getExpired())) { + return "expired"; + } + return timestamp(token.getExpiresAt(), "never"); + } + @Override public CommandResult> runCommand() { AccessTokens.requireInteractiveSession(); diff --git a/src/main/java/com/streamx/cli/i18n/MessageProvider.java b/src/main/java/com/streamx/cli/i18n/MessageProvider.java index f836831..856641f 100644 --- a/src/main/java/com/streamx/cli/i18n/MessageProvider.java +++ b/src/main/java/com/streamx/cli/i18n/MessageProvider.java @@ -34,6 +34,10 @@ public interface MessageProvider { + "Unset %s and run 'streamx auth login' first.") String authTokenNeedsLoginSession(String variableName); + @Message(id = 435, + value = "Invalid expiry '%s'. Use a positive duration such as 20m, 2h or 30d.") + String authTokenInvalidExpiry(String value); + @Message(id = 101, value = "Try '%s%s' for more information on the available options%n") String tryForMoreInformationOnAvailableOptions( String qualifiedCommandName, diff --git a/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java b/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java index be8e2a7..efd0d46 100644 --- a/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java +++ b/src/main/java/com/streamx/cli/platform/ProfileTokensApi.java @@ -4,6 +4,7 @@ import com.streamx.cli.platform.generated.model.CreatePersonalAccessTokenRequest; import com.streamx.cli.platform.generated.model.PersonalAccessTokenResponse; import com.streamx.cli.platform.generated.model.PersonalAccessTokenSummary; +import java.time.Duration; import java.util.List; public class ProfileTokensApi { @@ -16,8 +17,10 @@ public ProfileTokensApi(PlatformClients clients) { this.api = clients.api(PersonalAccessTokenResourceApi.class); } - public PersonalAccessTokenResponse create(String name) { - return clients.call(() -> api.create(new CreatePersonalAccessTokenRequest().name(name), + public PersonalAccessTokenResponse create(String name, Duration expiresIn) { + String lifetime = expiresIn == null ? null : expiresIn.toString(); + return clients.call(() -> api.create( + new CreatePersonalAccessTokenRequest().name(name).expiresIn(lifetime), null, null), PersonalAccessTokenResponse.class); } diff --git a/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java b/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java index e8a0cca..6b7ef66 100644 --- a/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java +++ b/src/test/java/com/streamx/cli/commands/auth/token/StubTokensServer.java @@ -17,6 +17,7 @@ public class StubTokensServer implements AutoCloseable { + "AbCdEfGhIjKlMnOpQrStUvWxYz0123456789AbCdEfGh" + "_" + "Zz09Yx"; public static final String TOKEN_ID = "0123456789abcdef0123456789abcdef"; + public static final String EXPIRED_TOKEN_ID = "e".repeat(32); private final HttpServer server; private final List requests = new ArrayList<>(); @@ -78,8 +79,11 @@ private void route(HttpExchange exchange) throws IOException { } if (path.endsWith("/tokens") && "GET".equals(method)) { respond(exchange, 200, empty ? "[]" : """ - [{"id":"%s","name":"ci","createdAt":"2026-07-25T10:00:00Z","lastUsedAt":null}] - """.formatted(TOKEN_ID)); + [{"id":"%s","name":"ci","createdAt":"2026-07-25T10:00:00Z","lastUsedAt":null, + "expiresAt":null,"expired":false}, + {"id":"%s","name":"old-ci","createdAt":"2026-06-01T10:00:00Z","lastUsedAt":null, + "expiresAt":"2026-07-01T00:00:00Z","expired":true}] + """.formatted(TOKEN_ID, EXPIRED_TOKEN_ID)); return; } if ("DELETE".equals(method)) { diff --git a/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java index 93575aa..6d832c8 100644 --- a/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java +++ b/src/test/java/com/streamx/cli/commands/auth/token/TokenCommandIT.java @@ -76,8 +76,28 @@ void shouldListTokens() throws Exception { ProcessResult result = exec("auth", "token", "list"); result.assertSuccess(); - assertThat(result.stdout()).contains("ID", "NAME", "CREATED", "LAST USED"); + assertThat(result.stdout()).contains("ID", "NAME", "CREATED", "LAST USED", "EXPIRES"); assertThat(result.stdout()).contains(StubTokensServer.TOKEN_ID, "ci", "never"); + assertThat(result.stdout()).contains(StubTokensServer.EXPIRED_TOKEN_ID, "expired"); + } + + @Test + void shouldSendTheRequestedExpiry() throws Exception { + ProcessResult result = exec("auth", "token", "create", "ci", "--expires-in", "30d"); + + result.assertSuccess(); + // 30d parses to a Duration whose ISO-8601 form is PT720H - the wire format of expiresIn. + assertThat(platform.getRequestBodies()) + .anyMatch(body -> body.contains("\"expiresIn\":\"PT720H\"")); + } + + @Test + void shouldRejectAnInvalidExpiryBeforeCallingThePlatform() throws Exception { + ProcessResult result = exec("auth", "token", "create", "ci", "--expires-in", "soon"); + + result.assertExitCode(1); + assertThat(result.stderr()).contains(msg.authTokenInvalidExpiry("soon")); + assertThat(platform.getRequests()).doesNotContain("POST /api/v1/profile/tokens"); } @Test @@ -176,7 +196,8 @@ void shouldListTokenIdsOnlyWhenQuiet() throws Exception { ProcessResult result = exec("auth", "token", "list", "--quiet"); result.assertSuccess(); - assertThat(result.stdout().strip()).isEqualTo(StubTokensServer.TOKEN_ID); + assertThat(result.stdout().lines().filter(line -> !line.isBlank())) + .containsExactly(StubTokensServer.TOKEN_ID, StubTokensServer.EXPIRED_TOKEN_ID); assertThat(result.stdout()).doesNotContain("NAME", "CREATED"); } From b32bd04292f6e0da0509a560359a4aee8d67857d Mon Sep 17 00:00:00 2001 From: Kiryl Valkovich Date: Wed, 5 Aug 2026 13:42:36 +0300 Subject: [PATCH 6/6] Fix native image build --- pom.xml | 21 +- .../platform/PlatformClientReflection.java | 429 ++++++++++++++++++ .../streamx/cli/platform/PlatformClients.java | 2 +- src/main/resources/application.properties | 3 +- 4 files changed, 447 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/streamx/cli/platform/PlatformClientReflection.java diff --git a/pom.xml b/pom.xml index dc88763..0a373df 100644 --- a/pom.xml +++ b/pom.xml @@ -39,6 +39,13 @@ pom import + + + commons-logging + commons-logging + 1.3.5 + @@ -46,6 +53,14 @@ io.quarkus quarkus-rest-client-jackson + + + + org.jboss.logging + commons-logging-jboss-logging + + @@ -171,12 +186,6 @@ true - - org.slf4j - jcl-over-slf4j - 2.0.17 - - org.jetbrains diff --git a/src/main/java/com/streamx/cli/platform/PlatformClientReflection.java b/src/main/java/com/streamx/cli/platform/PlatformClientReflection.java new file mode 100644 index 0000000..a8a3e24 --- /dev/null +++ b/src/main/java/com/streamx/cli/platform/PlatformClientReflection.java @@ -0,0 +1,429 @@ +package com.streamx.cli.platform; + +import com.streamx.cli.platform.generated.model.AllowedListeners; +import com.streamx.cli.platform.generated.model.AllowedListenersNamespaces; +import com.streamx.cli.platform.generated.model.AllowedListenersNamespacesSelector; +import com.streamx.cli.platform.generated.model.AllowedListenersNamespacesSelectorMatchExpressionsInner; +import com.streamx.cli.platform.generated.model.AllowedRoutes; +import com.streamx.cli.platform.generated.model.AllowedRoutesKindsInner; +import com.streamx.cli.platform.generated.model.AutoRef; +import com.streamx.cli.platform.generated.model.AutoRefUsing; +import com.streamx.cli.platform.generated.model.BackendObjectReference; +import com.streamx.cli.platform.generated.model.Channel; +import com.streamx.cli.platform.generated.model.ChannelMetadata; +import com.streamx.cli.platform.generated.model.ChannelType; +import com.streamx.cli.platform.generated.model.Channels; +import com.streamx.cli.platform.generated.model.Cluster; +import com.streamx.cli.platform.generated.model.ClusterLocation; +import com.streamx.cli.platform.generated.model.Clusters; +import com.streamx.cli.platform.generated.model.ClustersProcessingInner; +import com.streamx.cli.platform.generated.model.Container; +import com.streamx.cli.platform.generated.model.ContainerDescriptor; +import com.streamx.cli.platform.generated.model.ContainerDescriptorAutoRefInner; +import com.streamx.cli.platform.generated.model.ContainerDescriptorIncomingValue; +import com.streamx.cli.platform.generated.model.ContainerDescriptorOutgoingValue; +import com.streamx.cli.platform.generated.model.ContainerStatus; +import com.streamx.cli.platform.generated.model.CookieConfig; +import com.streamx.cli.platform.generated.model.CreatePersonalAccessTokenRequest; +import com.streamx.cli.platform.generated.model.CreateProjectRepositoryRequest; +import com.streamx.cli.platform.generated.model.CreateProjectRequest; +import com.streamx.cli.platform.generated.model.CreateProjectRequestRepository; +import com.streamx.cli.platform.generated.model.DataFilterParams; +import com.streamx.cli.platform.generated.model.EncryptedPayload; +import com.streamx.cli.platform.generated.model.EncryptionRequest; +import com.streamx.cli.platform.generated.model.EnvironmentFrom; +import com.streamx.cli.platform.generated.model.ErrorResponse; +import com.streamx.cli.platform.generated.model.EventData; +import com.streamx.cli.platform.generated.model.FindData200Response; +import com.streamx.cli.platform.generated.model.ForwardBodyConfig; +import com.streamx.cli.platform.generated.model.Fraction; +import com.streamx.cli.platform.generated.model.FrontendTLSConfig; +import com.streamx.cli.platform.generated.model.FrontendTLSConfigDefault; +import com.streamx.cli.platform.generated.model.FrontendTLSConfigDefaultValidation; +import com.streamx.cli.platform.generated.model.FrontendTLSConfigDefaultValidationCaCertificateRefsInner; +import com.streamx.cli.platform.generated.model.FrontendTLSConfigPerPortInner; +import com.streamx.cli.platform.generated.model.FrontendTLSValidation; +import com.streamx.cli.platform.generated.model.GRPCAuthConfig; +import com.streamx.cli.platform.generated.model.GatewayBackendTLS; +import com.streamx.cli.platform.generated.model.GatewayInfrastructure; +import com.streamx.cli.platform.generated.model.GatewaySpec; +import com.streamx.cli.platform.generated.model.GatewaySpecAddress; +import com.streamx.cli.platform.generated.model.GatewaySpecAllowedListeners; +import com.streamx.cli.platform.generated.model.GatewaySpecInfrastructure; +import com.streamx.cli.platform.generated.model.GatewaySpecListenersInner; +import com.streamx.cli.platform.generated.model.GatewaySpecListenersInnerAllowedRoutes; +import com.streamx.cli.platform.generated.model.GatewaySpecListenersInnerTls; +import com.streamx.cli.platform.generated.model.GatewaySpecTls; +import com.streamx.cli.platform.generated.model.GatewaySpecTlsBackend; +import com.streamx.cli.platform.generated.model.GatewaySpecTlsFrontend; +import com.streamx.cli.platform.generated.model.GatewayTLSConfig; +import com.streamx.cli.platform.generated.model.GetMetrics200Response; +import com.streamx.cli.platform.generated.model.GetMetrics400Response; +import com.streamx.cli.platform.generated.model.GetMetrics400ResponseViolationsInner; +import com.streamx.cli.platform.generated.model.HTTPAuthConfig; +import com.streamx.cli.platform.generated.model.HTTPBackendRef; +import com.streamx.cli.platform.generated.model.HTTPCORSFilter; +import com.streamx.cli.platform.generated.model.HTTPExternalAuthFilter; +import com.streamx.cli.platform.generated.model.HTTPHeader; +import com.streamx.cli.platform.generated.model.HTTPHeaderFilter; +import com.streamx.cli.platform.generated.model.HTTPHeaderMatch; +import com.streamx.cli.platform.generated.model.HTTPPathMatch; +import com.streamx.cli.platform.generated.model.HTTPPathModifier; +import com.streamx.cli.platform.generated.model.HTTPQueryParamMatch; +import com.streamx.cli.platform.generated.model.HTTPRequestMirrorFilter; +import com.streamx.cli.platform.generated.model.HTTPRequestRedirectFilter; +import com.streamx.cli.platform.generated.model.HTTPRouteFilter; +import com.streamx.cli.platform.generated.model.HTTPRouteMatch; +import com.streamx.cli.platform.generated.model.HTTPRouteRetry; +import com.streamx.cli.platform.generated.model.HTTPRouteRule; +import com.streamx.cli.platform.generated.model.HTTPRouteSpec; +import com.streamx.cli.platform.generated.model.HTTPRouteTimeouts; +import com.streamx.cli.platform.generated.model.HTTPURLRewriteFilter; +import com.streamx.cli.platform.generated.model.IncomingChannel; +import com.streamx.cli.platform.generated.model.IncomingChannelDescriptor; +import com.streamx.cli.platform.generated.model.IngestionService; +import com.streamx.cli.platform.generated.model.IngestionServiceContainer; +import com.streamx.cli.platform.generated.model.IngestionServiceContainersValue; +import com.streamx.cli.platform.generated.model.IngestionServiceContainersValueEnvironmentFrom; +import com.streamx.cli.platform.generated.model.IngestionServiceVolumesValue; +import com.streamx.cli.platform.generated.model.IngestionServiceVolumesValueSize; +import com.streamx.cli.platform.generated.model.InitStateMode; +import com.streamx.cli.platform.generated.model.Invitation; +import com.streamx.cli.platform.generated.model.InvitationAccept; +import com.streamx.cli.platform.generated.model.InvitationRequest; +import com.streamx.cli.platform.generated.model.InvitationRole; +import com.streamx.cli.platform.generated.model.LabelSelector; +import com.streamx.cli.platform.generated.model.LabelSelectorRequirement; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValue; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueParentRefsInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerCors; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExtensionRef; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuth; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthBackendRef; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthForwardBody; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthGrpc; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthHttp; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestHeaderModifier; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestHeaderModifierAddInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestMirror; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestMirrorFraction; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestRedirect; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestRedirectPath; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerUrlRewrite; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerMatchesInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerMatchesInnerHeadersInner; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerMatchesInnerPath; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerRetry; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerSessionPersistence; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerSessionPersistenceCookieConfig; +import com.streamx.cli.platform.generated.model.ListRoutes200ResponseValueRulesInnerTimeouts; +import com.streamx.cli.platform.generated.model.Listener; +import com.streamx.cli.platform.generated.model.ListenerNamespaces; +import com.streamx.cli.platform.generated.model.ListenerTLSConfig; +import com.streamx.cli.platform.generated.model.ListingDataPage; +import com.streamx.cli.platform.generated.model.ListingDataPageFilters; +import com.streamx.cli.platform.generated.model.LocalObjectReference; +import com.streamx.cli.platform.generated.model.LocalParametersReference; +import com.streamx.cli.platform.generated.model.Location; +import com.streamx.cli.platform.generated.model.MeshDefaults; +import com.streamx.cli.platform.generated.model.MeshDefaultsService; +import com.streamx.cli.platform.generated.model.MetricsParamResultType; +import com.streamx.cli.platform.generated.model.Name; +import com.streamx.cli.platform.generated.model.NameAndRole; +import com.streamx.cli.platform.generated.model.Networking; +import com.streamx.cli.platform.generated.model.NetworkingGatewaysValue; +import com.streamx.cli.platform.generated.model.ObjectReference; +import com.streamx.cli.platform.generated.model.Organization; +import com.streamx.cli.platform.generated.model.OutgoingChannel; +import com.streamx.cli.platform.generated.model.OutgoingChannelDescriptor; +import com.streamx.cli.platform.generated.model.ParentReference; +import com.streamx.cli.platform.generated.model.PendingChange; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenResponse; +import com.streamx.cli.platform.generated.model.PersonalAccessTokenSummary; +import com.streamx.cli.platform.generated.model.PodStatus; +import com.streamx.cli.platform.generated.model.PrivateKeyRequest; +import com.streamx.cli.platform.generated.model.PrivatePublicKeyPair; +import com.streamx.cli.platform.generated.model.Profile; +import com.streamx.cli.platform.generated.model.ProfileUpdate; +import com.streamx.cli.platform.generated.model.Project; +import com.streamx.cli.platform.generated.model.ProjectRepository; +import com.streamx.cli.platform.generated.model.ProjectRepositoryProjectRepositoryStatus; +import com.streamx.cli.platform.generated.model.ProjectRepositoryRequest; +import com.streamx.cli.platform.generated.model.ProjectRepositoryStatus; +import com.streamx.cli.platform.generated.model.ProjectRequest; +import com.streamx.cli.platform.generated.model.ProjectStatus; +import com.streamx.cli.platform.generated.model.ProjectStatusStatusesInner; +import com.streamx.cli.platform.generated.model.PublicKey; +import com.streamx.cli.platform.generated.model.Quantity; +import com.streamx.cli.platform.generated.model.Replica; +import com.streamx.cli.platform.generated.model.Replicas; +import com.streamx.cli.platform.generated.model.ReplicasInstancesInner; +import com.streamx.cli.platform.generated.model.RepositorySettings; +import com.streamx.cli.platform.generated.model.RepositoryValidationRequest; +import com.streamx.cli.platform.generated.model.Role; +import com.streamx.cli.platform.generated.model.RoleChange; +import com.streamx.cli.platform.generated.model.RouteGroupKind; +import com.streamx.cli.platform.generated.model.RouteNamespaces; +import com.streamx.cli.platform.generated.model.SecretObjectReference; +import com.streamx.cli.platform.generated.model.Service; +import com.streamx.cli.platform.generated.model.ServiceContainer; +import com.streamx.cli.platform.generated.model.ServiceContainersValue; +import com.streamx.cli.platform.generated.model.ServiceContainersValueIncomingValue; +import com.streamx.cli.platform.generated.model.ServiceContainersValueOutgoingValue; +import com.streamx.cli.platform.generated.model.ServiceDefaults; +import com.streamx.cli.platform.generated.model.ServiceDescriptor; +import com.streamx.cli.platform.generated.model.ServiceDescriptorContainersValue; +import com.streamx.cli.platform.generated.model.ServiceDetails; +import com.streamx.cli.platform.generated.model.ServiceDetailsChannels; +import com.streamx.cli.platform.generated.model.ServiceDetailsContainersInner; +import com.streamx.cli.platform.generated.model.ServiceDetailsReplicas; +import com.streamx.cli.platform.generated.model.ServiceListItem; +import com.streamx.cli.platform.generated.model.ServiceMesh; +import com.streamx.cli.platform.generated.model.ServiceMeshDefault; +import com.streamx.cli.platform.generated.model.ServiceMeshDescriptorsValue; +import com.streamx.cli.platform.generated.model.ServiceMeshIngestionValue; +import com.streamx.cli.platform.generated.model.ServiceMeshNetworking; +import com.streamx.cli.platform.generated.model.ServiceMeshProcessingValue; +import com.streamx.cli.platform.generated.model.ServiceMeshSourcesValue; +import com.streamx.cli.platform.generated.model.ServiceReplicaDetails; +import com.streamx.cli.platform.generated.model.ServiceType; +import com.streamx.cli.platform.generated.model.SessionPersistence; +import com.streamx.cli.platform.generated.model.Source; +import com.streamx.cli.platform.generated.model.Source1; +import com.streamx.cli.platform.generated.model.SourceMetadata; +import com.streamx.cli.platform.generated.model.SourceStatus; +import com.streamx.cli.platform.generated.model.SourceToken; +import com.streamx.cli.platform.generated.model.State; +import com.streamx.cli.platform.generated.model.Status; +import com.streamx.cli.platform.generated.model.TLSConfig; +import com.streamx.cli.platform.generated.model.TLSPortConfig; +import com.streamx.cli.platform.generated.model.User; +import com.streamx.cli.platform.generated.model.UserStatus; +import com.streamx.cli.platform.generated.model.ValidationError; +import com.streamx.cli.platform.generated.model.ValidationResult; +import com.streamx.cli.platform.generated.model.Violation; +import com.streamx.cli.platform.generated.model.Volume; +import com.streamx.cli.platform.generated.model.VolumesFrom; +import io.quarkus.runtime.annotations.RegisterForReflection; + +// The generated client returns raw Response bodies (return-response=true), so the models never +// appear in client method signatures and the extension does not register them for reflection. +// PlatformClients deserializes them with a plain ObjectMapper, which needs this registration +// in the native image. Regenerate the list from +// target/generated-sources/open-api/com/streamx/cli/platform/generated/model/*.java +// whenever the aggregated spec changes. +@RegisterForReflection(targets = { + AllowedListeners.class, + AllowedListenersNamespaces.class, + AllowedListenersNamespacesSelector.class, + AllowedListenersNamespacesSelectorMatchExpressionsInner.class, + AllowedRoutes.class, + AllowedRoutesKindsInner.class, + AutoRef.class, + AutoRefUsing.class, + BackendObjectReference.class, + Channel.class, + ChannelMetadata.class, + ChannelType.class, + Channels.class, + Cluster.class, + ClusterLocation.class, + Clusters.class, + ClustersProcessingInner.class, + Container.class, + ContainerDescriptor.class, + ContainerDescriptorAutoRefInner.class, + ContainerDescriptorIncomingValue.class, + ContainerDescriptorOutgoingValue.class, + ContainerStatus.class, + CookieConfig.class, + CreatePersonalAccessTokenRequest.class, + CreateProjectRepositoryRequest.class, + CreateProjectRequest.class, + CreateProjectRequestRepository.class, + DataFilterParams.class, + EncryptedPayload.class, + EncryptionRequest.class, + EnvironmentFrom.class, + ErrorResponse.class, + EventData.class, + FindData200Response.class, + ForwardBodyConfig.class, + Fraction.class, + FrontendTLSConfig.class, + FrontendTLSConfigDefault.class, + FrontendTLSConfigDefaultValidation.class, + FrontendTLSConfigDefaultValidationCaCertificateRefsInner.class, + FrontendTLSConfigPerPortInner.class, + FrontendTLSValidation.class, + GRPCAuthConfig.class, + GatewayBackendTLS.class, + GatewayInfrastructure.class, + GatewaySpec.class, + GatewaySpecAddress.class, + GatewaySpecAllowedListeners.class, + GatewaySpecInfrastructure.class, + GatewaySpecListenersInner.class, + GatewaySpecListenersInnerAllowedRoutes.class, + GatewaySpecListenersInnerTls.class, + GatewaySpecTls.class, + GatewaySpecTlsBackend.class, + GatewaySpecTlsFrontend.class, + GatewayTLSConfig.class, + GetMetrics200Response.class, + GetMetrics400Response.class, + GetMetrics400ResponseViolationsInner.class, + HTTPAuthConfig.class, + HTTPBackendRef.class, + HTTPCORSFilter.class, + HTTPExternalAuthFilter.class, + HTTPHeader.class, + HTTPHeaderFilter.class, + HTTPHeaderMatch.class, + HTTPPathMatch.class, + HTTPPathModifier.class, + HTTPQueryParamMatch.class, + HTTPRequestMirrorFilter.class, + HTTPRequestRedirectFilter.class, + HTTPRouteFilter.class, + HTTPRouteMatch.class, + HTTPRouteRetry.class, + HTTPRouteRule.class, + HTTPRouteSpec.class, + HTTPRouteTimeouts.class, + HTTPURLRewriteFilter.class, + IncomingChannel.class, + IncomingChannelDescriptor.class, + IngestionService.class, + IngestionServiceContainer.class, + IngestionServiceContainersValue.class, + IngestionServiceContainersValueEnvironmentFrom.class, + IngestionServiceVolumesValue.class, + IngestionServiceVolumesValueSize.class, + InitStateMode.class, + Invitation.class, + InvitationAccept.class, + InvitationRequest.class, + InvitationRole.class, + LabelSelector.class, + LabelSelectorRequirement.class, + ListRoutes200ResponseValue.class, + ListRoutes200ResponseValueParentRefsInner.class, + ListRoutes200ResponseValueRulesInner.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInner.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInner.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerCors.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExtensionRef.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuth.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthBackendRef.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthForwardBody.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthGrpc.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerExternalAuthHttp.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestHeaderModifier.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestHeaderModifierAddInner + .class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestMirror.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestMirrorFraction.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestRedirect.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerRequestRedirectPath.class, + ListRoutes200ResponseValueRulesInnerBackendRefsInnerFiltersInnerUrlRewrite.class, + ListRoutes200ResponseValueRulesInnerMatchesInner.class, + ListRoutes200ResponseValueRulesInnerMatchesInnerHeadersInner.class, + ListRoutes200ResponseValueRulesInnerMatchesInnerPath.class, + ListRoutes200ResponseValueRulesInnerRetry.class, + ListRoutes200ResponseValueRulesInnerSessionPersistence.class, + ListRoutes200ResponseValueRulesInnerSessionPersistenceCookieConfig.class, + ListRoutes200ResponseValueRulesInnerTimeouts.class, + Listener.class, + ListenerNamespaces.class, + ListenerTLSConfig.class, + ListingDataPage.class, + ListingDataPageFilters.class, + LocalObjectReference.class, + LocalParametersReference.class, + Location.class, + MeshDefaults.class, + MeshDefaultsService.class, + MetricsParamResultType.class, + Name.class, + NameAndRole.class, + Networking.class, + NetworkingGatewaysValue.class, + ObjectReference.class, + Organization.class, + OutgoingChannel.class, + OutgoingChannelDescriptor.class, + ParentReference.class, + PendingChange.class, + PersonalAccessTokenResponse.class, + PersonalAccessTokenSummary.class, + PodStatus.class, + PrivateKeyRequest.class, + PrivatePublicKeyPair.class, + Profile.class, + ProfileUpdate.class, + Project.class, + ProjectRepository.class, + ProjectRepositoryProjectRepositoryStatus.class, + ProjectRepositoryRequest.class, + ProjectRepositoryStatus.class, + ProjectRequest.class, + ProjectStatus.class, + ProjectStatusStatusesInner.class, + PublicKey.class, + Quantity.class, + Replica.class, + Replicas.class, + ReplicasInstancesInner.class, + RepositorySettings.class, + RepositoryValidationRequest.class, + Role.class, + RoleChange.class, + RouteGroupKind.class, + RouteNamespaces.class, + SecretObjectReference.class, + Service.class, + ServiceContainer.class, + ServiceContainersValue.class, + ServiceContainersValueIncomingValue.class, + ServiceContainersValueOutgoingValue.class, + ServiceDefaults.class, + ServiceDescriptor.class, + ServiceDescriptorContainersValue.class, + ServiceDetails.class, + ServiceDetailsChannels.class, + ServiceDetailsContainersInner.class, + ServiceDetailsReplicas.class, + ServiceListItem.class, + ServiceMesh.class, + ServiceMeshDefault.class, + ServiceMeshDescriptorsValue.class, + ServiceMeshIngestionValue.class, + ServiceMeshNetworking.class, + ServiceMeshProcessingValue.class, + ServiceMeshSourcesValue.class, + ServiceReplicaDetails.class, + ServiceType.class, + SessionPersistence.class, + Source.class, + Source1.class, + SourceMetadata.class, + SourceStatus.class, + SourceToken.class, + State.class, + Status.class, + TLSConfig.class, + TLSPortConfig.class, + User.class, + UserStatus.class, + ValidationError.class, + ValidationResult.class, + Violation.class, + Volume.class, + VolumesFrom.class +}) +public class PlatformClientReflection { +} diff --git a/src/main/java/com/streamx/cli/platform/PlatformClients.java b/src/main/java/com/streamx/cli/platform/PlatformClients.java index 7de0322..2bde6bf 100644 --- a/src/main/java/com/streamx/cli/platform/PlatformClients.java +++ b/src/main/java/com/streamx/cli/platform/PlatformClients.java @@ -61,7 +61,7 @@ public T api(Class apiType) { .baseUri(baseUri) .connectTimeout(timeoutMs, TimeUnit.MILLISECONDS) .readTimeout(timeoutMs, TimeUnit.MILLISECONDS) - .register(AuthHeaderFilter.class); + .register(new AuthHeaderFilter()); if (insecure) { builder.trustAll(true).verifyHost(false); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 48397dc..5c33917 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -23,7 +23,8 @@ quarkus.native.additional-build-args=\ --initialize-at-run-time=org.jline.nativ,\ --initialize-at-run-time=org.jline.terminal.impl.jansi,\ --initialize-at-run-time=org.jline.terminal.impl.ffm,\ - --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm + --initialize-at-run-time=jdk.internal.org.jline.terminal.impl.ffm,\ + --initialize-at-run-time=org.apache.commons.logging.impl.Log4jApiLogFactory # Fixes "Cannot load required properties from maven-build.properties" error # when run streamx-runner with native-image executable.