X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ux%2Fsrc%2Forg%2Fargeo%2Fcms%2Fux%2FCmsUxUtils.java;fp=org.argeo.cms.ux%2Fsrc%2Forg%2Fargeo%2Fcms%2Fux%2FCmsUxUtils.java;h=9e23ff663c0f0f3236caf5067f110d410fe3580c;hb=279880f110272df643cee670aa976ae5ab9ec396;hp=0000000000000000000000000000000000000000;hpb=e3db2eba9a7f8380a6f76d7b0e6cd4825e91893e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ux/src/org/argeo/cms/ux/CmsUxUtils.java b/org.argeo.cms.ux/src/org/argeo/cms/ux/CmsUxUtils.java new file mode 100644 index 000000000..9e23ff663 --- /dev/null +++ b/org.argeo.cms.ux/src/org/argeo/cms/ux/CmsUxUtils.java @@ -0,0 +1,17 @@ +package org.argeo.cms.ux; + +import org.argeo.api.acr.ContentRepository; +import org.argeo.api.acr.ContentSession; +import org.argeo.api.cms.CmsView; +import org.argeo.cms.auth.CurrentUser; + +public class CmsUxUtils { + public static ContentSession getContentSession(ContentRepository contentRepository, CmsView cmsView) { + return CurrentUser.callAs(cmsView.getCmsSession().getSubject(), () -> contentRepository.get()); + } + + /** singleton */ + private CmsUxUtils() { + + } +}