X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api%2Fsrc%2Forg%2Fargeo%2Fapi%2FMvcProvider.java;h=5d48873ab89e04bf6feb970919a6cf75ed6dc377;hb=c1c3646a246bde58cfe7953670f956d10148aeb4;hp=9c5c4a06bdafbb6d68265570aa6551ceae78d32c;hpb=609e76c7f228949da237a6607846e9a985628ff5;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api/src/org/argeo/api/MvcProvider.java b/org.argeo.api/src/org/argeo/api/MvcProvider.java index 9c5c4a06b..5d48873ab 100644 --- a/org.argeo.api/src/org/argeo/api/MvcProvider.java +++ b/org.argeo.api/src/org/argeo/api/MvcProvider.java @@ -10,6 +10,8 @@ import java.util.function.BiFunction; */ @FunctionalInterface public interface MvcProvider extends BiFunction { + W createUiPart(V parent, M context); + /** * Whether this parent view is supported. * @@ -28,11 +30,15 @@ public interface MvcProvider extends BiFunction { return true; } - default W createUiPart(V parent, M context) { + default W apply(V parent, M context) { if (!isViewSupported(parent)) throw new IllegalArgumentException("Parent view " + parent + "is not supported."); if (!isModelSupported(context)) throw new IllegalArgumentException("Model context " + context + "is not supported."); - return apply(parent, context); + return createUiPart(parent, context); + } + + default W createUiPart(V parent) { + return createUiPart(parent, null); } }