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
CustomJackrabbitSession
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_VERSIONING
-
-
Constructor Summary
Constructors Constructor Description TcclWrappingJackrabbitSession(org.apache.jackrabbit.api.JackrabbitSession wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLockToken(String lt)
void
checkPermission(String absPath, String actions)
void
exportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse)
void
exportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)
void
exportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse)
void
exportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)
javax.jcr.security.AccessControlManager
getAccessControlManager()
Object
getAttribute(String name)
String[]
getAttributeNames()
ContentHandler
getImportContentHandler(String parentAbsPath, int uuidBehavior)
javax.jcr.Item
getItem(String absPath)
javax.jcr.Item
getItemOrNull(String absPath)
String[]
getLockTokens()
String
getNamespacePrefix(String uri)
String[]
getNamespacePrefixes()
String
getNamespaceURI(String prefix)
javax.jcr.Node
getNode(String absPath)
javax.jcr.Node
getNodeByIdentifier(String id)
javax.jcr.Node
getNodeByUUID(String uuid)
javax.jcr.Node
getNodeOrNull(String absPath)
org.apache.jackrabbit.api.security.principal.PrincipalManager
getPrincipalManager()
javax.jcr.Property
getProperty(String absPath)
javax.jcr.Property
getPropertyOrNull(String absPath)
javax.jcr.Repository
getRepository()
javax.jcr.retention.RetentionManager
getRetentionManager()
javax.jcr.Node
getRootNode()
String
getUserID()
org.apache.jackrabbit.api.security.user.UserManager
getUserManager()
javax.jcr.ValueFactory
getValueFactory()
javax.jcr.Workspace
getWorkspace()
boolean
hasCapability(String methodName, Object target, Object[] arguments)
boolean
hasPendingChanges()
boolean
hasPermission(String absPath, String actions)
boolean
hasPermission(String absPath, String... actions)
javax.jcr.Session
impersonate(javax.jcr.Credentials credentials)
void
importXML(String parentAbsPath, InputStream in, int uuidBehavior)
boolean
isLive()
boolean
itemExists(String absPath)
void
logout()
void
move(String srcAbsPath, String destAbsPath)
boolean
nodeExists(String absPath)
boolean
propertyExists(String absPath)
void
refresh(boolean keepChanges)
void
removeItem(String absPath)
void
removeLockToken(String lt)
void
save()
void
setNamespacePrefix(String prefix, String uri)
-
-
-
Method Detail
-
impersonate
public javax.jcr.Session impersonate(javax.jcr.Credentials credentials) throws javax.jcr.LoginException, javax.jcr.RepositoryException
- Specified by:
impersonate
in interfacejavax.jcr.Session
- Throws:
javax.jcr.LoginException
javax.jcr.RepositoryException
-
getRepository
public javax.jcr.Repository getRepository()
- Specified by:
getRepository
in interfacejavax.jcr.Session
-
getUserID
public String getUserID()
- Specified by:
getUserID
in interfacejavax.jcr.Session
-
getAttributeNames
public String[] getAttributeNames()
- Specified by:
getAttributeNames
in interfacejavax.jcr.Session
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttribute
in interfacejavax.jcr.Session
-
hasPermission
public boolean hasPermission(String absPath, String... actions) throws javax.jcr.RepositoryException
- Specified by:
hasPermission
in interfaceorg.apache.jackrabbit.api.JackrabbitSession
- Throws:
javax.jcr.RepositoryException
-
getWorkspace
public javax.jcr.Workspace getWorkspace()
- Specified by:
getWorkspace
in interfacejavax.jcr.Session
-
getRootNode
public javax.jcr.Node getRootNode() throws javax.jcr.RepositoryException
- Specified by:
getRootNode
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getNodeByUUID
public javax.jcr.Node getNodeByUUID(String uuid) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
- Specified by:
getNodeByUUID
in interfacejavax.jcr.Session
- Throws:
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
-
getNodeByIdentifier
public javax.jcr.Node getNodeByIdentifier(String id) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
- Specified by:
getNodeByIdentifier
in interfacejavax.jcr.Session
- Throws:
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
-
getItem
public javax.jcr.Item getItem(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
- Specified by:
getItem
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
-
getPrincipalManager
public org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
- Specified by:
getPrincipalManager
in interfaceorg.apache.jackrabbit.api.JackrabbitSession
- Throws:
javax.jcr.AccessDeniedException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
-
getNode
public javax.jcr.Node getNode(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
- Specified by:
getNode
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
-
getProperty
public javax.jcr.Property getProperty(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
- Specified by:
getProperty
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
-
getUserManager
public org.apache.jackrabbit.api.security.user.UserManager getUserManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
- Specified by:
getUserManager
in interfaceorg.apache.jackrabbit.api.JackrabbitSession
- Throws:
javax.jcr.AccessDeniedException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
-
itemExists
public boolean itemExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
itemExists
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getItemOrNull
public javax.jcr.Item getItemOrNull(String absPath) throws javax.jcr.RepositoryException
- Specified by:
getItemOrNull
in interfaceorg.apache.jackrabbit.api.JackrabbitSession
- Throws:
javax.jcr.RepositoryException
-
nodeExists
public boolean nodeExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
nodeExists
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getPropertyOrNull
public javax.jcr.Property getPropertyOrNull(String absPath) throws javax.jcr.RepositoryException
- Specified by:
getPropertyOrNull
in interfaceorg.apache.jackrabbit.api.JackrabbitSession
- Throws:
javax.jcr.RepositoryException
-
propertyExists
public boolean propertyExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
propertyExists
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getNodeOrNull
public javax.jcr.Node getNodeOrNull(String absPath) throws javax.jcr.RepositoryException
- Specified by:
getNodeOrNull
in 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:
move
in interfacejavax.jcr.Session
- Throws:
javax.jcr.ItemExistsException
javax.jcr.PathNotFoundException
javax.jcr.version.VersionException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.lock.LockException
javax.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:
removeItem
in interfacejavax.jcr.Session
- Throws:
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.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:
save
in interfacejavax.jcr.Session
- 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
-
refresh
public void refresh(boolean keepChanges) throws javax.jcr.RepositoryException
- Specified by:
refresh
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
hasPendingChanges
public boolean hasPendingChanges() throws javax.jcr.RepositoryException
- Specified by:
hasPendingChanges
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getValueFactory
public javax.jcr.ValueFactory getValueFactory() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
- Specified by:
getValueFactory
in interfacejavax.jcr.Session
- Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
-
hasPermission
public boolean hasPermission(String absPath, String actions) throws javax.jcr.RepositoryException
- Specified by:
hasPermission
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
checkPermission
public void checkPermission(String absPath, String actions) throws AccessControlException, javax.jcr.RepositoryException
- Specified by:
checkPermission
in interfacejavax.jcr.Session
- Throws:
AccessControlException
javax.jcr.RepositoryException
-
hasCapability
public boolean hasCapability(String methodName, Object target, Object[] arguments) throws javax.jcr.RepositoryException
- Specified by:
hasCapability
in 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:
getImportContentHandler
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.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:
importXML
in interfacejavax.jcr.Session
- 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
-
exportSystemView
public void exportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException
- Specified by:
exportSystemView
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
SAXException
javax.jcr.RepositoryException
-
exportSystemView
public void exportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
- Specified by:
exportSystemView
in interfacejavax.jcr.Session
- Throws:
IOException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
-
exportDocumentView
public void exportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse) throws javax.jcr.PathNotFoundException, SAXException, javax.jcr.RepositoryException
- Specified by:
exportDocumentView
in interfacejavax.jcr.Session
- Throws:
javax.jcr.PathNotFoundException
SAXException
javax.jcr.RepositoryException
-
exportDocumentView
public void exportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse) throws IOException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
- Specified by:
exportDocumentView
in interfacejavax.jcr.Session
- Throws:
IOException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
-
setNamespacePrefix
public void setNamespacePrefix(String prefix, String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
- Specified by:
setNamespacePrefix
in interfacejavax.jcr.Session
- Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException
-
getNamespacePrefixes
public String[] getNamespacePrefixes() throws javax.jcr.RepositoryException
- Specified by:
getNamespacePrefixes
in interfacejavax.jcr.Session
- Throws:
javax.jcr.RepositoryException
-
getNamespaceURI
public String getNamespaceURI(String prefix) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
- Specified by:
getNamespaceURI
in interfacejavax.jcr.Session
- Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException
-
getNamespacePrefix
public String getNamespacePrefix(String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
- Specified by:
getNamespacePrefix
in interfacejavax.jcr.Session
- Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException
-
logout
public void logout()
- Specified by:
logout
in interfacejavax.jcr.Session
-
isLive
public boolean isLive()
- Specified by:
isLive
in interfacejavax.jcr.Session
-
addLockToken
public void addLockToken(String lt)
- Specified by:
addLockToken
in interfacejavax.jcr.Session
-
getLockTokens
public String[] getLockTokens()
- Specified by:
getLockTokens
in interfacejavax.jcr.Session
-
removeLockToken
public void removeLockToken(String lt)
- Specified by:
removeLockToken
in interfacejavax.jcr.Session
-
getAccessControlManager
public javax.jcr.security.AccessControlManager getAccessControlManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
- Specified by:
getAccessControlManager
in interfacejavax.jcr.Session
- Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
-
getRetentionManager
public javax.jcr.retention.RetentionManager getRetentionManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
- Specified by:
getRetentionManager
in interfacejavax.jcr.Session
- Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
-
-