Class SessionInfoLogger
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.logging.AbstractLogger
-
- org.apache.jackrabbit.spi.commons.logging.SessionInfoLogger
-
- All Implemented Interfaces:
SessionInfo
public class SessionInfoLogger extends AbstractLogger implements SessionInfo
Log wrapper for aSessionInfo
.
-
-
Constructor Summary
Constructors Constructor Description SessionInfoLogger(SessionInfo sessionInfo, LogWriter writer)
Create a new instance for the givensessionInfo
which useswriter
for persisting log messages.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLockToken(java.lang.String lockToken)
Add the given lock token to thisSessionInfo
.java.lang.String[]
getLockTokens()
Returns the lock tokens present on thisSessionInfo
.SessionInfo
getSessionInfo()
java.lang.String
getUserID()
Returns the user id.java.lang.String
getWorkspaceName()
Returns the workspace name.void
removeLockToken(java.lang.String lockToken)
Removes the given lock token from thisSessionInfo
.void
setUserData(java.lang.String userData)
Sets the user data used forEvent.getUserData()
.
-
-
-
Constructor Detail
-
SessionInfoLogger
public SessionInfoLogger(SessionInfo sessionInfo, LogWriter writer)
Create a new instance for the givensessionInfo
which useswriter
for persisting log messages.- Parameters:
sessionInfo
-writer
-
-
-
Method Detail
-
getSessionInfo
public SessionInfo getSessionInfo()
- Returns:
- the wrapped SessionInfo
-
getUserID
public java.lang.String getUserID()
Description copied from interface:SessionInfo
Returns the user id.- Specified by:
getUserID
in interfaceSessionInfo
- Returns:
- The user identification.
- See Also:
RepositoryService.obtain(javax.jcr.Credentials, String)
-
getWorkspaceName
public java.lang.String getWorkspaceName()
Description copied from interface:SessionInfo
Returns the workspace name.- Specified by:
getWorkspaceName
in interfaceSessionInfo
- Returns:
- The name of the
workspace
this SessionInfo has been built for. - See Also:
RepositoryService.obtain(javax.jcr.Credentials, String)
,Workspace.getName()
-
getLockTokens
public java.lang.String[] getLockTokens() throws RepositoryException
Description copied from interface:SessionInfo
Returns the lock tokens present on thisSessionInfo
.- Specified by:
getLockTokens
in interfaceSessionInfo
- Returns:
- lock tokens present on this
SessionInfo
. - Throws:
UnsupportedRepositoryOperationException
- If locking is not supported.RepositoryException
- If another error occurs.
-
addLockToken
public void addLockToken(java.lang.String lockToken) throws RepositoryException
Description copied from interface:SessionInfo
Add the given lock token to thisSessionInfo
. The token will enable the SessionInfo to operate on Items that are affected by the lock identified by the given token.- Specified by:
addLockToken
in interfaceSessionInfo
- Parameters:
lockToken
- to be added.- Throws:
UnsupportedRepositoryOperationException
- If locking is not supported.LockException
- If the token cannot be added.RepositoryException
- If another error occurs.
-
removeLockToken
public void removeLockToken(java.lang.String lockToken) throws RepositoryException
Description copied from interface:SessionInfo
Removes the given lock token from thisSessionInfo
. This must happen if the associated Session successfully removes the Lock from a Node or if the token is removed from the Session itself by callingSession.removeLockToken(String)
. Consequently allRepositoryService
operations affected by a lock will fail with LockException provided the lock hasn't been released.- Specified by:
removeLockToken
in interfaceSessionInfo
- Parameters:
lockToken
- to be removed.- Throws:
UnsupportedRepositoryOperationException
- If locking is not supported.LockException
- If the token cannot be removed.RepositoryException
- If another error occurs.
-
setUserData
public void setUserData(java.lang.String userData) throws RepositoryException
Description copied from interface:SessionInfo
Sets the user data used forEvent.getUserData()
.- Specified by:
setUserData
in interfaceSessionInfo
- Throws:
RepositoryException
- See Also:
ObservationManager.setUserData(String)
-
-