Class AmetysSession
- java.lang.Object
-
- org.apache.jackrabbit.commons.AbstractSession
-
- org.apache.jackrabbit.core.SessionImpl
-
- org.apache.jackrabbit.core.XASessionImpl
-
- org.ametys.plugins.repository.provider.AmetysSession
-
- All Implemented Interfaces:
Session,XAResource,JackrabbitSession,XASession,IdentifierResolver,NamePathResolver,NameResolver,PathResolver,NamespaceResolver,SessionExtensions
public class AmetysSession extends XASessionImpl
Implementation of a JCR Session that is poolable.
The logout method actually bring the Session back into the pool.
-
-
Field Summary
Fields Modifier and Type Field Description private AmetysRepository_repository-
Fields inherited from class org.apache.jackrabbit.core.XASessionImpl
SYSTEM_PROPERTY_DEFAULT_TRANSACTION_TIMEOUT
-
Fields inherited from class org.apache.jackrabbit.core.SessionImpl
attributes, AUTO_FIX_CORRUPTIONS, context, DISABLE_CLUSTER_SYNC_ON_REFRESH, listeners, loginContext, namePathResolver, repositoryContext, subject, userId, versionMgr
-
Fields inherited from interface org.apache.jackrabbit.api.JackrabbitSession
ACTION_ADD_PROPERTY, ACTION_LOCKING, ACTION_MODIFY_ACCESS_CONTROL, ACTION_MODIFY_PROPERTY, ACTION_NODE_TYPE_MANAGEMENT, ACTION_READ_ACCESS_CONTROL, ACTION_REMOVE_NODE, ACTION_REMOVE_PROPERTY, ACTION_USER_MANAGEMENT, ACTION_VERSIONING
-
Fields inherited from interface javax.jcr.Session
ACTION_ADD_NODE, ACTION_READ, ACTION_REMOVE, ACTION_SET_PROPERTY
-
Fields inherited from interface javax.transaction.xa.XAResource
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY
-
-
Constructor Summary
Constructors Modifier Constructor Description AmetysSession(RepositoryContext repositoryCtx, Subject sub, WorkspaceConfig wspConfig)Create a new Session.protectedAmetysSession(RepositoryContext repositoryCtx, AuthContext loginCtx, WorkspaceConfig wspConfig)Create a new Session.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidforceLogout()Logout this Session without calling the LogoutManager.voidlogout()-
Methods inherited from class org.apache.jackrabbit.core.XASessionImpl
associate, commit, createVersionManager, end, forget, getTransactionTimeout, getXAResource, isSameRM, prepare, recover, rollback, setTransactionTimeout, start
-
Methods inherited from class org.apache.jackrabbit.core.SessionImpl
addListener, addLockToken, autoFixCorruptions, checkFormat, checkPermission, clusterSyncOnRefresh, createAccessManager, createDataStoreGarbageCollector, createItemManager, createObservationManager, createSession, createSessionItemStateManager, finalize, getAccessControlManager, getAccessManager, getAttribute, getAttributeNames, getHierarchyManager, getImportContentHandler, getInternalVersionManager, getItem, getItemManager, getItemOrNull, getJCRName, getJCRPath, getLocks, getLockTokens, getNode, getNodeById, getNodeByIdentifier, getNodeByUUID, getNodeOrNull, getNodeTypeManager, getPath, getPrefix, getPrincipalManager, getProperty, getPropertyOrNull, getQName, getQPath, getQPath, getRepository, getRetentionManager, getRetentionRegistry, getRootNode, getSubject, getURI, getUserID, getUserManager, getValueFactory, getWorkspace, hasCapability, hasPendingChanges, hasPermission, hasPermission, impersonate, isAdmin, isLive, isSystem, itemExists, move, nodeExists, notifyLoggedOut, notifyLoggingOut, propertyExists, refresh, removeItem, removeListener, removeLockToken, retrieveUserId, save, setAttribute, setNamespacePrefix, toString
-
Methods inherited from class org.apache.jackrabbit.commons.AbstractSession
exportDocumentView, exportDocumentView, exportSystemView, exportSystemView, getNamespacePrefix, getNamespacePrefixes, getNamespaceURI, importXML
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.jcr.Session
addLockToken, checkPermission, exportDocumentView, exportDocumentView, exportSystemView, exportSystemView, getAccessControlManager, getAttribute, getAttributeNames, getImportContentHandler, getItem, getLockTokens, getNamespacePrefix, getNamespacePrefixes, getNamespaceURI, getNode, getNodeByIdentifier, getNodeByUUID, getProperty, getRepository, getRetentionManager, getRootNode, getUserID, getValueFactory, getWorkspace, hasCapability, hasPendingChanges, hasPermission, impersonate, importXML, isLive, itemExists, move, nodeExists, propertyExists, refresh, removeItem, removeLockToken, save, setNamespacePrefix
-
-
-
-
Field Detail
-
_repository
private AmetysRepository _repository
-
-
Constructor Detail
-
AmetysSession
protected AmetysSession(RepositoryContext repositoryCtx, AuthContext loginCtx, WorkspaceConfig wspConfig) throws AccessDeniedException, RepositoryException
Create a new Session.- Parameters:
repositoryCtx- repository contextloginCtx- login context containing authenticated subjectwspConfig- workspace configuration- Throws:
AccessDeniedException- if the given subject is not granted access to the specified workspaceRepositoryException- if another error occurs
-
AmetysSession
public AmetysSession(RepositoryContext repositoryCtx, Subject sub, WorkspaceConfig wspConfig) throws AccessDeniedException, RepositoryException
Create a new Session.- Parameters:
repositoryCtx- repository contextsub- authenticated subjectwspConfig- workspace configuration- Throws:
AccessDeniedException- if the given subject is not granted access to the specified workspaceRepositoryException- if another error occurs
-
-
Method Detail
-
logout
public void logout()
- Specified by:
logoutin interfaceSession- Overrides:
logoutin classXASessionImpl
-
forceLogout
public void forceLogout()
Logout this Session without calling the LogoutManager.
-
-