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;
 

Reply via email to