info.magnolia.jcr.wrapper
Class DelegateSessionWrapper

java.lang.Object
  extended by info.magnolia.jcr.wrapper.DelegateSessionWrapper
All Implemented Interfaces:
Cloneable, javax.jcr.Session
Direct Known Subclasses:
ContentDecoratorSessionWrapper, NodeWrappingDelegateSessionWrapper, TrackingSessionWrapper

public abstract class DelegateSessionWrapper
extends Object
implements javax.jcr.Session, Cloneable

Wrapper for JCR Session.


Field Summary
protected  javax.jcr.Session wrapped
           
 
Fields inherited from interface javax.jcr.Session
ACTION_ADD_NODE, ACTION_READ, ACTION_REMOVE, ACTION_SET_PROPERTY
 
Constructor Summary
protected DelegateSessionWrapper(javax.jcr.Session wrapped)
           
 
Method Summary
 void addLockToken(String lt)
           
 void checkPermission(String absPath, String actions)
           
protected  Object clone()
           
 javax.jcr.Session deepUnwrap(Class<? extends DelegateSessionWrapper> wrapper)
          Removes a wrapper by type.
 boolean equals(Object obj)
           
 void exportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)
           
 void exportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse)
           
 void exportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)
           
 void exportSystemView(String absPath, OutputStream out, 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)
           
 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.Property getProperty(String absPath)
           
 javax.jcr.Repository getRepository()
           
 javax.jcr.retention.RetentionManager getRetentionManager()
           
 javax.jcr.Node getRootNode()
           
 String getUserID()
           
 javax.jcr.ValueFactory getValueFactory()
           
 javax.jcr.Workspace getWorkspace()
           
 javax.jcr.Session getWrappedSession()
           
 boolean hasCapability(String methodName, Object target, Object[] arguments)
           
 boolean hasPendingChanges()
           
 boolean hasPermission(String absPath, String actions)
           
 javax.jcr.Session impersonate(javax.jcr.Credentials credentials)
           
 void importXML(String parentAbsPath, InputStream in, int uuidBehavior)
           
protected  void initClone(javax.jcr.Session newSession)
           
 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)
           
 void setWrappedSession(javax.jcr.Session session)
           
 String toString()
           
 javax.jcr.Session unwrap()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

wrapped

protected javax.jcr.Session wrapped
Constructor Detail

DelegateSessionWrapper

protected DelegateSessionWrapper(javax.jcr.Session wrapped)
Method Detail

getWrappedSession

public javax.jcr.Session getWrappedSession()

setWrappedSession

public void setWrappedSession(javax.jcr.Session session)

toString

public String toString()
Overrides:
toString in class Object

addLockToken

public void addLockToken(String lt)
Specified by:
addLockToken in interface javax.jcr.Session

checkPermission

public void checkPermission(String absPath,
                            String actions)
                     throws AccessControlException,
                            javax.jcr.RepositoryException
Specified by:
checkPermission in interface javax.jcr.Session
Throws:
AccessControlException
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 interface javax.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 interface javax.jcr.Session
Throws:
IOException
javax.jcr.PathNotFoundException
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 interface javax.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 interface javax.jcr.Session
Throws:
IOException
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getAccessControlManager

public javax.jcr.security.AccessControlManager getAccessControlManager()
                                                                throws javax.jcr.UnsupportedRepositoryOperationException,
                                                                       javax.jcr.RepositoryException
Specified by:
getAccessControlManager in interface javax.jcr.Session
Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException

getAttribute

public Object getAttribute(String name)
Specified by:
getAttribute in interface javax.jcr.Session

getAttributeNames

public String[] getAttributeNames()
Specified by:
getAttributeNames in interface javax.jcr.Session

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 interface javax.jcr.Session
Throws:
javax.jcr.PathNotFoundException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.jcr.RepositoryException

getItem

public javax.jcr.Item getItem(String absPath)
                       throws javax.jcr.PathNotFoundException,
                              javax.jcr.RepositoryException
Specified by:
getItem in interface javax.jcr.Session
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getLockTokens

public String[] getLockTokens()
Specified by:
getLockTokens in interface javax.jcr.Session

getNamespacePrefix

public String getNamespacePrefix(String uri)
                          throws javax.jcr.NamespaceException,
                                 javax.jcr.RepositoryException
Specified by:
getNamespacePrefix in interface javax.jcr.Session
Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException

getNamespacePrefixes

public String[] getNamespacePrefixes()
                              throws javax.jcr.RepositoryException
Specified by:
getNamespacePrefixes in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

getNamespaceURI

public String getNamespaceURI(String prefix)
                       throws javax.jcr.NamespaceException,
                              javax.jcr.RepositoryException
Specified by:
getNamespaceURI in interface javax.jcr.Session
Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException

getNode

public javax.jcr.Node getNode(String absPath)
                       throws javax.jcr.PathNotFoundException,
                              javax.jcr.RepositoryException
Specified by:
getNode in interface javax.jcr.Session
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getNodeByIdentifier

public javax.jcr.Node getNodeByIdentifier(String id)
                                   throws javax.jcr.ItemNotFoundException,
                                          javax.jcr.RepositoryException
Specified by:
getNodeByIdentifier in interface javax.jcr.Session
Throws:
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException

getNodeByUUID

public javax.jcr.Node getNodeByUUID(String uuid)
                             throws javax.jcr.ItemNotFoundException,
                                    javax.jcr.RepositoryException
Specified by:
getNodeByUUID in interface javax.jcr.Session
Throws:
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException

getProperty

public javax.jcr.Property getProperty(String absPath)
                               throws javax.jcr.PathNotFoundException,
                                      javax.jcr.RepositoryException
Specified by:
getProperty in interface javax.jcr.Session
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException

getRepository

public javax.jcr.Repository getRepository()
Specified by:
getRepository in interface javax.jcr.Session

getRetentionManager

public javax.jcr.retention.RetentionManager getRetentionManager()
                                                         throws javax.jcr.UnsupportedRepositoryOperationException,
                                                                javax.jcr.RepositoryException
Specified by:
getRetentionManager in interface javax.jcr.Session
Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException

getRootNode

public javax.jcr.Node getRootNode()
                           throws javax.jcr.RepositoryException
Specified by:
getRootNode in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

getUserID

public String getUserID()
Specified by:
getUserID in interface javax.jcr.Session

getValueFactory

public javax.jcr.ValueFactory getValueFactory()
                                       throws javax.jcr.UnsupportedRepositoryOperationException,
                                              javax.jcr.RepositoryException
Specified by:
getValueFactory in interface javax.jcr.Session
Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException

getWorkspace

public javax.jcr.Workspace getWorkspace()
Specified by:
getWorkspace in interface javax.jcr.Session

hasCapability

public boolean hasCapability(String methodName,
                             Object target,
                             Object[] arguments)
                      throws javax.jcr.RepositoryException
Specified by:
hasCapability in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

hasPendingChanges

public boolean hasPendingChanges()
                          throws javax.jcr.RepositoryException
Specified by:
hasPendingChanges in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

hasPermission

public boolean hasPermission(String absPath,
                             String actions)
                      throws javax.jcr.RepositoryException
Specified by:
hasPermission in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

impersonate

public javax.jcr.Session impersonate(javax.jcr.Credentials credentials)
                              throws javax.jcr.LoginException,
                                     javax.jcr.RepositoryException
Specified by:
impersonate in interface javax.jcr.Session
Throws:
javax.jcr.LoginException
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 interface javax.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

isLive

public boolean isLive()
Specified by:
isLive in interface javax.jcr.Session

itemExists

public boolean itemExists(String absPath)
                   throws javax.jcr.RepositoryException
Specified by:
itemExists in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

logout

public void logout()
Specified by:
logout in interface javax.jcr.Session

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 interface javax.jcr.Session
Throws:
javax.jcr.ItemExistsException
javax.jcr.PathNotFoundException
javax.jcr.version.VersionException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.lock.LockException
javax.jcr.RepositoryException

nodeExists

public boolean nodeExists(String absPath)
                   throws javax.jcr.RepositoryException
Specified by:
nodeExists in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

propertyExists

public boolean propertyExists(String absPath)
                       throws javax.jcr.RepositoryException
Specified by:
propertyExists in interface javax.jcr.Session
Throws:
javax.jcr.RepositoryException

refresh

public void refresh(boolean keepChanges)
             throws javax.jcr.RepositoryException
Specified by:
refresh in interface javax.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:
removeItem in interface javax.jcr.Session
Throws:
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException

removeLockToken

public void removeLockToken(String lt)
Specified by:
removeLockToken in interface javax.jcr.Session

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 interface javax.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

setNamespacePrefix

public void setNamespacePrefix(String prefix,
                               String uri)
                        throws javax.jcr.NamespaceException,
                               javax.jcr.RepositoryException
Specified by:
setNamespacePrefix in interface javax.jcr.Session
Throws:
javax.jcr.NamespaceException
javax.jcr.RepositoryException

unwrap

public javax.jcr.Session unwrap()
Returns:
the unwrapped proper JCRSession

deepUnwrap

public javax.jcr.Session deepUnwrap(Class<? extends DelegateSessionWrapper> wrapper)
Removes a wrapper by type. The wrapper can be deep in a chain of wrappers in which case wrappers before it will be cloned creating a new chain that leads to the same real node.


initClone

protected void initClone(javax.jcr.Session newSession)

clone

protected Object clone()
                throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2003-2014 Magnolia International Ltd.. All Rights Reserved.