Class ProxySession<T extends javax.jcr.Session>
- java.lang.Object
-
- org.apache.sling.jcr.base.internal.mount.ProxySession<T>
-
- All Implemented Interfaces:
javax.jcr.Session
- Direct Known Subclasses:
ProxyJackrabbitSession
public class ProxySession<T extends javax.jcr.Session> extends Object implements javax.jcr.Session
-
-
Constructor Summary
Constructors Constructor Description ProxySession(ProxyRepository repository, T jcr, javax.jcr.Session mount, Set<String> mountPoints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLockToken(String lt)javax.jcr.NodeaddNode(String parent, String path, String name)javax.jcr.NodeaddNode(String parent, String path, String name, String type)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.AccessControlManagergetAccessControlManager()ObjectgetAttribute(String name)String[]getAttributeNames()ContentHandlergetImportContentHandler(String parentAbsPath, int uuidBehavior)javax.jcr.ItemgetItem(String absPath)String[]getLockTokens()StringgetNamespacePrefix(String uri)String[]getNamespacePrefixes()StringgetNamespaceURI(String prefix)javax.jcr.NodegetNode(String absPath)javax.jcr.NodegetNodeByIdentifier(String id)javax.jcr.NodegetNodeByUUID(String uuid)javax.jcr.NodeIteratorgetNodes(String path, javax.jcr.NodeIterator childs)javax.jcr.PropertygetProperty(String absPath)javax.jcr.RepositorygetRepository()javax.jcr.retention.RetentionManagergetRetentionManager()javax.jcr.NodegetRootNode()StringgetUserID()javax.jcr.ValueFactorygetValueFactory()javax.jcr.WorkspacegetWorkspace()booleanhasCapability(String methodName, Object target, Object[] arguments)booleanhasNodes(javax.jcr.Node node)booleanhasPendingChanges()booleanhasPermission(String absPath, String actions)javax.jcr.Sessionimpersonate(javax.jcr.Credentials credentials)voidimportXML(String parentAbsPath, InputStream in, int uuidBehavior)booleanisLive()booleanitemExists(String absPath)voidlogout()voidmove(String srcAbsPath, String destAbsPath)booleannodeExists(String absPath)booleanpropertyExists(String absPath)voidrefresh(boolean keepChanges)voidrefresh(String path, javax.jcr.Item item, boolean keepChanges)voidremoveItem(String absPath)voidremoveLockToken(String lt)voidsave()voidsetNamespacePrefix(String prefix, String uri)<F> Funwrap(F source)<F> Fwrap(F source)javax.jcr.NodeIteratorwrap(javax.jcr.NodeIterator iter)javax.jcr.PropertyIteratorwrap(javax.jcr.PropertyIterator iter)javax.jcr.query.RowIteratorwrap(javax.jcr.query.RowIterator iter)
-
-
-
Field Detail
-
jcr
public final T extends javax.jcr.Session jcr
-
mount
protected final javax.jcr.Session mount
-
-
Constructor Detail
-
ProxySession
public ProxySession(ProxyRepository repository, T jcr, javax.jcr.Session mount, Set<String> mountPoints)
-
-
Method Detail
-
wrap
public <F> F wrap(F source)
-
unwrap
public <F> F unwrap(F source)
-
wrap
public javax.jcr.NodeIterator wrap(javax.jcr.NodeIterator iter)
-
wrap
public javax.jcr.PropertyIterator wrap(javax.jcr.PropertyIterator iter)
-
wrap
public javax.jcr.query.RowIterator wrap(javax.jcr.query.RowIterator iter)
-
getRepository
public javax.jcr.Repository getRepository()
- Specified by:
getRepositoryin interfacejavax.jcr.Session
-
getUserID
public String getUserID()
- Specified by:
getUserIDin interfacejavax.jcr.Session
-
getAttributeNames
public String[] getAttributeNames()
- Specified by:
getAttributeNamesin interfacejavax.jcr.Session
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttributein interfacejavax.jcr.Session
-
getRootNode
public javax.jcr.Node getRootNode() throws javax.jcr.RepositoryException- Specified by:
getRootNodein interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getNodes
public javax.jcr.NodeIterator getNodes(String path, javax.jcr.NodeIterator childs) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
hasNodes
public boolean hasNodes(javax.jcr.Node node) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
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
-
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
-
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
-
itemExists
public boolean itemExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
itemExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
nodeExists
public boolean nodeExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
nodeExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
propertyExists
public boolean propertyExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
propertyExistsin interfacejavax.jcr.Session- Throws:
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:
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
-
refresh
public void refresh(String path, javax.jcr.Item item, boolean keepChanges) throws javax.jcr.RepositoryException
- 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
public boolean hasPermission(String absPath, String actions) throws javax.jcr.RepositoryException
- 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
public String[] getNamespacePrefixes() throws javax.jcr.RepositoryException
- 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
public void addLockToken(String lt)
- Specified by:
addLockTokenin interfacejavax.jcr.Session
-
getLockTokens
public String[] getLockTokens()
- Specified by:
getLockTokensin interfacejavax.jcr.Session
-
removeLockToken
public void removeLockToken(String lt)
- 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
-
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
-
getWorkspace
public javax.jcr.Workspace getWorkspace()
- Specified by:
getWorkspacein interfacejavax.jcr.Session
-
addNode
public javax.jcr.Node addNode(String parent, String path, String name) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
-