|
eXo JCR :: Component :: Extension Service 1.15.0-CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.services.jcr.ext.common.SessionProvider
public class SessionProvider
Created by The eXo Platform SAS .
Provides JCR Session for client program. Usually it is per client thread object Session creates
with Repository.login(..) method and then can be stored in some cache if neccessary.
| Field Summary | |
|---|---|
static String |
SESSION_PROVIDER
Constant for handlers. |
| Constructor Summary | |
|---|---|
SessionProvider(org.exoplatform.services.security.ConversationState userState)
Creates SessionProvider for certain identity. |
|
| Method Summary | |
|---|---|
void |
close()
Calls logout() method for all cached sessions. |
static SessionProvider |
createAnonimProvider()
Helper for creating Anonymous session provider. |
static SessionProvider |
createProvider(List<AccessControlEntry> accessList)
|
static SessionProvider |
createSystemProvider()
Helper for creating System session provider. |
ManageableRepository |
getCurrentRepository()
|
String |
getCurrentWorkspace()
|
javax.jcr.Session |
getSession(String workspaceName,
ManageableRepository repository)
Gets the session from internal cache or creates and caches new one. |
void |
onCloseSession(ExtendedSession session)
|
void |
setCurrentRepository(ManageableRepository currentRepository)
|
void |
setCurrentWorkspace(String currentWorkspace)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SESSION_PROVIDER
| Constructor Detail |
|---|
public SessionProvider(org.exoplatform.services.security.ConversationState userState)
userState - | Method Detail |
|---|
public static SessionProvider createSystemProvider()
public static SessionProvider createAnonimProvider()
public static SessionProvider createProvider(List<AccessControlEntry> accessList)
public javax.jcr.Session getSession(String workspaceName,
ManageableRepository repository)
throws javax.jcr.LoginException,
javax.jcr.NoSuchWorkspaceException,
javax.jcr.RepositoryException
workspaceName - repository -
javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryExceptionpublic void close()
public void onCloseSession(ExtendedSession session)
onCloseSession in interface SessionLifecycleListenerpublic ManageableRepository getCurrentRepository()
public String getCurrentWorkspace()
public void setCurrentRepository(ManageableRepository currentRepository)
public void setCurrentWorkspace(String currentWorkspace)
|
eXo JCR :: Component :: Extension Service 1.15.0-CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||