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;
}