|
||||||||||
| 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. |
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()
|
void |
checkQueryStatement(String statement,
String language,
Map namespaces)
Checks if the query statement is valid. |
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 RepositoryException
RepositoryException| Method Detail |
|---|
public NamespaceRegistryImpl getNamespaceRegistryImpl()
public NodeTypeRegistry getNodeTypeRegistry()
public ItemDefinitionProvider getItemDefinitionProvider()
public EffectiveNodeTypeProvider getEffectiveNodeTypeProvider()
public HierarchyManager getHierarchyManager()
public String[] getWorkspaceNames()
throws RepositoryException
RepositoryException
public IdFactory getIdFactory()
throws RepositoryException
RepositoryException
public NameFactory getNameFactory()
throws RepositoryException
RepositoryException
public PathFactory getPathFactory()
throws RepositoryException
RepositoryExceptionpublic ItemStateFactory getItemStateFactory()
public LockInfo getLockInfo(NodeId nodeId)
throws RepositoryException
RepositoryExceptionpublic String[] getLockTokens()
public void addLockToken(String lt)
throws LockException,
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 -
LockException
RepositoryException
public void removeLockToken(String lt)
throws LockException,
RepositoryException
SessionInfo. If the
SessionInfo does not contains the specified token, this method returns
silently.
lt -
LockException
RepositoryException
public String[] getSupportedQueryLanguages()
throws RepositoryException
RepositoryException
public void checkQueryStatement(String statement,
String language,
Map namespaces)
throws InvalidQueryException,
RepositoryException
statement - the query statement.language - the query language.namespaces - the locally remapped namespaces which might be used in
the query statement.
InvalidQueryException - if the query statement is invalid.
RepositoryException - if an error occurs while checking the query
statement.
public QueryInfo executeQuery(String statement,
String language,
Map namespaces)
throws RepositoryException
statement - the query statement.language - the query language.namespaces - the locally remapped namespaces which might be used in
the query statement.
RepositoryException
public void addEventListener(InternalEventListener listener)
throws RepositoryException
InternalEventListener that gets notifications about
local and external changes.
listener - the new listener.
RepositoryException - if the listener cannot be registered.
public void updateEventFilters()
throws RepositoryException
RepositoryException
public void removeEventListener(InternalEventListener listener)
throws RepositoryException
listener -
RepositoryException
public EventFilter createEventFilter(int eventTypes,
Path path,
boolean isDeep,
String[] uuids,
Name[] nodeTypes,
boolean noLocal)
throws UnsupportedRepositoryOperationException,
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.
UnsupportedRepositoryOperationException - if this implementation does not support observation.
RepositoryException
public void execute(Operation operation)
throws RepositoryException
execute in interface UpdatableItemStateManagerRepositoryExceptionUpdatableItemStateManager.execute(Operation)
public void execute(ChangeLog changes)
throws RepositoryException
ChangeLog and executes it.
execute in interface UpdatableItemStateManagerchanges -
RepositoryExceptionpublic void dispose()
WorkspaceManager
dispose in interface UpdatableItemStateManager
public boolean isGranted(NodeState parentState,
Path relPath,
String[] actions)
throws ItemNotFoundException,
RepositoryException
AccessManagerpermissions are granted
on the item with the specified path.
isGranted in interface AccessManagerparentState - 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
ItemNotFoundException - if the target item does not exist
RepositoryException - if another error occursAccessManager.isGranted(NodeState, Path, String[])
public boolean isGranted(ItemState itemState,
String[] actions)
throws ItemNotFoundException,
RepositoryException
AccessManagerpermissions are granted
on the item with the specified path.
isGranted in interface AccessManageractions - An array of actions that need to be checked.
true if the actions are granted; otherwise false
ItemNotFoundException - if the target item does not exist
RepositoryException - if another error occursAccessManager.isGranted(ItemState, String[])
public boolean canRead(ItemState itemState)
throws ItemNotFoundException,
RepositoryException
AccessManagerItemId can
be read.
canRead in interface AccessManagerItemNotFoundException
RepositoryExceptionAccessManager.canRead(ItemState)
public boolean canRemove(ItemState itemState)
throws ItemNotFoundException,
RepositoryException
AccessManager
canRemove in interface AccessManagerItemNotFoundException
RepositoryExceptionAccessManager.canRemove(ItemState)
public boolean canAccess(String workspaceName)
throws NoSuchWorkspaceException,
RepositoryException
AccessManager
canAccess in interface AccessManagerworkspaceName - name of workspace
true if the subject of the current context is
granted access to the given workspace; otherwise false.
NoSuchWorkspaceException - if a workspace with the given name does not exist.
RepositoryException - if another error occursAccessManager.canAccess(String)
public Map getRegisteredNamespaces()
throws RepositoryException
getRegisteredNamespaces in interface NamespaceStorageRepositoryException
public String getPrefix(String uri)
throws NamespaceException,
RepositoryException
getPrefix in interface NamespaceStorageNamespaceException
RepositoryException
public String getURI(String prefix)
throws NamespaceException,
RepositoryException
getURI in interface NamespaceStorageNamespaceException
RepositoryException
public void registerNamespace(String prefix,
String uri)
throws NamespaceException,
UnsupportedRepositoryOperationException,
AccessDeniedException,
RepositoryException
registerNamespace in interface NamespaceStorageNamespaceException
UnsupportedRepositoryOperationException
AccessDeniedException
RepositoryException
public void unregisterNamespace(String uri)
throws NamespaceException,
UnsupportedRepositoryOperationException,
AccessDeniedException,
RepositoryException
unregisterNamespace in interface NamespaceStorageNamespaceException
UnsupportedRepositoryOperationException
AccessDeniedException
RepositoryException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||