Extend UI context.
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 2 Feb 2021 05:44:00 +0000 (06:44 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 2 Feb 2021 05:44:00 +0000 (06:44 +0100)
org.argeo.cms.ui/src/org/argeo/cms/ui/CmsView.java

index 44e2837ec177e5a0cead77028865df32e5b946c4..f8ab3a6821cf09860bdb052e6b118c377d3053ed 100644 (file)
@@ -85,6 +85,15 @@ public interface CmsView {
                throw new UnsupportedOperationException();
        }
 
+       @SuppressWarnings("unchecked")
+       default <T> T getUiContext(Class<T> clss) {
+               return (T) getData(clss.getName());
+       }
+
+       default <T> void setUiContext(Class<T> clss, T instance) {
+               setData(clss.getName(), instance);
+       }
+
        default void setData(String key, Object value) {
                throw new UnsupportedOperationException();
        }