This is an automated email from the ASF dual-hosted git repository. cschneider pushed a commit to branch SLING-12689 in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal-messages.git
commit b0161d4082c46b37a591480a9fb45077ab4fc750 Author: Christian Schneider <[email protected]> AuthorDate: Wed Mar 26 17:08:55 2025 +0100 SLING-12689 - Add DistributionCallback, upgrade to j11 --- .vscode/settings.json | 3 +++ pom.xml | 8 +++++--- .../journal/{package-info.java => DistributionCallback.java} | 10 +++++++++- .../sling/distribution/journal/messages/package-info.java | 2 +- .../org/apache/sling/distribution/journal/package-info.java | 2 +- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7b016a8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.compile.nullAnalysis.mode": "automatic" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index e8ac6bc..276bd81 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ <parent> <groupId>org.apache.sling</groupId> <artifactId>sling-bundle-parent</artifactId> - <version>47</version> + <version>49</version> <relativePath /> </parent> @@ -40,7 +40,7 @@ <description>Implementation of the messages to support Apache Sling Content Distribution on top of an append-only persisted log</description> <properties> - <sling.java.version>8</sling.java.version> + <sling.java.version>11</sling.java.version> <project.build.outputTimestamp>2024-05-02T17:53:41Z</project.build.outputTimestamp> </properties> @@ -58,7 +58,7 @@ <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> - <version>1.18.30</version> + <version>1.18.36</version> <scope>provided</scope> </dependency> <dependency> @@ -69,11 +69,13 @@ <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.annotation.versioning</artifactId> + <scope>provided</scope> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> + <scope>provided</scope> <version>2.0.0</version> </dependency> diff --git a/src/main/java/org/apache/sling/distribution/journal/package-info.java b/src/main/java/org/apache/sling/distribution/journal/DistributionCallback.java similarity index 73% copy from src/main/java/org/apache/sling/distribution/journal/package-info.java copy to src/main/java/org/apache/sling/distribution/journal/DistributionCallback.java index 5252a37..2e3fc1d 100644 --- a/src/main/java/org/apache/sling/distribution/journal/package-info.java +++ b/src/main/java/org/apache/sling/distribution/journal/DistributionCallback.java @@ -16,6 +16,14 @@ * specific language governing permissions and limitations * under the License. */ [email protected]("1.5.0") package org.apache.sling.distribution.journal; +import org.apache.sling.distribution.journal.messages.PackageMessage; + +/** + * Allows to observe replication processing + */ +public interface DistributionCallback { + void success(PackageMessage packageMessage); + void failure(PackageMessage packageMessage, int numRetries, boolean willDiscard, Exception ex); +} diff --git a/src/main/java/org/apache/sling/distribution/journal/messages/package-info.java b/src/main/java/org/apache/sling/distribution/journal/messages/package-info.java index 4ab9ba2..3c67c9c 100644 --- a/src/main/java/org/apache/sling/distribution/journal/messages/package-info.java +++ b/src/main/java/org/apache/sling/distribution/journal/messages/package-info.java @@ -16,5 +16,5 @@ * specific language governing permissions and limitations * under the License. */ [email protected]("1.5.0") [email protected]("1.5.1") package org.apache.sling.distribution.journal.messages; diff --git a/src/main/java/org/apache/sling/distribution/journal/package-info.java b/src/main/java/org/apache/sling/distribution/journal/package-info.java index 5252a37..6d73476 100644 --- a/src/main/java/org/apache/sling/distribution/journal/package-info.java +++ b/src/main/java/org/apache/sling/distribution/journal/package-info.java @@ -16,6 +16,6 @@ * specific language governing permissions and limitations * under the License. */ [email protected]("1.5.0") [email protected]("1.6.0") package org.apache.sling.distribution.journal;
