From 1e60422c79d8ffb07238cb46a7a319913ea8d96f Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 00:43:01 -0300 Subject: [PATCH 1/9] quarkus working --- .dockerignore | 5 + build.gradle | 87 +++--- gradle.properties | 6 + settings.gradle | 10 + src/main/java/com/mageddo/HelloWorld.java | 16 + .../java/com/mageddo/dnsproxyserver/App.java | 22 +- .../dnsproxyserver/dagger/DockerModule.java | 87 +++--- .../dnsproxyserver/dagger/Factory.java | 48 +-- .../dnsproxyserver/dagger/MainModule.java | 60 ++-- .../dnsproxyserver/quarkus/Instances.java | 22 ++ .../server/dns/ServerStarter.java | 12 +- .../server/dns/SimpleServer.java | 2 + .../server/http/quarkus/DockerConfig.java | 37 +++ .../server/http/quarkus/QuarkusConfig.java | 15 + src/main/resources/application.properties | 1 + .../resources/{ => deprecated}/logback.xml | 0 .../graal-generated/jni-config.json | 0 .../graal-generated/reflect-config.json | 0 .../native-image/native-image.properties | 0 .../native-image/reflection-config.json | 0 .../reflection-docker-java-command.json | 0 .../reflection-docker-java-model.json | 0 src/main/resources/resources/index.html | 283 ++++++++++++++++++ .../java/com/mageddo/HelloWorldIT.java | 9 + .../dns/server/solver/HelloWorldTest.java | 21 ++ 25 files changed, 585 insertions(+), 158 deletions(-) create mode 100644 src/main/java/com/mageddo/HelloWorld.java create mode 100644 src/main/java/com/mageddo/dnsproxyserver/quarkus/Instances.java create mode 100644 src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java create mode 100644 src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java create mode 100644 src/main/resources/application.properties rename src/main/resources/{ => deprecated}/logback.xml (100%) rename src/main/resources/{META-INF => deprecated}/native-image/graal-generated/jni-config.json (100%) rename src/main/resources/{META-INF => deprecated}/native-image/graal-generated/reflect-config.json (100%) rename src/main/resources/{META-INF => deprecated}/native-image/native-image.properties (100%) rename src/main/resources/{META-INF => deprecated}/native-image/reflection-config.json (100%) rename src/main/resources/{META-INF => deprecated}/native-image/reflection-docker-java-command.json (100%) rename src/main/resources/{META-INF => deprecated}/native-image/reflection-docker-java-model.json (100%) create mode 100644 src/main/resources/resources/index.html create mode 100644 src/native-test/java/com/mageddo/HelloWorldIT.java create mode 100644 src/test/java/com/mageddo/dnsproxyserver/dns/server/solver/HelloWorldTest.java diff --git a/.dockerignore b/.dockerignore index cf7098890..83c0a2423 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,6 @@ **/node_modules +#* +#!build/*-runner +#!build/*-runner.jar +#!build/lib/* +#!build/quarkus-app/* diff --git a/build.gradle b/build.gradle index e8965c24f..784e34d45 100644 --- a/build.gradle +++ b/build.gradle @@ -7,8 +7,7 @@ buildscript { } plugins { id "java" - id 'org.graalvm.buildtools.native' version '0.9.19' - id "com.github.johnrengelman.shadow" version "7.1.2" + id 'io.quarkus' } repositories { @@ -20,76 +19,68 @@ repositories { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 -def className = "com.mageddo.dnsproxyserver.App" - - -// https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html -graalvmNative { - binaries { - main { - javaLauncher = javaToolchains.launcherFor { - languageVersion = JavaLanguageVersion.of(17) - requiredVersion = '22.3' - vendor = JvmVendorSpec.matching("GraalVM Community") - } - imageName = project.name - mainClass = className - verbose = false - fallback = false - buildArgs.add('-J-Xmx5G') - } - } -} +//// https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html +//graalvmNative { +// binaries { +// main { +// javaLauncher = javaToolchains.launcherFor { +// languageVersion = JavaLanguageVersion.of(17) +// requiredVersion = '22.3' +// vendor = JvmVendorSpec.matching("GraalVM Community") +// } +// imageName = project.name +// mainClass = className +// verbose = false +// fallback = false +// buildArgs.add('-J-Xmx5G') +// } +// } +//} dependencies { compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.+' annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.+' + implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") + + implementation 'io.quarkus:quarkus-resteasy-jsonb' + implementation 'io.quarkus:quarkus-arc' + implementation 'io.quarkus:quarkus-resteasy' implementation 'com.google.dagger:dagger:2.44.+' annotationProcessor 'com.google.dagger:dagger-compiler:2.44.+' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.+' - implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.+' - implementation group: "ch.qos.logback", name: "logback-classic", version: "1.2.+" +// implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.+' +// implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.+' +// implementation group: "ch.qos.logback", name: "logback-classic", version: "1.2.+" +// implementation group: 'com.mageddo.tinyserver', name: 'tinyserver', version: '1.0.+' - implementation group: 'com.mageddo.tinyserver', name: 'tinyserver', version: '1.0.+' implementation group: 'dnsjava', name: 'dnsjava', version: '3.5.2' implementation group: 'com.github.docker-java', name: 'docker-java-core', version: '3.2.14' implementation group: 'com.github.docker-java', name: 'docker-java-transport-httpclient5', version: '3.2.14' - compileOnly(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") - annotationProcessor(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") +// compileOnly(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") +// annotationProcessor(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") testCompileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.+' testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.+' - testImplementation(group: "org.junit.jupiter", name: "junit-jupiter", version: "5.8.+") + testImplementation 'io.quarkus:quarkus-junit5' + testImplementation 'io.rest-assured:rest-assured' testImplementation(group: "org.mockito", name: "mockito-junit-jupiter", version: "4.2.+") + +// testImplementation(group: "org.junit.jupiter", name: "junit-jupiter", version: "5.8.+") } test { - useJUnitPlatform() - testLogging { - events "passed", "skipped", "failed" - } + systemProperty "java.util.logging.manager", "org.jboss.logmanager.LogManager" } - - -def mainClassName = "com.mageddo.dnsproxyserver.App" - -jar { - manifest { - attributes( - "Main-Class": mainClassName - ) - } +compileJava { + options.encoding = 'UTF-8' + options.compilerArgs << '-parameters' } -shadowJar { - mergeServiceFiles() - transform(com.github.jengelman.gradle.plugins.shadow.transformers.PropertiesFileTransformer) { - mergeStrategy = "append" - } +compileTestJava { + options.encoding = 'UTF-8' } diff --git a/gradle.properties b/gradle.properties index e69de29bb..08187ee34 100644 --- a/gradle.properties +++ b/gradle.properties @@ -0,0 +1,6 @@ +version=3.0.0-alpha +quarkusPluginId=io.quarkus +quarkusPluginVersion=2.16.0.Final +quarkusPlatformGroupId=io.quarkus.platform +quarkusPlatformArtifactId=quarkus-bom +quarkusPlatformVersion=2.16.0.Final diff --git a/settings.gradle b/settings.gradle index fb3af7abe..76209a2ce 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,11 @@ +pluginManagement { + repositories { + mavenCentral() + gradlePluginPortal() + mavenLocal() + } + plugins { + id "${quarkusPluginId}" version "${quarkusPluginVersion}" + } +} rootProject.name = "dns-proxy-server" diff --git a/src/main/java/com/mageddo/HelloWorld.java b/src/main/java/com/mageddo/HelloWorld.java new file mode 100644 index 000000000..e7fcd3e8c --- /dev/null +++ b/src/main/java/com/mageddo/HelloWorld.java @@ -0,0 +1,16 @@ +package com.mageddo; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +@Path("/hello") +public class HelloWorld { + + @GET + @Produces(MediaType.TEXT_PLAIN) + public String hello() { + return "Hello RESTEasy"; + } +} \ No newline at end of file diff --git a/src/main/java/com/mageddo/dnsproxyserver/App.java b/src/main/java/com/mageddo/dnsproxyserver/App.java index 6385f17ab..b8cc5c695 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/App.java +++ b/src/main/java/com/mageddo/dnsproxyserver/App.java @@ -1,13 +1,17 @@ package com.mageddo.dnsproxyserver; -import com.mageddo.dnsproxyserver.dagger.Factory; +import com.mageddo.dnsproxyserver.server.dns.ServerStarter; +import io.quarkus.runtime.Quarkus; +import io.quarkus.runtime.StartupEvent; +import io.quarkus.runtime.annotations.QuarkusMain; +import lombok.extern.slf4j.Slf4j; -public class App { - public static void main(String[] args) throws InterruptedException { - final var factory = Factory.factory(); +import javax.enterprise.event.Observes; - // start dns server - factory.dnsServerStarter().start(); +@Slf4j +@QuarkusMain +public class App { + public static void main(String[] args) { // start webserver @@ -17,7 +21,11 @@ public static void main(String[] args) throws InterruptedException { // install as service - Thread.currentThread().join(); + Quarkus.run(args); + + } + void onStart(@Observes StartupEvent ev, ServerStarter dnsServer) { + dnsServer.start(); } } diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java index 4af26f3c1..6d8c32a38 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java +++ b/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java @@ -1,46 +1,41 @@ -package com.mageddo.dnsproxyserver.dagger; - -import com.github.dockerjava.api.DockerClient; -import com.github.dockerjava.core.DefaultDockerClientConfig; -import com.github.dockerjava.core.DockerClientImpl; -import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; -import com.mageddo.dnsproxyserver.docker.DockerRepository; -import com.mageddo.dnsproxyserver.docker.DockerRepositoryDefault; -import dagger.Binds; -import dagger.Module; -import dagger.Provides; - -import java.time.Duration; - -@Module -public interface DockerModule { - - - @Binds - DockerRepository bind(DockerRepositoryDefault m); - - @Provides - static DockerClient dockerClient() { - final var config = DefaultDockerClientConfig.createDefaultConfigBuilder() - .withDockerHost("unix:///var/run/docker.sock") - .withDockerTlsVerify(false) -// .withDockerCertPath("/home/user/.docker") -// .withRegistryUsername(registryUser) -// .withRegistryPassword(registryPass) -// .withRegistryEmail(registryMail) -// .withRegistryUrl(registryUrl) - .build(); - - final var httpClient = new ApacheDockerHttpClient.Builder() - .dockerHost(config.getDockerHost()) - .sslConfig(config.getSSLConfig()) - .maxConnections(5) - .connectionTimeout(Duration.ofMillis(300)) - .responseTimeout(Duration.ofSeconds(3)) - .build(); - - return DockerClientImpl.getInstance(config, httpClient); - } - - -} +//package com.mageddo.dnsproxyserver.dagger; +// +//import com.github.dockerjava.api.DockerClient; +//import com.github.dockerjava.core.DefaultDockerClientConfig; +//import com.github.dockerjava.core.DockerClientImpl; +//import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; +//import com.mageddo.dnsproxyserver.docker.DockerRepository; +//import com.mageddo.dnsproxyserver.docker.DockerRepositoryDefault; +//import dagger.Binds; +//import dagger.Module; +// +//import javax.enterprise.inject.Produces; +//import java.time.Duration; +// +//public interface DockerModule { +// +// @Produces +// DockerClient dockerClient() { +// final var config = DefaultDockerClientConfig.createDefaultConfigBuilder() +// .withDockerHost("unix:///var/run/docker.sock") +// .withDockerTlsVerify(false) +//// .withDockerCertPath("/home/user/.docker") +//// .withRegistryUsername(registryUser) +//// .withRegistryPassword(registryPass) +//// .withRegistryEmail(registryMail) +//// .withRegistryUrl(registryUrl) +// .build(); +// +// final var httpClient = new ApacheDockerHttpClient.Builder() +// .dockerHost(config.getDockerHost()) +// .sslConfig(config.getSSLConfig()) +// .maxConnections(5) +// .connectionTimeout(Duration.ofMillis(300)) +// .responseTimeout(Duration.ofSeconds(3)) +// .build(); +// +// return DockerClientImpl.getInstance(config, httpClient); +// } +// +// +//} diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java index 1d4b9a84f..71ff9c644 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java +++ b/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java @@ -1,24 +1,24 @@ -package com.mageddo.dnsproxyserver.dagger; - -import com.mageddo.dnsproxyserver.server.dns.ServerStarter; -import com.mageddo.dnsproxyserver.server.dns.solver.Solver; -import dagger.Component; - -import javax.inject.Singleton; -import java.util.Set; - -@Singleton -@Component(modules = {MainModule.class, DockerModule.class}) -public interface Factory { - - ServerStarter dnsServerStarter(); - - Set solvers(); - - static Factory factory() { - return DaggerFactory - .builder() - .build() - ; - } -} +//package com.mageddo.dnsproxyserver.dagger; +// +//import com.mageddo.dnsproxyserver.server.dns.ServerStarter; +//import com.mageddo.dnsproxyserver.server.dns.solver.Solver; +//import dagger.Component; +// +//import javax.inject.Singleton; +//import java.util.Set; +// +//@Singleton +//@Component(modules = {MainModule.class, DockerModule.class}) +//public interface Factory { +// +// ServerStarter dnsServerStarter(); +// +// Set solvers(); +// +// static Factory factory() { +// return DaggerFactory +// .builder() +// .build() +// ; +// } +//} diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java index 4f3aa135c..e398bbd5b 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java +++ b/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java @@ -1,30 +1,30 @@ -package com.mageddo.dnsproxyserver.dagger; - -import com.mageddo.dnsproxyserver.config.Configs; -import com.mageddo.dnsproxyserver.server.dns.solver.DockerSolver; -import com.mageddo.dnsproxyserver.server.dns.solver.RemoteSolver; -import com.mageddo.dnsproxyserver.server.dns.solver.Solver; -import dagger.Module; -import dagger.Provides; -import dagger.multibindings.ElementsIntoSet; -import org.xbill.DNS.Resolver; -import org.xbill.DNS.SimpleResolver; - -import java.util.Set; - -@Module -public interface MainModule { - - @ElementsIntoSet - @Provides - static Set solvers( - RemoteSolver a, DockerSolver b - ) { - return Set.of(a, b); - } - - @Provides - static Resolver simpleResolver() { - return new SimpleResolver(Configs.findRemoverSolverConfig().toSocketAddress()); - } -} +//package com.mageddo.dnsproxyserver.dagger; +// +//import com.mageddo.dnsproxyserver.config.Configs; +//import com.mageddo.dnsproxyserver.server.dns.solver.DockerSolver; +//import com.mageddo.dnsproxyserver.server.dns.solver.RemoteSolver; +//import com.mageddo.dnsproxyserver.server.dns.solver.Solver; +//import dagger.Module; +//import dagger.Provides; +//import dagger.multibindings.ElementsIntoSet; +//import org.xbill.DNS.Resolver; +//import org.xbill.DNS.SimpleResolver; +// +//import java.util.Set; +// +//@Module +//public interface MainModule { +// +// @ElementsIntoSet +// @Provides +// static Set solvers( +// RemoteSolver a, DockerSolver b +// ) { +// return Set.of(a, b); +// } +// +// @Provides +// static Resolver simpleResolver() { +// return new SimpleResolver(Configs.findRemoverSolverConfig().toSocketAddress()); +// } +//} diff --git a/src/main/java/com/mageddo/dnsproxyserver/quarkus/Instances.java b/src/main/java/com/mageddo/dnsproxyserver/quarkus/Instances.java new file mode 100644 index 000000000..594758303 --- /dev/null +++ b/src/main/java/com/mageddo/dnsproxyserver/quarkus/Instances.java @@ -0,0 +1,22 @@ +package com.mageddo.dnsproxyserver.quarkus; + +import javax.enterprise.inject.Instance; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +public class Instances { + public static List toList(Instance instance) { + return instance + .stream() + .toList() + ; + } + + public static Set toSet(Instance instance) { + return instance + .stream() + .collect(Collectors.toSet()) + ; + } +} diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/dns/ServerStarter.java b/src/main/java/com/mageddo/dnsproxyserver/server/dns/ServerStarter.java index 85b95ee02..a1f02c217 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/dns/ServerStarter.java +++ b/src/main/java/com/mageddo/dnsproxyserver/server/dns/ServerStarter.java @@ -1,24 +1,29 @@ package com.mageddo.dnsproxyserver.server.dns; import com.mageddo.dnsproxyserver.config.Configs; +import com.mageddo.dnsproxyserver.quarkus.Instances; import com.mageddo.dnsproxyserver.server.dns.solver.Solver; import com.mageddo.dnsproxyserver.server.dns.solver.Solvers; import lombok.Getter; import lombok.experimental.Accessors; +import lombok.extern.slf4j.Slf4j; +import javax.enterprise.inject.Instance; import javax.inject.Inject; +import javax.inject.Singleton; import java.util.List; -import java.util.Set; +@Slf4j @Getter +@Singleton @Accessors(fluent = true) public class ServerStarter { private final List solvers; private final SimpleServer server; @Inject - public ServerStarter(Set solvers, SimpleServer server) { - this.solvers = Solvers.sorted(solvers); + public ServerStarter(Instance solvers, SimpleServer server) { + this.solvers = Solvers.sorted(Instances.toSet(solvers)); this.server = server; } @@ -29,6 +34,7 @@ public ServerStarter start(){ this.solvers, null ); + log.info("status=startingDnsServer"); return this; } } diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/dns/SimpleServer.java b/src/main/java/com/mageddo/dnsproxyserver/server/dns/SimpleServer.java index 5d2bc1555..bed8077a0 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/dns/SimpleServer.java +++ b/src/main/java/com/mageddo/dnsproxyserver/server/dns/SimpleServer.java @@ -5,10 +5,12 @@ import lombok.extern.slf4j.Slf4j; import javax.inject.Inject; +import javax.inject.Singleton; import java.net.InetAddress; import java.util.List; @Slf4j +@Singleton @AllArgsConstructor(onConstructor = @__({@Inject})) public class SimpleServer { diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java b/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java new file mode 100644 index 000000000..10dcb9049 --- /dev/null +++ b/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java @@ -0,0 +1,37 @@ +package com.mageddo.dnsproxyserver.server.http.quarkus; + +import com.github.dockerjava.api.DockerClient; +import com.github.dockerjava.core.DefaultDockerClientConfig; +import com.github.dockerjava.core.DockerClientImpl; +import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; + +import javax.enterprise.inject.Produces; +import java.time.Duration; + +public class DockerConfig { + + @Produces + public DockerClient dockerClient() { + final var config = DefaultDockerClientConfig.createDefaultConfigBuilder() + .withDockerHost("unix:///var/run/docker.sock") + .withDockerTlsVerify(false) +// .withDockerCertPath("/home/user/.docker") +// .withRegistryUsername(registryUser) +// .withRegistryPassword(registryPass) +// .withRegistryEmail(registryMail) +// .withRegistryUrl(registryUrl) + .build(); + + final var httpClient = new ApacheDockerHttpClient.Builder() + .dockerHost(config.getDockerHost()) + .sslConfig(config.getSSLConfig()) + .maxConnections(5) + .connectionTimeout(Duration.ofMillis(300)) + .responseTimeout(Duration.ofSeconds(3)) + .build(); + + return DockerClientImpl.getInstance(config, httpClient); + } + + +} diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java b/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java new file mode 100644 index 000000000..26989d98f --- /dev/null +++ b/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java @@ -0,0 +1,15 @@ +package com.mageddo.dnsproxyserver.server.http.quarkus; + +import com.mageddo.dnsproxyserver.config.Configs; +import org.xbill.DNS.Resolver; +import org.xbill.DNS.SimpleResolver; + +import javax.enterprise.inject.Produces; + +public class QuarkusConfig { + + @Produces + public Resolver simpleResolver() { + return new SimpleResolver(Configs.findRemoverSolverConfig().toSocketAddress()); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 000000000..e5c70e506 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1 @@ +quarkus.http.port=8989 diff --git a/src/main/resources/logback.xml b/src/main/resources/deprecated/logback.xml similarity index 100% rename from src/main/resources/logback.xml rename to src/main/resources/deprecated/logback.xml diff --git a/src/main/resources/META-INF/native-image/graal-generated/jni-config.json b/src/main/resources/deprecated/native-image/graal-generated/jni-config.json similarity index 100% rename from src/main/resources/META-INF/native-image/graal-generated/jni-config.json rename to src/main/resources/deprecated/native-image/graal-generated/jni-config.json diff --git a/src/main/resources/META-INF/native-image/graal-generated/reflect-config.json b/src/main/resources/deprecated/native-image/graal-generated/reflect-config.json similarity index 100% rename from src/main/resources/META-INF/native-image/graal-generated/reflect-config.json rename to src/main/resources/deprecated/native-image/graal-generated/reflect-config.json diff --git a/src/main/resources/META-INF/native-image/native-image.properties b/src/main/resources/deprecated/native-image/native-image.properties similarity index 100% rename from src/main/resources/META-INF/native-image/native-image.properties rename to src/main/resources/deprecated/native-image/native-image.properties diff --git a/src/main/resources/META-INF/native-image/reflection-config.json b/src/main/resources/deprecated/native-image/reflection-config.json similarity index 100% rename from src/main/resources/META-INF/native-image/reflection-config.json rename to src/main/resources/deprecated/native-image/reflection-config.json diff --git a/src/main/resources/META-INF/native-image/reflection-docker-java-command.json b/src/main/resources/deprecated/native-image/reflection-docker-java-command.json similarity index 100% rename from src/main/resources/META-INF/native-image/reflection-docker-java-command.json rename to src/main/resources/deprecated/native-image/reflection-docker-java-command.json diff --git a/src/main/resources/META-INF/native-image/reflection-docker-java-model.json b/src/main/resources/deprecated/native-image/reflection-docker-java-model.json similarity index 100% rename from src/main/resources/META-INF/native-image/reflection-docker-java-model.json rename to src/main/resources/deprecated/native-image/reflection-docker-java-model.json diff --git a/src/main/resources/resources/index.html b/src/main/resources/resources/index.html new file mode 100644 index 000000000..565be3b70 --- /dev/null +++ b/src/main/resources/resources/index.html @@ -0,0 +1,283 @@ + + + + + quarkus-example - 1.0.0 + + + +
+
+
+ + + + + quarkus_logo_horizontal_rgb_1280px_reverse + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+
+

You just made a Quarkus application.

+

This page is served by Quarkus.

+ Visit the Dev UI +

This page: src/main/resources/META-INF/resources/index.html

+

App configuration: src/main/resources/application.properties

+

Static assets: src/main/resources/META-INF/resources/

+

Code: src/main/java

+

Generated starter code:

+
    +
  • + RESTEasy JAX-RS Easily start your RESTful Web Services +
    @Path: /hello +
    Related guide +
  • + +
+
+
+

Selected extensions

+
    +
  • RESTEasy Classic JSON-B (guide)
  • +
+
Documentation
+

Practical step-by-step guides to help you achieve a specific goal. Use them to help get your work + done.

+
Set up your IDE
+

Everyone has a favorite IDE they like to use to code. Learn how to configure yours to maximize your + Quarkus productivity.

+
+
+
+ + diff --git a/src/native-test/java/com/mageddo/HelloWorldIT.java b/src/native-test/java/com/mageddo/HelloWorldIT.java new file mode 100644 index 000000000..8bc299296 --- /dev/null +++ b/src/native-test/java/com/mageddo/HelloWorldIT.java @@ -0,0 +1,9 @@ +package com.mageddo; + +import com.mageddo.dnsproxyserver.dns.server.solver.HelloWorldTest; +import io.quarkus.test.junit.QuarkusIntegrationTest; + +@QuarkusIntegrationTest +public class HelloWorldIT extends HelloWorldTest { + // Execute the same tests but in packaged mode. +} diff --git a/src/test/java/com/mageddo/dnsproxyserver/dns/server/solver/HelloWorldTest.java b/src/test/java/com/mageddo/dnsproxyserver/dns/server/solver/HelloWorldTest.java new file mode 100644 index 000000000..8abed271e --- /dev/null +++ b/src/test/java/com/mageddo/dnsproxyserver/dns/server/solver/HelloWorldTest.java @@ -0,0 +1,21 @@ +package com.mageddo.dnsproxyserver.dns.server.solver; + +import io.quarkus.test.junit.QuarkusTest; +import org.junit.jupiter.api.Test; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.is; + +@QuarkusTest +public class HelloWorldTest { + + @Test + public void testHelloEndpoint() { + given() + .when().get("/hello") + .then() + .statusCode(200) + .body(is("Hello RESTEasy")); + } + +} From 284e08b838368af23a5e0ebdc0ca84b9ffce5fe2 Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 00:47:02 -0300 Subject: [PATCH 2/9] add instructions --- README.alpha.md | 9 ++++++--- build.gradle | 6 +++--- src/main/resources/application.properties | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/README.alpha.md b/README.alpha.md index ae59a15de..240d10f43 100644 --- a/README.alpha.md +++ b/README.alpha.md @@ -2,10 +2,11 @@ Binary using Native Image ```bash -$ ./gradlew build nativeCompile &&\ - build/native/nativeCompile/dns-proxy-server +$ ./gradlew build -Dquarkus.package.type=native &&\ + ``` +# Drafts ## Run a container for testing @@ -26,5 +27,7 @@ $ ./gradlew shadowJar $ mkdir reflect &&\ $JAVA_HOME/bin/java -agentlib:native-image-agent=config-output-dir=./reflect -jar build/libs/dns-proxy-server*all.jar -``` + /home/typer/Downloads/dns-proxy-server-linux-amd64-2.19.5/dns-proxy-server -default-dns=false -server-port=5481 + +``` diff --git a/build.gradle b/build.gradle index 784e34d45..3356908c9 100644 --- a/build.gradle +++ b/build.gradle @@ -43,12 +43,12 @@ dependencies { implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") - implementation 'io.quarkus:quarkus-resteasy-jsonb' +// implementation 'io.quarkus:quarkus-resteasy-jsonb' implementation 'io.quarkus:quarkus-arc' implementation 'io.quarkus:quarkus-resteasy' - implementation 'com.google.dagger:dagger:2.44.+' - annotationProcessor 'com.google.dagger:dagger-compiler:2.44.+' +// implementation 'com.google.dagger:dagger:2.44.+' +// annotationProcessor 'com.google.dagger:dagger-compiler:2.44.+' // implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.+' // implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.+' diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e5c70e506..c133edfdf 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1 @@ -quarkus.http.port=8989 +quarkus.http.port=5380 From b19797cf7a378310b3b06c106c1e1a8079c4ab10 Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 00:51:44 -0300 Subject: [PATCH 3/9] Settings --- README.alpha.md | 1 + src/main/resources/application.properties | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/README.alpha.md b/README.alpha.md index 240d10f43..f887a4d8a 100644 --- a/README.alpha.md +++ b/README.alpha.md @@ -3,6 +3,7 @@ Binary using Native Image ```bash $ ./gradlew build -Dquarkus.package.type=native &&\ + ./build/dns-proxy-server-*-runner ``` diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index c133edfdf..de0dcf23e 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1,6 @@ quarkus.http.port=5380 + +# Logs +quarkus.log.level=INFO +quarkus.log.console.format=%d{HH:mm:ss.SSS} t=%15.-15t %-3.3p %i %0.-35C m=%M:%L %X %m%n +quarkus.log.category."com.mageddo".level=DEBUG From 476a48063db580037aeabf59a25ac86babe08728 Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 00:56:03 -0300 Subject: [PATCH 4/9] Setup solvers --- .../java/com/mageddo/dnsproxyserver/server/dns/UDPServer.java | 2 ++ .../mageddo/dnsproxyserver/server/dns/solver/DockerSolver.java | 2 ++ .../mageddo/dnsproxyserver/server/dns/solver/RemoteSolver.java | 2 ++ src/main/resources/{ => META-INF}/resources/index.html | 0 4 files changed, 6 insertions(+) rename src/main/resources/{ => META-INF}/resources/index.html (100%) diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/dns/UDPServer.java b/src/main/java/com/mageddo/dnsproxyserver/server/dns/UDPServer.java index f4028f261..56862c73c 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/dns/UDPServer.java +++ b/src/main/java/com/mageddo/dnsproxyserver/server/dns/UDPServer.java @@ -4,6 +4,7 @@ import com.mageddo.dnsproxyserver.threads.ThreadPool; import com.mageddo.dnsproxyserver.utils.Classes; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.Validate; import org.xbill.DNS.Message; import java.io.IOException; @@ -34,6 +35,7 @@ public UDPServer bind(Solver solver) { } public void start(int port, InetAddress bindAddress) { + Validate.isTrue(!this.solvers.isEmpty(), "At least one solver is required"); this.pool.submit(() -> this.start0(port, bindAddress)); log.info("status=starting.., port={}, bindAddress={}", port, bindAddress); } diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/DockerSolver.java b/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/DockerSolver.java index 8a3d7ac74..de081792e 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/DockerSolver.java +++ b/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/DockerSolver.java @@ -10,8 +10,10 @@ import org.xbill.DNS.Section; import javax.inject.Inject; +import javax.inject.Singleton; @Slf4j +@Singleton @AllArgsConstructor(onConstructor = @__({@Inject})) public class DockerSolver implements Solver { diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/RemoteSolver.java b/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/RemoteSolver.java index bc1f53127..eb338ebe9 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/RemoteSolver.java +++ b/src/main/java/com/mageddo/dnsproxyserver/server/dns/solver/RemoteSolver.java @@ -6,10 +6,12 @@ import org.xbill.DNS.Resolver; import javax.inject.Inject; +import javax.inject.Singleton; import java.io.IOException; import java.io.UncheckedIOException; @Slf4j +@Singleton @AllArgsConstructor(onConstructor = @__({@Inject})) public class RemoteSolver implements Solver { diff --git a/src/main/resources/resources/index.html b/src/main/resources/META-INF/resources/index.html similarity index 100% rename from src/main/resources/resources/index.html rename to src/main/resources/META-INF/resources/index.html From 5cce061eebf292aa8c443a8f1c287dbea775a2ad Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 01:00:49 -0300 Subject: [PATCH 5/9] Setup missing beans --- .../mageddo/dnsproxyserver/docker/DockerRepositoryDefault.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/mageddo/dnsproxyserver/docker/DockerRepositoryDefault.java b/src/main/java/com/mageddo/dnsproxyserver/docker/DockerRepositoryDefault.java index bf109b501..8e2ae05c2 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/docker/DockerRepositoryDefault.java +++ b/src/main/java/com/mageddo/dnsproxyserver/docker/DockerRepositoryDefault.java @@ -2,6 +2,7 @@ import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.command.InspectContainerResponse; +import io.quarkus.arc.DefaultBean; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.StopWatch; @@ -17,6 +18,7 @@ @Slf4j @Singleton +@DefaultBean @AllArgsConstructor(onConstructor = @__({@Inject})) public class DockerRepositoryDefault implements DockerRepository { From bd604cee518578be65210ccf2dc2aef76e2ebeb9 Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 01:21:59 -0300 Subject: [PATCH 6/9] Json config contract --- build.gradle | 1 + .../config/vo/ConfigurationV2.java | 58 + .../http => }/quarkus/DockerConfig.java | 2 +- .../http => }/quarkus/QuarkusConfig.java | 2 +- .../server/rest/EnvResource.java | 36 + src/main/resources/deprecated/logback.xml | 20 - .../graal-generated/jni-config.json | 6 - .../graal-generated/reflect-config.json | 520 ------ .../native-image/native-image.properties | 10 - .../native-image/reflection-config.json | 7 - .../reflection-docker-java-command.json | 272 --- .../reflection-docker-java-model.json | 1568 ----------------- 12 files changed, 97 insertions(+), 2405 deletions(-) create mode 100644 src/main/java/com/mageddo/dnsproxyserver/config/vo/ConfigurationV2.java rename src/main/java/com/mageddo/dnsproxyserver/{server/http => }/quarkus/DockerConfig.java (95%) rename src/main/java/com/mageddo/dnsproxyserver/{server/http => }/quarkus/QuarkusConfig.java (85%) create mode 100644 src/main/java/com/mageddo/dnsproxyserver/server/rest/EnvResource.java delete mode 100644 src/main/resources/deprecated/logback.xml delete mode 100644 src/main/resources/deprecated/native-image/graal-generated/jni-config.json delete mode 100644 src/main/resources/deprecated/native-image/graal-generated/reflect-config.json delete mode 100644 src/main/resources/deprecated/native-image/native-image.properties delete mode 100644 src/main/resources/deprecated/native-image/reflection-config.json delete mode 100644 src/main/resources/deprecated/native-image/reflection-docker-java-command.json delete mode 100644 src/main/resources/deprecated/native-image/reflection-docker-java-model.json diff --git a/build.gradle b/build.gradle index 3356908c9..22deec4ba 100644 --- a/build.gradle +++ b/build.gradle @@ -46,6 +46,7 @@ dependencies { // implementation 'io.quarkus:quarkus-resteasy-jsonb' implementation 'io.quarkus:quarkus-arc' implementation 'io.quarkus:quarkus-resteasy' + implementation 'io.quarkus:quarkus-resteasy-jsonb' // implementation 'com.google.dagger:dagger:2.44.+' // annotationProcessor 'com.google.dagger:dagger-compiler:2.44.+' diff --git a/src/main/java/com/mageddo/dnsproxyserver/config/vo/ConfigurationV2.java b/src/main/java/com/mageddo/dnsproxyserver/config/vo/ConfigurationV2.java new file mode 100644 index 000000000..c8315a670 --- /dev/null +++ b/src/main/java/com/mageddo/dnsproxyserver/config/vo/ConfigurationV2.java @@ -0,0 +1,58 @@ +package com.mageddo.dnsproxyserver.config.vo; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +@Data +@Accessors(chain = true) +public class ConfigurationV2 { + private int version = 2; + private List remoteDnsServers; // dns servers formatted like 192.168.0.1:53 + + private String activeEnv; + private List envs; + + private int webServerPort; + private int dnsServerPort; + + private Boolean defaultDns; + + private String logLevel; + private String logFile; + + private Boolean registerContainerNames; + + private String hostMachineHostname; + + private String domain; + + private boolean dpsNetwork; + + private boolean dpsNetworkAutoConnect; + + @Data + @Accessors(chain = true) + public static class Env { + private String name; + private List hostnames; + } + + @Data + @Accessors(chain = true) + public static class Hostname { + private Long id; + private String hostname; + private String ip; + private String target; // target hostname when type=CNAME + + private Integer ttl; + private EntryType type; + } + + public enum EntryType { + A, + CNAME + } +} diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java b/src/main/java/com/mageddo/dnsproxyserver/quarkus/DockerConfig.java similarity index 95% rename from src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java rename to src/main/java/com/mageddo/dnsproxyserver/quarkus/DockerConfig.java index 10dcb9049..424ecc407 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/DockerConfig.java +++ b/src/main/java/com/mageddo/dnsproxyserver/quarkus/DockerConfig.java @@ -1,4 +1,4 @@ -package com.mageddo.dnsproxyserver.server.http.quarkus; +package com.mageddo.dnsproxyserver.quarkus; import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.core.DefaultDockerClientConfig; diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java b/src/main/java/com/mageddo/dnsproxyserver/quarkus/QuarkusConfig.java similarity index 85% rename from src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java rename to src/main/java/com/mageddo/dnsproxyserver/quarkus/QuarkusConfig.java index 26989d98f..a2466c881 100644 --- a/src/main/java/com/mageddo/dnsproxyserver/server/http/quarkus/QuarkusConfig.java +++ b/src/main/java/com/mageddo/dnsproxyserver/quarkus/QuarkusConfig.java @@ -1,4 +1,4 @@ -package com.mageddo.dnsproxyserver.server.http.quarkus; +package com.mageddo.dnsproxyserver.quarkus; import com.mageddo.dnsproxyserver.config.Configs; import org.xbill.DNS.Resolver; diff --git a/src/main/java/com/mageddo/dnsproxyserver/server/rest/EnvResource.java b/src/main/java/com/mageddo/dnsproxyserver/server/rest/EnvResource.java new file mode 100644 index 000000000..277f35004 --- /dev/null +++ b/src/main/java/com/mageddo/dnsproxyserver/server/rest/EnvResource.java @@ -0,0 +1,36 @@ +package com.mageddo.dnsproxyserver.server.rest; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +@Path("/env") +public class EnvResource { + + @GET + @Path("/active") + @Produces(MediaType.APPLICATION_JSON) + public Object getActive(){ + throw new UnsupportedOperationException(); + } + +// curl 'http://localhost:5381/env/active' \ +// -H 'Accept: */*' \ +// -H 'Accept-Language: en-US,en;q=0.9,pt-BR;q=0.8,pt;q=0.7' \ +// -H 'Cache-Control: no-cache' \ +// -H 'Connection: keep-alive' \ +// -H 'Cookie: _elvis=xpto; _ga=GA1.1.2131204863.1674682362; _ga_JESVNT61CN=GS1.1.1674682362.1.1.1674683258.0.0.0; jenkins-timestamper-offset=10800000; Idea-c7d001=bafb52b8-0b93-4510-af77-e5452c3b8572; _mg_a=DPuBnTcBOVC6Y/ESa084YLLn0XYwKLxyD7CSzRJfWHce01NoCA2yOZDFlpV58a2v+hDZ90GAb+mtTeXcIIIsjSY=' \ +// -H 'Pragma: no-cache' \ +// -H 'Referer: http://localhost:5381/static/' \ +// -H 'Sec-Fetch-Dest: empty' \ +// -H 'Sec-Fetch-Mode: cors' \ +// -H 'Sec-Fetch-Site: same-origin' \ +// -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' \ +// -H 'X-Requested-With: XMLHttpRequest' \ +// -H 'sec-ch-ua: "Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"' \ +// -H 'sec-ch-ua-mobile: ?0' \ +// -H 'sec-ch-ua-platform: "Linux"' \ +// --compressed + +} diff --git a/src/main/resources/deprecated/logback.xml b/src/main/resources/deprecated/logback.xml deleted file mode 100644 index 36f2398bc..000000000 --- a/src/main/resources/deprecated/logback.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - ${log_pattern} - utf8 - - - - - - - - - - diff --git a/src/main/resources/deprecated/native-image/graal-generated/jni-config.json b/src/main/resources/deprecated/native-image/graal-generated/jni-config.json deleted file mode 100644 index 8b4e41703..000000000 --- a/src/main/resources/deprecated/native-image/graal-generated/jni-config.json +++ /dev/null @@ -1,6 +0,0 @@ -[ -{ - "name":"java.lang.Boolean", - "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] -} -] diff --git a/src/main/resources/deprecated/native-image/graal-generated/reflect-config.json b/src/main/resources/deprecated/native-image/graal-generated/reflect-config.json deleted file mode 100644 index 41b2ebd2d..000000000 --- a/src/main/resources/deprecated/native-image/graal-generated/reflect-config.json +++ /dev/null @@ -1,520 +0,0 @@ -[ -{ - "name":"[Lcom.fasterxml.jackson.databind.deser.BeanDeserializerModifier;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Bind;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Capability;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.ContainerPort;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Device;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.ExposedPort;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Link;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.LxcConf;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.PortBinding;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Ports$Binding;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.Ulimit;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.VolumeBind;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.VolumeRW;" -}, -{ - "name":"[Lcom.github.dockerjava.api.model.VolumesFrom;" -}, -{ - "name":"[Ljava.lang.String;" -}, -{ - "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", - "queryAllPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.DateConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LevelConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LineOfCallerConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LoggerConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.MessageConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.MethodOfCallerConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.ThreadConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.core.ConsoleAppender", - "queryAllPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.core.OutputStreamAppender", - "methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"] }] -}, -{ - "name":"ch.qos.logback.core.encoder.LayoutWrappingEncoder", - "methods":[ - {"name":"setCharset","parameterTypes":["java.nio.charset.Charset"] }, - {"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"] } - ] -}, -{ - "name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase", - "methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"com.fasterxml.jackson.databind.ext.Java7HandlersImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.command.GraphData", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.command.GraphDriver", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.command.HealthState", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.command.HealthStateLog", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.command.InspectContainerResponse", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.command.InspectContainerResponse$ContainerState", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":["com.github.dockerjava.api.command.InspectContainerResponse"] }] -}, -{ - "name":"com.github.dockerjava.api.command.InspectContainerResponse$Mount", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.command.InspectContainerResponse$Node", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "queryAllPublicConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.AccessMode", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.Bind", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.BindOptions", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.BindPropagation", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.Binds", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"fromPrimitive","parameterTypes":["java.lang.String[]"] }] -}, -{ - "name":"com.github.dockerjava.api.model.BlkioRateDevice", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.BlkioWeightDevice", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.Capability", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.Container", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerConfig", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerHostConfig", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerMount", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerNetwork", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerNetwork$Ipam", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.ContainerNetworkSettings", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.ContainerPort", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.Device", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.DeviceRequest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.DockerObject", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.Driver", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.ExposedPort", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.ExposedPorts", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"fromPrimitive","parameterTypes":["java.util.Map"] }] -}, -{ - "name":"com.github.dockerjava.api.model.HealthCheck", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.HostConfig", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.InternetProtocol", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.Isolation", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "methods":[{"name":"fromValue","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"com.github.dockerjava.api.model.Link", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.Links", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.LogConfig", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[ - {"name":"","parameterTypes":[] }, - {"name":"setType","parameterTypes":["com.github.dockerjava.api.model.LogConfig$LoggingType"] } - ] -}, -{ - "name":"com.github.dockerjava.api.model.LogConfig$LoggingType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "methods":[{"name":"fromValue","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"com.github.dockerjava.api.model.LxcConf", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.Mount", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.MountType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.NetworkSettings", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.Ports", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"fromPrimitive","parameterTypes":["java.util.Map"] }] -}, -{ - "name":"com.github.dockerjava.api.model.Ports$Binding", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.PropagationMode", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.RestartPolicy", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.dockerjava.api.model.SELContext", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true -}, -{ - "name":"com.github.dockerjava.api.model.TmpfsOptions", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.Ulimit", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.Volume", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"com.github.dockerjava.api.model.VolumeBind", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.VolumeBinds", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.VolumeOptions", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.VolumeRW", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.VolumesFrom", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.github.dockerjava.api.model.VolumesRW", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"java.io.FilePermission" -}, -{ - "name":"java.io.Serializable", - "queryAllDeclaredMethods":true -}, -{ - "name":"java.lang.RuntimePermission" -}, -{ - "name":"java.net.NetPermission" -}, -{ - "name":"java.net.SocketPermission" -}, -{ - "name":"java.net.URLPermission", - "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.net.UnixDomainSocketAddress", - "methods":[{"name":"of","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"java.security.AllPermission" -}, -{ - "name":"java.security.SecureRandomParameters" -}, -{ - "name":"java.security.SecurityPermission" -}, -{ - "name":"java.util.PropertyPermission" -}, -{ - "name":"javax.management.ObjectName" -}, -{ - "name":"sun.security.provider.NativePRNG", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.NativePRNG$NonBlocking", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.SHA", - "methods":[{"name":"","parameterTypes":[] }] -} -] diff --git a/src/main/resources/deprecated/native-image/native-image.properties b/src/main/resources/deprecated/native-image/native-image.properties deleted file mode 100644 index bda581df0..000000000 --- a/src/main/resources/deprecated/native-image/native-image.properties +++ /dev/null @@ -1,10 +0,0 @@ -Args=-H:ReflectionConfigurationResources=${.}/reflection-config.json \ - -H:ReflectionConfigurationResources=${.}/reflection-docker-java-command.json,${.}/reflection-docker-java-model.json \ - -H:ReflectionConfigurationResources=${.}/graal-generated/jni-config.json \ - -H:ReflectionConfigurationResources=${.}/graal-generated/reflect-config.json \ - -H:IncludeResources=.*.yml|.*.properties|cacerts|logback.xml|org/apache/hc/client5/version.properties|org/slf4j/impl/StaticLoggerBinder.class \ - -H:+AddAllCharsets \ - -H:EnableURLProtocols=http,https \ - --enable-all-security-services \ - -Dfile.encoding=UTF-8 \ - -Djavax.net.ssl.trustStore=cacerts diff --git a/src/main/resources/deprecated/native-image/reflection-config.json b/src/main/resources/deprecated/native-image/reflection-config.json deleted file mode 100644 index 98f24c30f..000000000 --- a/src/main/resources/deprecated/native-image/reflection-config.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "name": "ch.qos.logback.core.ConsoleAppender", - "allDeclaredConstructors": true, - "allPublicConstructors": true - } -] diff --git a/src/main/resources/deprecated/native-image/reflection-docker-java-command.json b/src/main/resources/deprecated/native-image/reflection-docker-java-command.json deleted file mode 100644 index 13de6a1e7..000000000 --- a/src/main/resources/deprecated/native-image/reflection-docker-java-command.json +++ /dev/null @@ -1,272 +0,0 @@ -[ - { - "name" : "com.github.dockerjava.api.command.PullImageResultCallback", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.PushImageCmd$1", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateContainerResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.HealthState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectContainerResponse$ContainerState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateSecretResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.GraphData", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectExecResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateImageResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectContainerResponse$Node", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateConfigResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectExecResponse$Container", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectContainerResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.ExecCreateCmdResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectVolumeResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateNetworkResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.ListVolumesResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.HealthStateLog", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.GraphDriver", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectContainerResponse$Mount", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectImageResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.TopContainerResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.RootFS", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateServiceResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.InspectExecResponse$ProcessConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.CreateVolumeResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.DelegatingDockerCmdExecFactory", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.LoadImageCallback", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.BuildImageResultCallback", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.command.WaitContainerResultCallback", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - } -] diff --git a/src/main/resources/deprecated/native-image/reflection-docker-java-model.json b/src/main/resources/deprecated/native-image/reflection-docker-java-model.json deleted file mode 100644 index 212061034..000000000 --- a/src/main/resources/deprecated/native-image/reflection-docker-java-model.json +++ /dev/null @@ -1,1568 +0,0 @@ -[ - { - "name" : "com.github.dockerjava.api.model.DockerObject", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResponseItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.GenericResource", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ClusterInfo", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.NetworkSettings", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Node", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceUpdateStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Link", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmOrchestration", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceReplicatedModeOptions", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.NetworkAttachmentConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.UpdateConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Ulimit", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PidsStatsConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResponseItem$AuxDetail", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BlkioWeightDevice", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ConfigSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.AuthConfigurations", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerNetworkSettings", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.DeviceRequest", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Secret", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecPrivileges", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeEngineDescription", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerNetwork$Ipam", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ExternalCA", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.EventActor", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Statistics", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Endpoint", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecSecret", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodePlatform", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.WaitResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.InfoRegistryConfig$IndexConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerMount", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecFile", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Version", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.DriverStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmVersion", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Device", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResourceSpecs", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodePluginDescription", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ObjectVersion", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResourceVersion", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TmpfsOptions", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.EndpointVirtualIP", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.HostConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.StatisticNetworksConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BlkioStatEntry", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Service", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerHostConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ThrottlingDataConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.MemoryStatsConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ErrorDetail", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VersionPlatform", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceRestartPolicy", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmCAConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeResources", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumeBind", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Network", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Network$Ipam", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.StatsConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TaskDefaults", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeVersion", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.InfoRegistryConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerNetwork", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResponseItem$ProgressDetail", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Ports$Binding", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Task", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PortConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceGlobalModeOptions", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Container", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmJoinTokens", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PeerNode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Mount", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SecretSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TaskSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServicePlacement", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Network$ContainerNetworkConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmDispatcherConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PortBinding", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Identifier", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BlkioStatsConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResourceRequirements", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ResponseItem$ErrorDetail", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeManagerStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Network$Ipam$Config", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeDescription", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SearchItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.EndpointSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.RestartPolicy", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TaskStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.HealthCheck", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Config", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerPort", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Repository", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmInfo", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Info", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Bind", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ChangeLog", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumeOptions", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceModeConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VersionComponent", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TaskStatusContainerStatus", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Frame", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BindOptions", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Driver", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.AuthConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Event", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BlkioRateDevice", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecPrivilegesSELinuxContext", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.LogConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.CpuUsageConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.CpuStatsConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerDNSConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.AuthResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Image", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmRaftConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecPrivilegesCredential", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ContainerSpecConfig", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.LxcConf", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PruneResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BuildResponseItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PullResponseItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PushResponseItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.LoadResponseItem", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.UpdateContainerResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceRestartCondition", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeRole", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.EndpointResolutionMode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.UpdateFailureAction", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.StreamType", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ExternalCAProtocol", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PortConfigProtocol", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Reachability", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Isolation", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PropagationMode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.TaskState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.InternetProtocol", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.UpdateOrder", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.LogConfig$LoggingType", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.MountType", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SELContext", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.AccessMode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.BindPropagation", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeAvailability", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.SwarmNodeState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PruneType", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Capability", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.PortConfig$PublishMode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceMode", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.LocalNodeState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.EventType", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ServiceUpdateState", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.NamedResourceSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.DiscreteResourceSpec", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Swarm", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumesRW", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumesFrom", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ExposedPort", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Volumes", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Volume", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Links", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ExposedPorts", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumeRW", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.VolumeBinds", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Ports", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.ErrorResponse", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - }, - { - "name" : "com.github.dockerjava.api.model.Binds", - "allDeclaredConstructors" : true, - "allPublicConstructors" : true, - "allDeclaredMethods" : true, - "allPublicMethods" : true, - "allPublicFields" : true, - "allDeclaredFields" : true - } -] From 01976f8fe12f34c7eb954054fb6a14809795ef9d Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 01:23:37 -0300 Subject: [PATCH 7/9] fixing readme --- README.alpha.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.alpha.md b/README.alpha.md index f887a4d8a..6158db504 100644 --- a/README.alpha.md +++ b/README.alpha.md @@ -3,8 +3,7 @@ Binary using Native Image ```bash $ ./gradlew build -Dquarkus.package.type=native &&\ - ./build/dns-proxy-server-*-runner - + ./build/dns-proxy-server-*-runner ``` # Drafts From be0e07fc8fa4551142fe29d8813c2c16c162b19b Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 01:24:25 -0300 Subject: [PATCH 8/9] clearing gradle --- build.gradle | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/build.gradle b/build.gradle index 22deec4ba..7dec77f50 100644 --- a/build.gradle +++ b/build.gradle @@ -19,59 +19,27 @@ repositories { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 -//// https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html -//graalvmNative { -// binaries { -// main { -// javaLauncher = javaToolchains.launcherFor { -// languageVersion = JavaLanguageVersion.of(17) -// requiredVersion = '22.3' -// vendor = JvmVendorSpec.matching("GraalVM Community") -// } -// imageName = project.name -// mainClass = className -// verbose = false -// fallback = false -// buildArgs.add('-J-Xmx5G') -// } -// } -//} - dependencies { compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.+' annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.+' implementation enforcedPlatform("${quarkusPlatformGroupId}:${quarkusPlatformArtifactId}:${quarkusPlatformVersion}") -// implementation 'io.quarkus:quarkus-resteasy-jsonb' implementation 'io.quarkus:quarkus-arc' implementation 'io.quarkus:quarkus-resteasy' implementation 'io.quarkus:quarkus-resteasy-jsonb' -// implementation 'com.google.dagger:dagger:2.44.+' -// annotationProcessor 'com.google.dagger:dagger-compiler:2.44.+' - -// implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.8.+' -// implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.14.+' -// implementation group: "ch.qos.logback", name: "logback-classic", version: "1.2.+" -// implementation group: 'com.mageddo.tinyserver', name: 'tinyserver', version: '1.0.+' - - implementation group: 'dnsjava', name: 'dnsjava', version: '3.5.2' implementation group: 'com.github.docker-java', name: 'docker-java-core', version: '3.2.14' implementation group: 'com.github.docker-java', name: 'docker-java-transport-httpclient5', version: '3.2.14' -// compileOnly(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") -// annotationProcessor(group: "com.mageddo.nativeimage", name: "reflection-config-generator", version: "2.4.+") - testCompileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.+' testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.+' testImplementation 'io.quarkus:quarkus-junit5' testImplementation 'io.rest-assured:rest-assured' testImplementation(group: "org.mockito", name: "mockito-junit-jupiter", version: "4.2.+") -// testImplementation(group: "org.junit.jupiter", name: "junit-jupiter", version: "5.8.+") } test { From 9c41d79300f2f08546cd3d66687b13941386f068 Mon Sep 17 00:00:00 2001 From: Elvis de Freitas Date: Tue, 31 Jan 2023 01:25:05 -0300 Subject: [PATCH 9/9] deleting dagger files --- .../dnsproxyserver/dagger/DockerModule.java | 41 ------------------- .../dnsproxyserver/dagger/Factory.java | 24 ----------- .../dnsproxyserver/dagger/MainModule.java | 30 -------------- 3 files changed, 95 deletions(-) delete mode 100644 src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java delete mode 100644 src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java delete mode 100644 src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java deleted file mode 100644 index 6d8c32a38..000000000 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/DockerModule.java +++ /dev/null @@ -1,41 +0,0 @@ -//package com.mageddo.dnsproxyserver.dagger; -// -//import com.github.dockerjava.api.DockerClient; -//import com.github.dockerjava.core.DefaultDockerClientConfig; -//import com.github.dockerjava.core.DockerClientImpl; -//import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; -//import com.mageddo.dnsproxyserver.docker.DockerRepository; -//import com.mageddo.dnsproxyserver.docker.DockerRepositoryDefault; -//import dagger.Binds; -//import dagger.Module; -// -//import javax.enterprise.inject.Produces; -//import java.time.Duration; -// -//public interface DockerModule { -// -// @Produces -// DockerClient dockerClient() { -// final var config = DefaultDockerClientConfig.createDefaultConfigBuilder() -// .withDockerHost("unix:///var/run/docker.sock") -// .withDockerTlsVerify(false) -//// .withDockerCertPath("/home/user/.docker") -//// .withRegistryUsername(registryUser) -//// .withRegistryPassword(registryPass) -//// .withRegistryEmail(registryMail) -//// .withRegistryUrl(registryUrl) -// .build(); -// -// final var httpClient = new ApacheDockerHttpClient.Builder() -// .dockerHost(config.getDockerHost()) -// .sslConfig(config.getSSLConfig()) -// .maxConnections(5) -// .connectionTimeout(Duration.ofMillis(300)) -// .responseTimeout(Duration.ofSeconds(3)) -// .build(); -// -// return DockerClientImpl.getInstance(config, httpClient); -// } -// -// -//} diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java deleted file mode 100644 index 71ff9c644..000000000 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/Factory.java +++ /dev/null @@ -1,24 +0,0 @@ -//package com.mageddo.dnsproxyserver.dagger; -// -//import com.mageddo.dnsproxyserver.server.dns.ServerStarter; -//import com.mageddo.dnsproxyserver.server.dns.solver.Solver; -//import dagger.Component; -// -//import javax.inject.Singleton; -//import java.util.Set; -// -//@Singleton -//@Component(modules = {MainModule.class, DockerModule.class}) -//public interface Factory { -// -// ServerStarter dnsServerStarter(); -// -// Set solvers(); -// -// static Factory factory() { -// return DaggerFactory -// .builder() -// .build() -// ; -// } -//} diff --git a/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java b/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java deleted file mode 100644 index e398bbd5b..000000000 --- a/src/main/java/com/mageddo/dnsproxyserver/dagger/MainModule.java +++ /dev/null @@ -1,30 +0,0 @@ -//package com.mageddo.dnsproxyserver.dagger; -// -//import com.mageddo.dnsproxyserver.config.Configs; -//import com.mageddo.dnsproxyserver.server.dns.solver.DockerSolver; -//import com.mageddo.dnsproxyserver.server.dns.solver.RemoteSolver; -//import com.mageddo.dnsproxyserver.server.dns.solver.Solver; -//import dagger.Module; -//import dagger.Provides; -//import dagger.multibindings.ElementsIntoSet; -//import org.xbill.DNS.Resolver; -//import org.xbill.DNS.SimpleResolver; -// -//import java.util.Set; -// -//@Module -//public interface MainModule { -// -// @ElementsIntoSet -// @Provides -// static Set solvers( -// RemoteSolver a, DockerSolver b -// ) { -// return Set.of(a, b); -// } -// -// @Provides -// static Resolver simpleResolver() { -// return new SimpleResolver(Configs.findRemoverSolverConfig().toSocketAddress()); -// } -//}