|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.jcr2spi.WorkspaceManager
public class WorkspaceManager
WorkspaceManager
...
Field Summary |
---|
Fields inherited from interface org.apache.jackrabbit.jcr2spi.security.AccessManager |
---|
ADD_NODE_ACTION, READ, READ_ACTION, REMOVE, REMOVE_ACTION, SET_PROPERTY_ACTION |
Constructor Summary | |
---|---|
WorkspaceManager(RepositoryService service,
SessionInfo sessionInfo,
CacheBehaviour cacheBehaviour,
int pollTimeout,
boolean enableObservation)
|
Method Summary | |
---|---|
void |
addEventListener(InternalEventListener listener)
Sets the InternalEventListener that gets notifications about
local and external changes. |
void |
addLockToken(String lt)
This method always succeeds. |
boolean |
canAccess(String workspaceName)
Determines whether the subject of the current context is granted access to the given workspace. |
boolean |
canRead(ItemState itemState)
Returns true if the existing item with the given ItemId can
be read. |
boolean |
canRemove(ItemState itemState)
Returns true if the existing item state can be removed. |
void |
checkQueryStatement(String statement,
String language,
Map namespaces)
Checks if the query statement is valid. |
EventFilter |
createEventFilter(int eventTypes,
Path path,
boolean isDeep,
String[] uuids,
Name[] nodeTypes,
boolean noLocal)
Creates an event filter based on the parameters available in ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean) . |
void |
dispose()
Dispose this WorkspaceManager |
void |
execute(ChangeLog changes)
Creates a new batch from the given ChangeLog and executes it. |
void |
execute(Operation operation)
Creates a new batch from the single workspace operation and executes it. |
QueryInfo |
executeQuery(String statement,
String language,
Map namespaces)
|
EffectiveNodeTypeProvider |
getEffectiveNodeTypeProvider()
|
HierarchyManager |
getHierarchyManager()
|
IdFactory |
getIdFactory()
|
ItemDefinitionProvider |
getItemDefinitionProvider()
|
ItemStateFactory |
getItemStateFactory()
|
LockInfo |
getLockInfo(NodeId nodeId)
|
String[] |
getLockTokens()
|
NameFactory |
getNameFactory()
|
NamespaceRegistryImpl |
getNamespaceRegistryImpl()
|
NodeTypeRegistry |
getNodeTypeRegistry()
|
PathFactory |
getPathFactory()
|
String |
getPrefix(String uri)
|
Map |
getRegisteredNamespaces()
|
String[] |
getSupportedQueryLanguages()
|
String |
getURI(String prefix)
|
String[] |
getWorkspaceNames()
|
boolean |
isGranted(ItemState itemState,
String[] actions)
Determines whether the specified permissions are granted
on the item with the specified path. |
boolean |
isGranted(NodeState parentState,
Path relPath,
String[] actions)
Determines whether the specified permissions are granted
on the item with the specified path. |
void |
registerNamespace(String prefix,
String uri)
|
void |
removeEventListener(InternalEventListener listener)
|
void |
removeLockToken(String lt)
Tries to remove the given token from the SessionInfo . |
void |
unregisterNamespace(String uri)
|
void |
updateEventFilters()
Updates the event filters on the subscription. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WorkspaceManager(RepositoryService service, SessionInfo sessionInfo, CacheBehaviour cacheBehaviour, int pollTimeout, boolean enableObservation) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
Method Detail |
---|
public NamespaceRegistryImpl getNamespaceRegistryImpl()
public NodeTypeRegistry getNodeTypeRegistry()
public ItemDefinitionProvider getItemDefinitionProvider()
public EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()
public HierarchyManager getHierarchyManager()
public String[] getWorkspaceNames() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public IdFactory getIdFactory() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public NameFactory getNameFactory() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public PathFactory getPathFactory() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public ItemStateFactory getItemStateFactory()
public LockInfo getLockInfo(NodeId nodeId) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public String[] getLockTokens()
public void addLockToken(String lt) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException
Session.addLockToken(String)
as defined by JSR170, which defines that at most one single Session
may contain the same lock token. However, with SPI it is not possible
to determine, whether another session holds the lock, nor can the client
determine, which lock this token belongs to. The latter would be
necessary in order to build the 'Lock' object properly.
lt
-
javax.jcr.lock.LockException
javax.jcr.RepositoryException
public void removeLockToken(String lt) throws javax.jcr.lock.LockException, javax.jcr.RepositoryException
SessionInfo
. If the
SessionInfo does not contains the specified token, this method returns
silently.
lt
-
javax.jcr.lock.LockException
javax.jcr.RepositoryException
public String[] getSupportedQueryLanguages() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void checkQueryStatement(String statement, String language, Map namespaces) throws javax.jcr.query.InvalidQueryException, javax.jcr.RepositoryException
statement
- the query statement.language
- the query language.namespaces
- the locally remapped namespaces which might be used in
the query statement.
javax.jcr.query.InvalidQueryException
- if the query statement is invalid.
javax.jcr.RepositoryException
- if an error occurs while checking the query
statement.public QueryInfo executeQuery(String statement, String language, Map namespaces) throws javax.jcr.RepositoryException
statement
- the query statement.language
- the query language.namespaces
- the locally remapped namespaces which might be used in
the query statement.
javax.jcr.RepositoryException
public void addEventListener(InternalEventListener listener) throws javax.jcr.RepositoryException
InternalEventListener
that gets notifications about
local and external changes.
listener
- the new listener.
javax.jcr.RepositoryException
- if the listener cannot be registered.public void updateEventFilters() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void removeEventListener(InternalEventListener listener) throws javax.jcr.RepositoryException
listener
-
javax.jcr.RepositoryException
public EventFilter createEventFilter(int eventTypes, Path path, boolean isDeep, String[] uuids, Name[] nodeTypes, boolean noLocal) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
ObservationManager.addEventListener(javax.jcr.observation.EventListener, int, java.lang.String, boolean, java.lang.String[], java.lang.String[], boolean)
.
eventTypes
- A combination of one or more event type constants
encoded as a bitmask.path
- an absolute path.isDeep
- a boolean
.uuids
- array of UUIDs.nodeTypes
- array of node type names.noLocal
- a boolean
.
javax.jcr.UnsupportedRepositoryOperationException
- if this implementation does not support observation.
javax.jcr.RepositoryException
public void execute(Operation operation) throws javax.jcr.RepositoryException
execute
in interface UpdatableItemStateManager
javax.jcr.RepositoryException
UpdatableItemStateManager.execute(Operation)
public void execute(ChangeLog changes) throws javax.jcr.RepositoryException
ChangeLog
and executes it.
execute
in interface UpdatableItemStateManager
changes
-
javax.jcr.RepositoryException
public void dispose()
WorkspaceManager
dispose
in interface UpdatableItemStateManager
public boolean isGranted(NodeState parentState, Path relPath, String[] actions) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
AccessManager
permissions
are granted
on the item with the specified path.
isGranted
in interface AccessManager
parentState
- The node state of the next existing ancestor.relPath
- The relative path pointing to the non-existing target item.actions
- An array of actions that need to be checked.
true
if the actions are granted; otherwise false
javax.jcr.ItemNotFoundException
- if the target item does not exist
javax.jcr.RepositoryException
- if another error occursAccessManager.isGranted(NodeState, Path, String[])
public boolean isGranted(ItemState itemState, String[] actions) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
AccessManager
permissions
are granted
on the item with the specified path.
isGranted
in interface AccessManager
actions
- An array of actions that need to be checked.
true
if the actions are granted; otherwise false
javax.jcr.ItemNotFoundException
- if the target item does not exist
javax.jcr.RepositoryException
- if another error occursAccessManager.isGranted(ItemState, String[])
public boolean canRead(ItemState itemState) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
AccessManager
ItemId
can
be read.
canRead
in interface AccessManager
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
AccessManager.canRead(ItemState)
public boolean canRemove(ItemState itemState) throws javax.jcr.ItemNotFoundException, javax.jcr.RepositoryException
AccessManager
canRemove
in interface AccessManager
javax.jcr.ItemNotFoundException
javax.jcr.RepositoryException
AccessManager.canRemove(ItemState)
public boolean canAccess(String workspaceName) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
AccessManager
canAccess
in interface AccessManager
workspaceName
- name of workspace
true
if the subject of the current context is
granted access to the given workspace; otherwise false
.
javax.jcr.NoSuchWorkspaceException
- if a workspace with the given name does not exist.
javax.jcr.RepositoryException
- if another error occursAccessManager.canAccess(String)
public Map getRegisteredNamespaces() throws javax.jcr.RepositoryException
getRegisteredNamespaces
in interface NamespaceStorage
javax.jcr.RepositoryException
public String getPrefix(String uri) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
getPrefix
in interface NamespaceStorage
javax.jcr.NamespaceException
javax.jcr.RepositoryException
public String getURI(String prefix) throws javax.jcr.NamespaceException, javax.jcr.RepositoryException
getURI
in interface NamespaceStorage
javax.jcr.NamespaceException
javax.jcr.RepositoryException
public void registerNamespace(String prefix, String uri) throws javax.jcr.NamespaceException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
registerNamespace
in interface NamespaceStorage
javax.jcr.NamespaceException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException
public void unregisterNamespace(String uri) throws javax.jcr.NamespaceException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
unregisterNamespace
in interface NamespaceStorage
javax.jcr.NamespaceException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |