Class TcclWrappingJackrabbitSession
java.lang.Object
org.apache.sling.jcr.oak.server.internal.TcclWrappingJackrabbitSession
- All Implemented Interfaces:
javax.jcr.Session,org.apache.jackrabbit.api.JackrabbitSession
public class TcclWrappingJackrabbitSession
extends Object
implements org.apache.jackrabbit.api.JackrabbitSession
Custom
JackrabbitSession that ensures that the correct Thread Context ClassLoader is set in OSGi environments-
Field Summary
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_VERSIONINGFields inherited from interface javax.jcr.Session
ACTION_ADD_NODE, ACTION_READ, ACTION_REMOVE, ACTION_SET_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionTcclWrappingJackrabbitSession(org.apache.jackrabbit.api.JackrabbitSession wrapped) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLockToken(String lt) voidcheckPermission(String absPath, String actions) voidexportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) voidexportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) voidexportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) voidexportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) javax.jcr.security.AccessControlManagergetAttribute(String name) String[]getImportContentHandler(String parentAbsPath, int uuidBehavior) javax.jcr.Itemjavax.jcr.ItemgetItemOrNull(String absPath) String[]getNamespacePrefix(String uri) String[]getNamespaceURI(String prefix) javax.jcr.Nodejavax.jcr.Nodejavax.jcr.NodegetNodeByUUID(String uuid) javax.jcr.NodegetNodeOrNull(String absPath) org.apache.jackrabbit.api.security.principal.PrincipalManagerjavax.jcr.PropertygetProperty(String absPath) javax.jcr.PropertygetPropertyOrNull(String absPath) javax.jcr.Repositoryjavax.jcr.retention.RetentionManagerjavax.jcr.Nodeorg.apache.jackrabbit.api.security.user.UserManagerjavax.jcr.ValueFactoryjavax.jcr.WorkspacebooleanhasCapability(String methodName, Object target, Object[] arguments) booleanbooleanhasPermission(String absPath, String actions) booleanhasPermission(String absPath, String... actions) javax.jcr.Sessionimpersonate(javax.jcr.Credentials credentials) voidimportXML(String parentAbsPath, InputStream in, int uuidBehavior) booleanisLive()booleanitemExists(String absPath) voidlogout()voidbooleannodeExists(String absPath) booleanpropertyExists(String absPath) voidrefresh(boolean keepChanges) voidremoveItem(String absPath) voidvoidsave()voidsetNamespacePrefix(String prefix, String uri)
-
Constructor Details
-
TcclWrappingJackrabbitSession
public TcclWrappingJackrabbitSession(org.apache.jackrabbit.api.JackrabbitSession wrapped)
-
-
Method Details
-
impersonate
public javax.jcr.Session impersonate(javax.jcr.Credentials credentials) throws javax.jcr.LoginException, javax.jcr.RepositoryException - Specified by:
impersonatein interfacejavax.jcr.Session- Throws:
javax.jcr.LoginExceptionjavax.jcr.RepositoryException
-
getRepository
public javax.jcr.Repository getRepository()- Specified by:
getRepositoryin interfacejavax.jcr.Session
-
getUserID
- Specified by:
getUserIDin interfacejavax.jcr.Session
-
getAttributeNames
- Specified by:
getAttributeNamesin interfacejavax.jcr.Session
-
getAttribute
- Specified by:
getAttributein interfacejavax.jcr.Session
-
hasPermission
public boolean hasPermission(String absPath, String... actions) throws javax.jcr.RepositoryException - Specified by:
hasPermissionin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.RepositoryException
-
getWorkspace
public javax.jcr.Workspace getWorkspace()- Specified by:
getWorkspacein interfacejavax.jcr.Session
-
getRootNode
public javax.jcr.Node getRootNode() throws javax.jcr.RepositoryException- Specified by:
getRootNodein interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getNodeByUUID
public javax.jcr.Node getNodeByUUID(String uuid) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException - Specified by:
getNodeByUUIDin interfacejavax.jcr.Session- Throws:
javax.jcr.ItemNotFoundExceptionjavax.jcr.RepositoryException
-
getNodeByIdentifier
public javax.jcr.Node getNodeByIdentifier(String id) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException - Specified by:
getNodeByIdentifierin interfacejavax.jcr.Session- Throws:
javax.jcr.ItemNotFoundExceptionjavax.jcr.RepositoryException
-
getItem
public javax.jcr.Item getItem(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException - Specified by:
getItemin interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryException
-
getPrincipalManager
public org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getPrincipalManagerin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
getNode
public javax.jcr.Node getNode(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException - Specified by:
getNodein interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryException
-
getProperty
public javax.jcr.Property getProperty(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException - Specified by:
getPropertyin interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryException
-
getUserManager
public org.apache.jackrabbit.api.security.user.UserManager getUserManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getUserManagerin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.AccessDeniedExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
itemExists
- Specified by:
itemExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getItemOrNull
- Specified by:
getItemOrNullin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.RepositoryException
-
nodeExists
- Specified by:
nodeExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getPropertyOrNull
- Specified by:
getPropertyOrNullin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.RepositoryException
-
propertyExists
- Specified by:
propertyExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getNodeOrNull
- Specified by:
getNodeOrNullin interfaceorg.apache.jackrabbit.api.JackrabbitSession- Throws:
javax.jcr.RepositoryException
-
move
public void move(String srcAbsPath, String destAbsPath) throws javax.jcr.ItemExistsException, javax.jcr.PathNotFoundException, javax.jcr.version.VersionException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException - Specified by:
movein interfacejavax.jcr.Session- Throws:
javax.jcr.ItemExistsExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.version.VersionExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryException
-
removeItem
public void removeItem(String absPath) throws javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException - Specified by:
removeItemin interfacejavax.jcr.Session- Throws:
javax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryException
-
save
public void save() throws javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.ReferentialIntegrityException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.InvalidItemStateException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.RepositoryException- Specified by:
savein interfacejavax.jcr.Session- Throws:
javax.jcr.AccessDeniedExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.ReferentialIntegrityExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.InvalidItemStateExceptionjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.NoSuchNodeTypeExceptionjavax.jcr.RepositoryException
-
refresh
public void refresh(boolean keepChanges) throws javax.jcr.RepositoryException - Specified by:
refreshin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
hasPendingChanges
public boolean hasPendingChanges() throws javax.jcr.RepositoryException- Specified by:
hasPendingChangesin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getValueFactory
public javax.jcr.ValueFactory getValueFactory() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getValueFactoryin interfacejavax.jcr.Session- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
hasPermission
- Specified by:
hasPermissionin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
checkPermission
public void checkPermission(String absPath, String actions) throws AccessControlException, javax.jcr.RepositoryException - Specified by:
checkPermissionin interfacejavax.jcr.Session- Throws:
AccessControlExceptionjavax.jcr.RepositoryException
-
hasCapability
public boolean hasCapability(String methodName, Object target, Object[] arguments) throws javax.jcr.RepositoryException - Specified by:
hasCapabilityin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getImportContentHandler
public ContentHandler getImportContentHandler(String parentAbsPath, int uuidBehavior) throws javax.jcr.PathNotFoundException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.RepositoryException - Specified by:
getImportContentHandlerin interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryException
-
importXML
public void importXML(String parentAbsPath, InputStream in, int uuidBehavior) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.ItemExistsException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.version.VersionException, javax.jcr.InvalidSerializedDataException, javax.jcr.lock.LockException, javax.jcr.RepositoryException - Specified by:
importXMLin interfacejavax.jcr.Session- Throws:
IOExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.ItemExistsExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.version.VersionExceptionjavax.jcr.InvalidSerializedDataExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryException
-
exportSystemView
public void exportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException - Specified by:
exportSystemViewin interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionSAXExceptionjavax.jcr.RepositoryException
-
exportSystemView
public void exportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException - Specified by:
exportSystemViewin interfacejavax.jcr.Session- Throws:
IOExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryException
-
exportDocumentView
public void exportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException - Specified by:
exportDocumentViewin interfacejavax.jcr.Session- Throws:
javax.jcr.PathNotFoundExceptionSAXExceptionjavax.jcr.RepositoryException
-
exportDocumentView
public void exportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException - Specified by:
exportDocumentViewin interfacejavax.jcr.Session- Throws:
IOExceptionjavax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryException
-
setNamespacePrefix
public void setNamespacePrefix(String prefix, String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException - Specified by:
setNamespacePrefixin interfacejavax.jcr.Session- Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
getNamespacePrefixes
- Specified by:
getNamespacePrefixesin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getNamespaceURI
public String getNamespaceURI(String prefix) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException - Specified by:
getNamespaceURIin interfacejavax.jcr.Session- Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
getNamespacePrefix
public String getNamespacePrefix(String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException - Specified by:
getNamespacePrefixin interfacejavax.jcr.Session- Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
logout
public void logout()- Specified by:
logoutin interfacejavax.jcr.Session
-
isLive
public boolean isLive()- Specified by:
isLivein interfacejavax.jcr.Session
-
addLockToken
- Specified by:
addLockTokenin interfacejavax.jcr.Session
-
getLockTokens
- Specified by:
getLockTokensin interfacejavax.jcr.Session
-
removeLockToken
- Specified by:
removeLockTokenin interfacejavax.jcr.Session
-
getAccessControlManager
public javax.jcr.security.AccessControlManager getAccessControlManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getAccessControlManagerin interfacejavax.jcr.Session- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
getRetentionManager
public javax.jcr.retention.RetentionManager getRetentionManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getRetentionManagerin interfacejavax.jcr.Session- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-