You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by te...@apache.org on 2023/01/12 12:04:11 UTC

[pulsar] branch master updated: [fix][doc] Remove lombok plugin and define FunctionRecordBuilder explicitly (#19202)

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

technoboy 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 d7f8f56b5be [fix][doc] Remove lombok plugin and define FunctionRecordBuilder explicitly (#19202)
d7f8f56b5be is described below

commit d7f8f56b5be5ad34cf1d33dd89b7bfc6a9ab94ff
Author: tison <wa...@gmail.com>
AuthorDate: Thu Jan 12 20:03:58 2023 +0800

    [fix][doc] Remove lombok plugin and define FunctionRecordBuilder explicitly (#19202)
---
 pom.xml                                                   | 15 ---------------
 .../apache/pulsar/functions/api/utils/FunctionRecord.java |  9 +++++++++
 2 files changed, 9 insertions(+), 15 deletions(-)

diff --git a/pom.xml b/pom.xml
index 61e69f6467e..3e293b21f44 100644
--- a/pom.xml
+++ b/pom.xml
@@ -285,7 +285,6 @@ flexible messaging model and an intuitive client API.</description>
     <dependency-check-maven.version>7.4.4</dependency-check-maven.version>
     <roaringbitmap.version>0.9.15</roaringbitmap.version>
     <extra-enforcer-rules.version>1.6.1</extra-enforcer-rules.version>
-    <lombok.plugin.version>1.18.20.0</lombok.plugin.version>
     <oshi.version>6.4.0</oshi.version>
 
     <!-- Used to configure rename.netty.native. Libs -->
@@ -1824,22 +1823,8 @@ flexible messaging model and an intuitive client API.</description>
           <configuration>
             <doclint>none</doclint>
             <notimestamp>true</notimestamp>
-            <sourcepath>${project.build.directory}/generated-sources/delombok</sourcepath>
           </configuration>
         </plugin>
-        <plugin>
-          <groupId>org.projectlombok</groupId>
-          <artifactId>lombok-maven-plugin</artifactId>
-          <version>${lombok.plugin.version}</version>
-          <executions>
-            <execution>
-              <phase>generate-sources</phase>
-              <goals>
-                <goal>delombok</goal>
-              </goals>
-            </execution>
-          </executions>
-        </plugin>
         <plugin>
           <artifactId>maven-antrun-plugin</artifactId>
           <version>${maven-antrun-plugin.version}</version>
diff --git a/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/FunctionRecord.java b/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/FunctionRecord.java
index eac062ff015..fd9e69f512e 100644
--- a/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/FunctionRecord.java
+++ b/pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/FunctionRecord.java
@@ -39,6 +39,15 @@ public class FunctionRecord<T> implements Record<T> {
     private final Integer partitionIndex;
     private final Long recordSequence;
 
+    // Explicit define FunctionRecordBuilder to avoid javadoc failure
+    @SuppressWarnings("unused")
+    public static class FunctionRecordBuilder<T> {
+        /**
+         * Force to use {@link #from(Context, Schema)}.
+         */
+        private FunctionRecordBuilder() {}
+    }
+
     /**
      * Creates a builder for a Record from a Function Context.
      * The builder is initialized with the output topic from the Context and with the topicName, key, eventTime,