This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-client-reactive.git


The following commit(s) were added to refs/heads/main by this push:
     new 8c676db  Add getValue to MessageSpec (#120)
8c676db is described below

commit 8c676db0f70604e1abb0978f966c0916d9ea3aa9
Author: Christophe Bornet <[email protected]>
AuthorDate: Wed Feb 1 16:01:24 2023 +0100

    Add getValue to MessageSpec (#120)
---
 .../java/org/apache/pulsar/reactive/client/api/MessageSpec.java     | 6 ++++++
 .../pulsar/reactive/client/internal/api/DefaultMessageSpec.java     | 5 +++++
 .../pulsar/reactive/client/internal/api/ValueOnlyMessageSpec.java   | 5 +++++
 3 files changed, 16 insertions(+)

diff --git 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/api/MessageSpec.java
 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/api/MessageSpec.java
index d8ac241..394aa36 100644
--- 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/api/MessageSpec.java
+++ 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/api/MessageSpec.java
@@ -57,4 +57,10 @@ public interface MessageSpec<T> {
                return null;
        }
 
+       /**
+        * Gets the value of this message spec.
+        * @return the value of this message spec
+        */
+       T getValue();
+
 }
diff --git 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/DefaultMessageSpec.java
 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/DefaultMessageSpec.java
index 8b89945..9635c26 100644
--- 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/DefaultMessageSpec.java
+++ 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/DefaultMessageSpec.java
@@ -120,6 +120,11 @@ class DefaultMessageSpec<T> implements 
InternalMessageSpec<T> {
                return (C) this.correlationMetadata;
        }
 
+       @Override
+       public T getValue() {
+               return this.value;
+       }
+
        @Override
        public String toString() {
                StringBuilder stringBuilder = new 
StringBuilder().append("DefaultMessageSpec{");
diff --git 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/ValueOnlyMessageSpec.java
 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/ValueOnlyMessageSpec.java
index c29404b..b116477 100644
--- 
a/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/ValueOnlyMessageSpec.java
+++ 
b/pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/ValueOnlyMessageSpec.java
@@ -44,4 +44,9 @@ class ValueOnlyMessageSpec<T> implements 
InternalMessageSpec<T> {
                return "ValueOnlyMessageSpec{" + "value=" + this.value + '}';
        }
 
+       @Override
+       public T getValue() {
+               return this.value;
+       }
+
 }

Reply via email to