This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/master by this push: new 6299410 Figure out whether the Reifier substitutions can be added conditionally #98 new 55da3ae Merge pull request #110 from lburgazzoli/github-98 6299410 is described below commit 629941092358e873d0508740ce03b4e4cd9b6ac6 Author: lburgazzoli <lburgazz...@gmail.com> AuthorDate: Tue Aug 6 16:10:09 2019 +0200 Figure out whether the Reifier substitutions can be added conditionally #98 --- ...JaxbDisabled.java => InitAtBuildTimeSelector.java} | 4 ++-- .../quarkus/core/runtime/graal/JaxbDisabled.java | 1 + ...et_org_apache_camel_reifier_ProcessorReifier.java} | 19 ++++++++++++------- ...e_camel_reifier_dataformat_DataFormatReifier.java} | 19 ++++++++++++------- ...mel_reifier_loadbalancer_LoadBalancerReifier.java} | 19 ++++++++++++------- ...camel_reifier_transformer_TransformerReifier.java} | 19 ++++++++++++------- ...che_camel_reifier_validator_ValidatorReifier.java} | 19 ++++++++++++------- 7 files changed, 63 insertions(+), 37 deletions(-) diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/InitAtBuildTimeSelector.java similarity index 83% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/InitAtBuildTimeSelector.java index ec99233..b0b4eae 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/InitAtBuildTimeSelector.java @@ -20,9 +20,9 @@ import java.util.function.BooleanSupplier; import org.eclipse.microprofile.config.ConfigProvider; -public final class JaxbDisabled implements BooleanSupplier { +public final class InitAtBuildTimeSelector implements BooleanSupplier { @Override public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); + return !ConfigProvider.getConfig().getOptionalValue("quarkus.camel.defer-init-phase", Boolean.class).orElse(Boolean.TRUE); } } diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java index ec99233..d870441 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java @@ -26,3 +26,4 @@ public final class JaxbDisabled implements BooleanSupplier { return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); } } + diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_ProcessorReifier.java similarity index 55% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_ProcessorReifier.java index ec99233..7bd7409 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_ProcessorReifier.java @@ -16,13 +16,18 @@ */ package org.apache.camel.quarkus.core.runtime.graal; -import java.util.function.BooleanSupplier; +import java.util.Map; +import java.util.function.Function; -import org.eclipse.microprofile.config.ConfigProvider; +import com.oracle.svm.core.annotate.Alias; +import com.oracle.svm.core.annotate.RecomputeFieldValue; +import com.oracle.svm.core.annotate.TargetClass; +import org.apache.camel.model.ProcessorDefinition; +import org.apache.camel.reifier.ProcessorReifier; -public final class JaxbDisabled implements BooleanSupplier { - @Override - public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); - } +@TargetClass(className = "org.apache.camel.reifier.ProcessorReifier", onlyWith = InitAtBuildTimeSelector.class) +final class Target_org_apache_camel_reifier_ProcessorReifier { + @Alias + @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias) + private static Map<Class<?>, Function<ProcessorDefinition<?>, ProcessorReifier<? extends ProcessorDefinition<?>>>> PROCESSORS = null; } diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_dataformat_DataFormatReifier.java similarity index 53% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_dataformat_DataFormatReifier.java index ec99233..c9e49f4 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_dataformat_DataFormatReifier.java @@ -16,13 +16,18 @@ */ package org.apache.camel.quarkus.core.runtime.graal; -import java.util.function.BooleanSupplier; +import java.util.Map; +import java.util.function.Function; -import org.eclipse.microprofile.config.ConfigProvider; +import com.oracle.svm.core.annotate.Alias; +import com.oracle.svm.core.annotate.RecomputeFieldValue; +import com.oracle.svm.core.annotate.TargetClass; +import org.apache.camel.model.DataFormatDefinition; +import org.apache.camel.reifier.dataformat.DataFormatReifier; -public final class JaxbDisabled implements BooleanSupplier { - @Override - public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); - } +@TargetClass(className = "org.apache.camel.reifier.dataformat.DataFormatReifier", onlyWith = InitAtBuildTimeSelector.class) +final class Target_org_apache_camel_reifier_dataformat_DataFormatReifier { + @Alias + @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias) + private static Map<Class<?>, Function<DataFormatDefinition, DataFormatReifier<? extends DataFormatDefinition>>> DATAFORMATS = null; } diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_loadbalancer_LoadBalancerReifier.java similarity index 53% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_loadbalancer_LoadBalancerReifier.java index ec99233..c7ead3a 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_loadbalancer_LoadBalancerReifier.java @@ -16,13 +16,18 @@ */ package org.apache.camel.quarkus.core.runtime.graal; -import java.util.function.BooleanSupplier; +import java.util.Map; +import java.util.function.Function; -import org.eclipse.microprofile.config.ConfigProvider; +import com.oracle.svm.core.annotate.Alias; +import com.oracle.svm.core.annotate.RecomputeFieldValue; +import com.oracle.svm.core.annotate.TargetClass; +import org.apache.camel.model.LoadBalancerDefinition; +import org.apache.camel.reifier.loadbalancer.LoadBalancerReifier; -public final class JaxbDisabled implements BooleanSupplier { - @Override - public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); - } +@TargetClass(className = "org.apache.camel.reifier.loadbalancer.LoadBalancerReifier", onlyWith = InitAtBuildTimeSelector.class) +final class Target_org_apache_camel_reifier_loadbalancer_LoadBalancerReifier { + @Alias + @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias) + private static Map<Class<?>, Function<LoadBalancerDefinition, LoadBalancerReifier<? extends LoadBalancerDefinition>>> LOAD_BALANCERS = null; } diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_transformer_TransformerReifier.java similarity index 53% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_transformer_TransformerReifier.java index ec99233..5825a5b 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_transformer_TransformerReifier.java @@ -16,13 +16,18 @@ */ package org.apache.camel.quarkus.core.runtime.graal; -import java.util.function.BooleanSupplier; +import java.util.Map; +import java.util.function.Function; -import org.eclipse.microprofile.config.ConfigProvider; +import com.oracle.svm.core.annotate.Alias; +import com.oracle.svm.core.annotate.RecomputeFieldValue; +import com.oracle.svm.core.annotate.TargetClass; +import org.apache.camel.model.transformer.TransformerDefinition; +import org.apache.camel.reifier.transformer.TransformerReifier; -public final class JaxbDisabled implements BooleanSupplier { - @Override - public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); - } +@TargetClass(className = "org.apache.camel.reifier.transformer.TransformerReifier", onlyWith = InitAtBuildTimeSelector.class) +final class Target_org_apache_camel_reifier_transformer_TransformerReifier { + @Alias + @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias) + private static Map<Class<?>, Function<TransformerDefinition, TransformerReifier<? extends TransformerDefinition>>> TRANSFORMERS = null; } diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_validator_ValidatorReifier.java similarity index 53% copy from extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java copy to extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_validator_ValidatorReifier.java index ec99233..965d880 100644 --- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/JaxbDisabled.java +++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/runtime/graal/Target_org_apache_camel_reifier_validator_ValidatorReifier.java @@ -16,13 +16,18 @@ */ package org.apache.camel.quarkus.core.runtime.graal; -import java.util.function.BooleanSupplier; +import java.util.Map; +import java.util.function.Function; -import org.eclipse.microprofile.config.ConfigProvider; +import com.oracle.svm.core.annotate.Alias; +import com.oracle.svm.core.annotate.RecomputeFieldValue; +import com.oracle.svm.core.annotate.TargetClass; +import org.apache.camel.model.validator.ValidatorDefinition; +import org.apache.camel.reifier.validator.ValidatorReifier; -public final class JaxbDisabled implements BooleanSupplier { - @Override - public boolean getAsBoolean() { - return ConfigProvider.getConfig().getOptionalValue("quarkus.camel.disable-jaxb", Boolean.class).orElse(Boolean.FALSE); - } +@TargetClass(className = "org.apache.camel.reifier.validator.ValidatorReifier", onlyWith = InitAtBuildTimeSelector.class) +final class Target_org_apache_camel_reifier_validator_ValidatorReifier { + @Alias + @RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias) + private static Map<Class<?>, Function<ValidatorDefinition, ValidatorReifier<? extends ValidatorDefinition>>> VALIDATORS = null; }