From 6e3a6ea0376ed79bb1a3046d09cdc7d592bb02d1 Mon Sep 17 00:00:00 2001 From: "Ahmed El Sayed (Mamoun)" <52262708+amamounelsayed@users.noreply.github.com> Date: Fri, 23 Oct 2020 16:07:54 -0700 Subject: [PATCH] add the support of cardinality --- pom.xml | 2 +- .../functions/annotation/ServiceBusQueueTrigger.java | 8 ++++++++ .../functions/annotation/ServiceBusTopicTrigger.java | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2f8464b..4718fc3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.microsoft.azure.functions azure-functions-java-library - 1.4.0 + 1.4.1-SNAPSHOT jar com.microsoft.maven diff --git a/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusQueueTrigger.java b/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusQueueTrigger.java index af51441..69895fe 100644 --- a/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusQueueTrigger.java +++ b/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusQueueTrigger.java @@ -92,4 +92,12 @@ * @return The value indicating whether the sessions are enabled. */ boolean isSessionsEnabled() default false; + + /** + * Cardinality of the trigger input. + * Choose 'One' if the input is a single message or 'Many' if the input is an array of messages. + * 'ONE' is the default if unspecified + * @return An {@link Cardinality} value representing the Cardinality + */ + Cardinality cardinality() default Cardinality.ONE; } diff --git a/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusTopicTrigger.java b/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusTopicTrigger.java index d4a5dd6..513df79 100644 --- a/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusTopicTrigger.java +++ b/src/main/java/com/microsoft/azure/functions/annotation/ServiceBusTopicTrigger.java @@ -101,4 +101,12 @@ * @return The value indicating whether the sessions are enabled. */ boolean isSessionsEnabled() default false; + + /** + * Cardinality of the trigger input. + * Choose 'One' if the input is a single message or 'Many' if the input is an array of messages. + * 'ONE' is the default if unspecified + * @return An {@link Cardinality} value representing the Cardinality + */ + Cardinality cardinality() default Cardinality.ONE; }