From 7b4a43f00c979695d4cb9fcd5672b188cb3637a4 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 22 Sep 2019 09:07:08 +0200 Subject: [PATCH] Make JcrCallback a functional interface. --- org.argeo.jcr/src/org/argeo/jcr/JcrCallback.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/org.argeo.jcr/src/org/argeo/jcr/JcrCallback.java b/org.argeo.jcr/src/org/argeo/jcr/JcrCallback.java index 0c4706f84..2cea2a969 100644 --- a/org.argeo.jcr/src/org/argeo/jcr/JcrCallback.java +++ b/org.argeo.jcr/src/org/argeo/jcr/JcrCallback.java @@ -15,9 +15,16 @@ */ package org.argeo.jcr; +import java.util.function.Function; + import javax.jcr.Session; /** An arbitrary execution on a JCR session, optionally returning a result. */ -public interface JcrCallback { - public Object execute(Session session); +@FunctionalInterface +public interface JcrCallback extends Function { + /** @deprecated Use {@link #apply(Session)} instead. */ + @Deprecated + public default Object execute(Session session) { + return apply(session); + } } -- 2.30.2