From: Mathieu Baudier Date: Sun, 22 Sep 2019 07:07:08 +0000 (+0200) Subject: Make JcrCallback a functional interface. X-Git-Tag: argeo-commons-2.1.80~8 X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=7b4a43f00c979695d4cb9fcd5672b188cb3637a4 Make JcrCallback a functional interface. --- 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); + } }