You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by je...@apache.org on 2019/05/24 05:23:17 UTC
[pulsar] branch master updated: add get message method in Record
interface (#4341)
This is an automated email from the ASF dual-hosted git repository.
jerrypeng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 92f0cee add get message method in Record interface (#4341)
92f0cee is described below
commit 92f0cee05cdaabf4975ff1ea82c6f8740634f0dc
Author: Boyang Jerry Peng <je...@gmail.com>
AuthorDate: Thu May 23 22:23:10 2019 -0700
add get message method in Record interface (#4341)
---
.../src/main/java/org/apache/pulsar/functions/api/Record.java | 6 ++++++
.../main/java/org/apache/pulsar/functions/source/PulsarRecord.java | 5 +++++
2 files changed, 11 insertions(+)
diff --git a/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Record.java b/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Record.java
index b99c4dc..3c3d7e8 100644
--- a/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Record.java
+++ b/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Record.java
@@ -18,6 +18,8 @@
*/
package org.apache.pulsar.functions.api;
+import org.apache.pulsar.client.api.Message;
+
import java.util.Collections;
import java.util.Map;
import java.util.Optional;
@@ -104,4 +106,8 @@ public interface Record<T> {
default Optional<String> getDestinationTopic() {
return Optional.empty();
}
+
+ default Optional<Message<T>> getMessage() {
+ return Optional.empty();
+ }
}
diff --git a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarRecord.java b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarRecord.java
index c03ed9f..3af9a41 100644
--- a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarRecord.java
+++ b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarRecord.java
@@ -106,4 +106,9 @@ public class PulsarRecord<T> implements RecordWithEncryptionContext<T> {
public void fail() {
this.failFunction.run();
}
+
+ @Override
+ public Optional<Message<T>> getMessage() {
+ return Optional.of(message);
+ }
}