From 744fa41d974401089ebedb7efa9e5e35dcbe53d4 Mon Sep 17 00:00:00 2001 From: "David M. Lloyd" Date: Mon, 11 Nov 2019 14:59:08 -0600 Subject: [PATCH] Move amazon-lambda build time config flag to buidl time class --- .../deployment/AmazonLambdaProcessor.java | 3 ++- .../lambda/runtime/LambdaBuildTimeConfig.java | 20 +++++++++++++++++++ .../amazon/lambda/runtime/LambdaConfig.java | 9 --------- 3 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaBuildTimeConfig.java diff --git a/extensions/amazon-lambda/deployment/src/main/java/io/quarkus/amazon/lambda/deployment/AmazonLambdaProcessor.java b/extensions/amazon-lambda/deployment/src/main/java/io/quarkus/amazon/lambda/deployment/AmazonLambdaProcessor.java index 70ea6982a..e5ad77550 100644 --- a/extensions/amazon-lambda/deployment/src/main/java/io/quarkus/amazon/lambda/deployment/AmazonLambdaProcessor.java +++ b/extensions/amazon-lambda/deployment/src/main/java/io/quarkus/amazon/lambda/deployment/AmazonLambdaProcessor.java @@ -21,6 +21,7 @@ import com.amazonaws.services.lambda.runtime.RequestHandler; import io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder; import io.quarkus.amazon.lambda.runtime.FunctionError; +import io.quarkus.amazon.lambda.runtime.LambdaBuildTimeConfig; import io.quarkus.amazon.lambda.runtime.LambdaConfig; import io.quarkus.arc.deployment.AdditionalBeanBuildItem; import io.quarkus.arc.deployment.BeanContainerBuildItem; @@ -196,7 +197,7 @@ public final class AmazonLambdaProcessor { @BuildStep @Record(value = ExecutionTime.RUNTIME_INIT) - void enableNativeEventLoop(LambdaConfig config, + void enableNativeEventLoop(LambdaBuildTimeConfig config, AmazonLambdaRecorder recorder, List orderServicesFirst, // force some ordering of recorders ShutdownContextBuildItem shutdownContextBuildItem, diff --git a/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaBuildTimeConfig.java b/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaBuildTimeConfig.java new file mode 100644 index 000000000..3af310748 --- /dev/null +++ b/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaBuildTimeConfig.java @@ -0,0 +1,20 @@ +package io.quarkus.amazon.lambda.runtime; + +import io.quarkus.runtime.annotations.ConfigItem; +import io.quarkus.runtime.annotations.ConfigPhase; +import io.quarkus.runtime.annotations.ConfigRoot; + +/** + * + */ +@ConfigRoot(phase = ConfigPhase.BUILD_TIME) +public class LambdaBuildTimeConfig { + + /** + * If true, this will enable the aws event poll loop within a Quarkus test run. This loop normally only runs in native + * image. This option is strictly for testing purposes. + * + */ + @ConfigItem + public boolean enablePollingJvmMode; +} diff --git a/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaConfig.java b/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaConfig.java index dd5aa8ecb..c22d3462f 100644 --- a/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaConfig.java +++ b/extensions/amazon-lambda/runtime/src/main/java/io/quarkus/amazon/lambda/runtime/LambdaConfig.java @@ -20,13 +20,4 @@ public class LambdaConfig { */ @ConfigItem public Optional handler; - - /** - * If true, this will enable the aws event poll loop within a Quarkus test run. This loop normally only runs in native - * image. This option is strictly for testing purposes. - * - */ - @ConfigItem - public boolean enablePollingJvmMode; - }