This is an automated email from the ASF dual-hosted git repository.
kunni pushed a commit to branch FLINK-38729-2
in repository https://gitbox.apache.org/repos/asf/flink-cdc.git
The following commit(s) were added to refs/heads/FLINK-38729-2 by this push:
new c4247b266 Update java doc.
c4247b266 is described below
commit c4247b266c73c68ae7de2c3485bc59401c2c0091
Author: lvyanquan <[email protected]>
AuthorDate: Tue Mar 10 23:25:49 2026 +0800
Update java doc.
---
flink-cdc-flink1.20-compat/pom.xml | 62 +---------------------
.../typeutils/TypeSerializerSnapshotAdapter.java | 8 ++-
.../operators/AbstractStreamOperatorAdapter.java | 7 ++-
.../apache/flink/runtime/event/WatermarkEvent.java | 8 ++-
flink-cdc-flink2.2-compat/pom.xml | 62 +---------------------
.../typeutils/TypeSerializerSnapshotAdapter.java | 8 ++-
.../org/apache/flink/api/connector/sink2/Sink.java | 12 +++--
.../connector/sink2/TwoPhaseCommittingSink.java | 8 ++-
.../operators/AbstractStreamOperatorAdapter.java | 7 ++-
.../apache/flink/core/execution/RestoreMode.java | 8 +--
.../runtime/jobgraph/SavepointConfigOptions.java | 9 ++--
.../connector/sink2/WithPostCommitTopology.java | 8 ++-
.../api/connector/sink2/WithPreCommitTopology.java | 8 ++-
.../api/connector/sink2/WithPreWriteTopology.java | 7 ++-
.../streaming/api/functions/sink/SinkFunction.java | 8 ++-
.../source/RichParallelSourceFunction.java | 9 ++--
.../api/functions/source/SourceFunction.java | 8 ++-
.../api/operators/YieldingOperatorFactory.java | 8 ++-
.../flink/table/api/ValidationException.java | 9 ++--
19 files changed, 113 insertions(+), 151 deletions(-)
diff --git a/flink-cdc-flink1.20-compat/pom.xml
b/flink-cdc-flink1.20-compat/pom.xml
index b65c53497..45a99cccd 100644
--- a/flink-cdc-flink1.20-compat/pom.xml
+++ b/flink-cdc-flink1.20-compat/pom.xml
@@ -32,64 +32,4 @@ limitations under the License.
<shaded.guava.version>${flink.1.x.shaded.guava.version}</shaded.guava.version>
</properties>
- <dependencies>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-table-common</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-connector-base</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-table-api-java-bridge</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-core</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-streaming-java</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-guava</artifactId>
- <version>${shaded.guava.version}</version>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <id>test-jar</id>
- <goals>
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
+</project>
diff --git
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
index a74e14c97..b868b4fba 100644
---
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
+++
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
@@ -17,5 +17,11 @@
package org.apache.flink.api.common.typeutils;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 1.20. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface TypeSerializerSnapshotAdapter<T> extends
TypeSerializerSnapshot<T> {}
diff --git
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
index b4fe16f5e..73c578b04 100644
---
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
+++
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
@@ -17,7 +17,12 @@
package org.apache.flink.cdc.runtime.operators;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.streaming.api.operators.AbstractStreamOperator;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+/**
+ * Compatibility adapter for Flink 1.20. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public class AbstractStreamOperatorAdapter<OUT> extends
AbstractStreamOperator<OUT> {}
diff --git
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/runtime/event/WatermarkEvent.java
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/runtime/event/WatermarkEvent.java
index afa423894..b9d7f7fb6 100644
---
a/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/runtime/event/WatermarkEvent.java
+++
b/flink-cdc-flink1.20-compat/src/main/java/org/apache/flink/runtime/event/WatermarkEvent.java
@@ -17,5 +17,11 @@
package org.apache.flink.runtime.event;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 1.20. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public class WatermarkEvent {}
diff --git a/flink-cdc-flink2.2-compat/pom.xml
b/flink-cdc-flink2.2-compat/pom.xml
index ffed8f2dc..5e755b2ee 100644
--- a/flink-cdc-flink2.2-compat/pom.xml
+++ b/flink-cdc-flink2.2-compat/pom.xml
@@ -32,64 +32,4 @@ limitations under the License.
<shaded.guava.version>${flink.2.x.shaded.guava.version}</shaded.guava.version>
</properties>
- <dependencies>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-table-common</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-connector-base</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-table-api-java-bridge</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-core</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-streaming-java</artifactId>
- <version>${flink.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-guava</artifactId>
- <version>${shaded.guava.version}</version>
- </dependency>
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <id>test-jar</id>
- <goals>
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
-</project>
\ No newline at end of file
+</project>
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
index a969801ee..5060d9219 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/common/typeutils/TypeSerializerSnapshotAdapter.java
@@ -17,7 +17,13 @@
package org.apache.flink.api.common.typeutils;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface TypeSerializerSnapshotAdapter<T> extends
TypeSerializerSnapshot<T> {
TypeSerializerSchemaCompatibility<T> resolveSchemaCompatibility(
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/Sink.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/Sink.java
index f4b5d6d01..0b06d3f51 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/Sink.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/Sink.java
@@ -18,8 +18,7 @@
package org.apache.flink.api.connector.sink2;
import org.apache.flink.annotation.Experimental;
-import org.apache.flink.annotation.Public;
-import org.apache.flink.annotation.PublicEvolving;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.api.common.operators.MailboxExecutor;
import org.apache.flink.api.common.operators.ProcessingTimeService;
import org.apache.flink.api.common.serialization.SerializationSchema;
@@ -32,8 +31,11 @@ import java.io.Serializable;
import java.util.Optional;
import java.util.function.Consumer;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
-@Public
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface Sink<InputT> extends Serializable {
SinkWriter<InputT> createWriter(WriterInitContext var1) throws IOException;
@@ -48,7 +50,7 @@ public interface Sink<InputT> extends Serializable {
* @deprecated
*/
@Deprecated
- @PublicEvolving
+ @Internal
public interface InitContext extends
org.apache.flink.api.connector.sink2.InitContext {
UserCodeClassLoader getUserCodeClassLoader();
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/TwoPhaseCommittingSink.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/TwoPhaseCommittingSink.java
index 86d0636a5..cae29dbfe 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/TwoPhaseCommittingSink.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/api/connector/sink2/TwoPhaseCommittingSink.java
@@ -17,6 +17,12 @@
package org.apache.flink.api.connector.sink2;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface TwoPhaseCommittingSink<InputT, CommT>
extends Sink<InputT>, SupportsCommitter<CommT> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
index f8cdb6f25..e893db104 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/cdc/runtime/operators/AbstractStreamOperatorAdapter.java
@@ -17,6 +17,7 @@
package org.apache.flink.cdc.runtime.operators;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.streaming.api.graph.StreamConfig;
import org.apache.flink.streaming.api.operators.AbstractStreamOperator;
import org.apache.flink.streaming.api.operators.ChainingStrategy;
@@ -24,7 +25,11 @@ import org.apache.flink.streaming.api.operators.Output;
import org.apache.flink.streaming.runtime.streamrecord.StreamRecord;
import org.apache.flink.streaming.runtime.tasks.StreamTask;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public class AbstractStreamOperatorAdapter<OUT> extends
AbstractStreamOperator<OUT> {
protected ChainingStrategy chainingStrategy;
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/core/execution/RestoreMode.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/core/execution/RestoreMode.java
index 80227ea9b..6e7cca53f 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/core/execution/RestoreMode.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/core/execution/RestoreMode.java
@@ -18,16 +18,18 @@
package org.apache.flink.core.execution;
import org.apache.flink.annotation.Internal;
-import org.apache.flink.annotation.PublicEvolving;
import org.apache.flink.configuration.DescribedEnum;
import org.apache.flink.configuration.description.InlineElement;
import org.apache.flink.configuration.description.TextElement;
/**
- * Copy from <a
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ *
+ * <p>Copy from <a
*
href="https://github.com/apache/flink/blob/release-1.20.3/flink-core/src/main/java/org/apache/flink/core/execution/RestoreMode.java">...</a>.
*/
-@PublicEvolving
+@Internal
public enum RestoreMode implements DescribedEnum {
CLAIM(
"Flink will take ownership of the given snapshot. It will clean
the snapshot once it is subsumed by newer ones."),
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/runtime/jobgraph/SavepointConfigOptions.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/runtime/jobgraph/SavepointConfigOptions.java
index f281c0ee4..83494815c 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/runtime/jobgraph/SavepointConfigOptions.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/runtime/jobgraph/SavepointConfigOptions.java
@@ -17,19 +17,22 @@
package org.apache.flink.runtime.jobgraph;
-import org.apache.flink.annotation.PublicEvolving;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.annotation.docs.Documentation;
import org.apache.flink.configuration.ConfigOption;
import org.apache.flink.configuration.ConfigOptions;
import org.apache.flink.core.execution.RestoreMode;
/**
- * Copy from <a
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ *
+ * <p>Copy from <a
*
href="https://github.com/apache/flink/blob/release-1.20.3/flink-runtime/src/main/java/org/apache/flink/runtime/jobgraph/SavepointConfigOptions.java">...</a>.
*/
@Deprecated
@Documentation.ExcludeFromDocumentation("Hidden for deprecated.")
-@PublicEvolving
+@Internal
public class SavepointConfigOptions {
public static final ConfigOption<String> SAVEPOINT_PATH =
ConfigOptions.key("execution.savepoint.path")
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPostCommitTopology.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPostCommitTopology.java
index 1f0cb5c86..2fe0127b9 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPostCommitTopology.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPostCommitTopology.java
@@ -17,5 +17,11 @@
package org.apache.flink.streaming.api.connector.sink2;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface WithPostCommitTopology<InputT, CommT> extends
SupportsPostCommitTopology<CommT> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreCommitTopology.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreCommitTopology.java
index eda582e47..de18bdb86 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreCommitTopology.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreCommitTopology.java
@@ -17,6 +17,12 @@
package org.apache.flink.streaming.api.connector.sink2;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface WithPreCommitTopology<InputT, CommT>
extends SupportsPreCommitTopology<CommT, CommT> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreWriteTopology.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreWriteTopology.java
index 719c47459..8a1d8c2f2 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreWriteTopology.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/connector/sink2/WithPreWriteTopology.java
@@ -17,8 +17,13 @@
package org.apache.flink.streaming.api.connector.sink2;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.api.connector.sink2.Sink;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface WithPreWriteTopology<InputT>
extends Sink<InputT>, SupportsPreWriteTopology<InputT> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/sink/SinkFunction.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/sink/SinkFunction.java
index e4f457374..ff1a27611 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/sink/SinkFunction.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/sink/SinkFunction.java
@@ -17,6 +17,12 @@
package org.apache.flink.streaming.api.functions.sink;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface SinkFunction<IN>
extends
org.apache.flink.streaming.api.functions.sink.legacy.SinkFunction<IN> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/RichParallelSourceFunction.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/RichParallelSourceFunction.java
index 127ab3cc9..c45677998 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/RichParallelSourceFunction.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/RichParallelSourceFunction.java
@@ -17,15 +17,18 @@
package org.apache.flink.streaming.api.functions.source;
-import org.apache.flink.annotation.Public;
+import org.apache.flink.annotation.Internal;
import org.apache.flink.api.common.functions.AbstractRichFunction;
import org.apache.flink.api.common.functions.OpenContext;
import org.apache.flink.configuration.Configuration;
import
org.apache.flink.streaming.api.functions.source.legacy.ParallelSourceFunction;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
@Deprecated
-@Public
+@Internal
public abstract class RichParallelSourceFunction<OUT> extends
AbstractRichFunction
implements ParallelSourceFunction<OUT>, SourceFunction<OUT> {
private static final long serialVersionUID = 1L;
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/SourceFunction.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/SourceFunction.java
index d61e8a991..6147d72d2 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/SourceFunction.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/functions/source/SourceFunction.java
@@ -17,6 +17,12 @@
package org.apache.flink.streaming.api.functions.source;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface SourceFunction<T>
extends
org.apache.flink.streaming.api.functions.source.legacy.SourceFunction<T> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/operators/YieldingOperatorFactory.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/operators/YieldingOperatorFactory.java
index 34aaac426..0cc855d45 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/operators/YieldingOperatorFactory.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/streaming/api/operators/YieldingOperatorFactory.java
@@ -17,6 +17,12 @@
package org.apache.flink.streaming.api.operators;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
+import org.apache.flink.annotation.Internal;
+
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public interface YieldingOperatorFactory<OUT>
extends
org.apache.flink.streaming.api.operators.legacy.YieldingOperatorFactory<OUT> {}
diff --git
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/table/api/ValidationException.java
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/table/api/ValidationException.java
index fc6a8e37c..20cc03305 100644
---
a/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/table/api/ValidationException.java
+++
b/flink-cdc-flink2.2-compat/src/main/java/org/apache/flink/table/api/ValidationException.java
@@ -17,12 +17,15 @@
package org.apache.flink.table.api;
-import org.apache.flink.annotation.PublicEvolving;
+import org.apache.flink.annotation.Internal;
import javax.annotation.Nullable;
-/** Compatibility adapter to add class that was present in Flink 1.20 but
removed in Flink 2.2. */
-@PublicEvolving
+/**
+ * Compatibility adapter for Flink 2.2. This class is part of the
multi-version compatibility layer
+ * that allows Flink CDC to work across different Flink versions.
+ */
+@Internal
public class ValidationException extends RuntimeException {
public ValidationException(String message) {