X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2FCmsView.java;h=e18d4b4330d3098a6c8178fa71f1cda29382497b;hb=d88053118372f24ad180c88084f74f4ff683701d;hp=dcc1f1fd16b8b747723382dc071927e1246cb0ae;hpb=c38430e4dc4d8104162d7306675bc2f087d45a54;p=lgpl%2Fargeo-commons.git 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 dcc1f1fd1..e18d4b433 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 @@ -61,10 +61,22 @@ public interface CmsView { default T doAs(PrivilegedAction action) { throw new UnsupportedOperationException(); } - + + default Void runAs(Runnable runnable) { + return doAs(new PrivilegedAction() { + + @Override + public Void run() { + if (runnable != null) + runnable.run(); + return null; + } + }); + } + default void stateChanged(String state, String title) { } - + default CmsSession getCmsSession() { throw new UnsupportedOperationException(); }