Extend UI context.
[lgpl/argeo-commons.git] / 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();
        }