From b55398a9699aa19cfbec90cb4e41c3c61baa5675 Mon Sep 17 00:00:00 2001 From: Alexander Skoblikov Date: Fri, 21 Nov 2025 15:22:13 +0300 Subject: [PATCH] dbeaver/pro#7320 inject mixins (#3901) Co-authored-by: Serge Rider Co-authored-by: kseniaguzeeva <112612526+kseniaguzeeva@users.noreply.github.com> --- .../model/cli/CloudBeaverCommandLine.java | 16 ++++++++-- .../model/cli/CloudBeaverInstanceServer.java | 2 +- .../model/cli/CloudBeaverMixin.java | 32 +++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/cli/CloudBeaverMixin.java diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/cli/CloudBeaverCommandLine.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/cli/CloudBeaverCommandLine.java index a8c639072c..60a3aacc61 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/cli/CloudBeaverCommandLine.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/cli/CloudBeaverCommandLine.java @@ -23,13 +23,23 @@ import org.jkiss.dbeaver.model.cli.model.CommandLineAuthenticator; import picocli.CommandLine; public class CloudBeaverCommandLine extends ApplicationCommandLine { - @Nullable private final CommandLineAuthenticator authenticator; + private final CloudBeaverMixin mixin; public CloudBeaverCommandLine(@Nullable CommandLineAuthenticator authenticator) { super(); this.authenticator = authenticator; + this.mixin = new CloudBeaverMixin(); + } + + public CloudBeaverCommandLine( + @Nullable CommandLineAuthenticator authenticator, + @NotNull CloudBeaverMixin mixin + ) { + super(); + this.authenticator = authenticator; + this.mixin = mixin; } @Override @@ -51,6 +61,8 @@ public class CloudBeaverCommandLine extends ApplicationCommandLine