From: Mathieu Baudier Date: Tue, 2 Feb 2021 05:44:00 +0000 (+0100) Subject: Extend UI context. X-Git-Tag: argeo-commons-2.1.91~7 X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=6d26d082b795598db6a1de488bd27beb4f870e57 Extend UI context. --- diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java index 44e2837ec..f8ab3a682 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java @@ -85,6 +85,15 @@ public interface CmsView { throw new UnsupportedOperationException(); } + @SuppressWarnings("unchecked") + default T getUiContext(Class clss) { + return (T) getData(clss.getName()); + } + + default void setUiContext(Class clss, T instance) { + setData(clss.getName(), instance); + } + default void setData(String key, Object value) { throw new UnsupportedOperationException(); }