1 package org
.argeo
.internal
.app
.jcr
;
5 import org
.argeo
.api
.acr
.Content
;
6 import org
.argeo
.api
.acr
.ContentSession
;
7 import org
.argeo
.api
.cms
.CmsConstants
;
8 import org
.argeo
.api
.cms
.CmsSession
;
9 import org
.argeo
.app
.api
.AppUserState
;
10 import org
.argeo
.app
.jcr
.SuiteJcrUtils
;
11 import org
.argeo
.cms
.acr
.ContentUtils
;
12 import org
.argeo
.cms
.jcr
.acr
.JcrContentProvider
;
13 import org
.argeo
.jcr
.Jcr
;
15 public class AppUserStateImpl
implements AppUserState
{
16 private JcrContentProvider jcrContentProvider
;
18 @SuppressWarnings("deprecation")
20 public Content
getOrCreateSessionDir(ContentSession contentSession
, CmsSession session
) {
21 Node userDirNode
= jcrContentProvider
.doInAdminSession((adminSession
) -> {
22 Node node
= SuiteJcrUtils
.getOrCreateCmsSessionNode(adminSession
, session
);
25 Content userDir
= contentSession
26 .get(ContentUtils
.SLASH
+ CmsConstants
.SYS_WORKSPACE
+ Jcr
.getPath(userDirNode
));
30 public void setJcrContentProvider(JcrContentProvider jcrContentProvider
) {
31 this.jcrContentProvider
= jcrContentProvider
;