Package com.adobe.acs.commons.wrap.jcr
Interface BaseSessionIWrap<S extends javax.jcr.Session>
-
- Type Parameters:
S- the type of session that is being wrapped.
- All Superinterfaces:
javax.jcr.Session
- All Known Subinterfaces:
JackrabbitSessionIWrap,SessionIWrap
@ProviderType public interface BaseSessionIWrap<S extends javax.jcr.Session> extends javax.jcr.SessionThis is the base interface forSessionIWrapandJackrabbitSessionIWrap. Default methods are not only defined for allSessionmethods, but also for a few methods to wrap other JCR types that retain references to the wrapped session, and which therefore might need to be overridden to keep the integrity of the wrapper API in more complex use cases.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddLockToken(String lt)default voidcheckPermission(String absPath, String actions)default voidexportDocumentView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse)default voidexportDocumentView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)default voidexportSystemView(String absPath, OutputStream out, boolean skipBinary, boolean noRecurse)default voidexportSystemView(String absPath, ContentHandler contentHandler, boolean skipBinary, boolean noRecurse)default javax.jcr.security.AccessControlManagergetAccessControlManager()default ObjectgetAttribute(String name)default String[]getAttributeNames()default ContentHandlergetImportContentHandler(String parentAbsPath, int uuidBehavior)default javax.jcr.ItemgetItem(String absPath)default String[]getLockTokens()default StringgetNamespacePrefix(String uri)default String[]getNamespacePrefixes()default StringgetNamespaceURI(String prefix)default javax.jcr.NodegetNode(String absPath)default javax.jcr.NodegetNodeByIdentifier(String id)default javax.jcr.NodegetNodeByUUID(String uuid)default javax.jcr.PropertygetProperty(String absPath)default javax.jcr.RepositorygetRepository()default javax.jcr.retention.RetentionManagergetRetentionManager()default javax.jcr.NodegetRootNode()default StringgetUserID()default javax.jcr.ValueFactorygetValueFactory()default javax.jcr.WorkspacegetWorkspace()default booleanhasCapability(String methodName, Object target, Object[] arguments)default booleanhasPendingChanges()default booleanhasPermission(String absPath, String actions)default javax.jcr.Sessionimpersonate(javax.jcr.Credentials credentials)default voidimportXML(String parentAbsPath, InputStream in, int uuidBehavior)default booleanisLive()default booleanitemExists(String absPath)default voidlogout()default voidmove(String srcAbsPath, String destAbsPath)default booleannodeExists(String absPath)default booleanpropertyExists(String absPath)default voidrefresh(boolean keepChanges)default voidremoveItem(String absPath)default voidremoveLockToken(String lt)default voidsave()default voidsetNamespacePrefix(String prefix, String uri)SunwrapSession()Return the underlying session.default <T extends javax.jcr.Item>
TwrapItem(T item)default javax.jcr.SessionwrapSession(javax.jcr.Session session)default javax.jcr.WorkspacewrapWorkspace(javax.jcr.Workspace workspace)
-
-
-
Method Detail
-
unwrapSession
S unwrapSession()
Return the underlying session.- Returns:
- the underlying session
-
wrapWorkspace
@Nonnull default javax.jcr.Workspace wrapWorkspace(@Nonnull javax.jcr.Workspace workspace)
-
getRepository
default javax.jcr.Repository getRepository()
- Specified by:
getRepositoryin interfacejavax.jcr.Session
-
getUserID
default String getUserID()
- Specified by:
getUserIDin interfacejavax.jcr.Session
-
getAttributeNames
default String[] getAttributeNames()
- Specified by:
getAttributeNamesin interfacejavax.jcr.Session
-
getAttribute
default Object getAttribute(String name)
- Specified by:
getAttributein interfacejavax.jcr.Session
-
getWorkspace
default javax.jcr.Workspace getWorkspace()
- Specified by:
getWorkspacein interfacejavax.jcr.Session
-
getRootNode
default javax.jcr.Node getRootNode() throws javax.jcr.RepositoryException- Specified by:
getRootNodein interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
impersonate
default 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
default 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
default 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
default 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
default 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
default 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
default boolean itemExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
itemExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
nodeExists
default boolean nodeExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
nodeExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
propertyExists
default boolean propertyExists(String absPath) throws javax.jcr.RepositoryException
- Specified by:
propertyExistsin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
move
default 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
default 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
default 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
default void refresh(boolean keepChanges) throws javax.jcr.RepositoryException- Specified by:
refreshin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
hasPendingChanges
default boolean hasPendingChanges() throws javax.jcr.RepositoryException- Specified by:
hasPendingChangesin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getValueFactory
default javax.jcr.ValueFactory getValueFactory() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getValueFactoryin interfacejavax.jcr.Session- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
hasPermission
default boolean hasPermission(String absPath, String actions) throws javax.jcr.RepositoryException
- Specified by:
hasPermissionin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
checkPermission
default void checkPermission(String absPath, String actions) throws AccessControlException, javax.jcr.RepositoryException
- Specified by:
checkPermissionin interfacejavax.jcr.Session- Throws:
AccessControlExceptionjavax.jcr.RepositoryException
-
hasCapability
default boolean hasCapability(String methodName, Object target, Object[] arguments) throws javax.jcr.RepositoryException
- Specified by:
hasCapabilityin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getImportContentHandler
default 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
default 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
default 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
default 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
default 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
default 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
default 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
default String[] getNamespacePrefixes() throws javax.jcr.RepositoryException
- Specified by:
getNamespacePrefixesin interfacejavax.jcr.Session- Throws:
javax.jcr.RepositoryException
-
getNamespaceURI
default String getNamespaceURI(String prefix) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
- Specified by:
getNamespaceURIin interfacejavax.jcr.Session- Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
getNamespacePrefix
default String getNamespacePrefix(String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
- Specified by:
getNamespacePrefixin interfacejavax.jcr.Session- Throws:
javax.jcr.NamespaceExceptionjavax.jcr.RepositoryException
-
logout
default void logout()
- Specified by:
logoutin interfacejavax.jcr.Session
-
isLive
default boolean isLive()
- Specified by:
isLivein interfacejavax.jcr.Session
-
addLockToken
default void addLockToken(String lt)
- Specified by:
addLockTokenin interfacejavax.jcr.Session
-
getLockTokens
default String[] getLockTokens()
- Specified by:
getLockTokensin interfacejavax.jcr.Session
-
removeLockToken
default void removeLockToken(String lt)
- Specified by:
removeLockTokenin interfacejavax.jcr.Session
-
getAccessControlManager
default 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
default javax.jcr.retention.RetentionManager getRetentionManager() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
getRetentionManagerin interfacejavax.jcr.Session- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException
-
-