final JcrWorkspace workspace() { return session.workspace(); }
final JcrWorkspace workspace() { return session.workspace(); }
final JcrVersionManager versionManager() { return session.workspace().versionManager(); }
final JcrLockManager lockManager() { return workspace().lockManager(); }
final JcrVersionManager versionManager() { return session.workspace().versionManager(); }
final JcrObservationManager observationManager() { return workspace().observationManager(); }
final JcrLockManager lockManager() { return workspace().lockManager(); }
final JcrObservationManager observationManager() { return workspace().observationManager(); }
@Override public JcrNodeDefinition getDefinition() throws RepositoryException { return session.workspace().nodeTypeManager().getRootNodeDefinition(); }
void checkPermission( PathSupplier pathSupplier, String... actions ) throws AccessDeniedException { checkPermission(this.workspace().getName(), pathSupplier, actions); }
@Override public JcrNodeDefinition getDefinition() throws RepositoryException { return session.workspace().nodeTypeManager().getRootNodeDefinition(); }
void checkPermission( PathSupplier pathSupplier, String... actions ) throws AccessDeniedException { checkPermission(this.workspace().getName(), pathSupplier, actions); }
@Override NodeDefinitionId nodeDefinitionId() throws RepositoryException { if (rootNodeDefnId == null) { // Idempotent so we can do this without a lock ... rootNodeDefnId = session.workspace().nodeTypeManager().getRootNodeDefinition().getId(); } return rootNodeDefnId; }
@Override NodeDefinitionId nodeDefinitionId() throws RepositoryException { if (rootNodeDefnId == null) { // Idempotent so we can do this without a lock ... rootNodeDefnId = session.workspace().nodeTypeManager().getRootNodeDefinition().getId(); } return rootNodeDefnId; }
void checkPermission( CachedNode node, NodeCache cache, String... actions ) throws AccessDeniedException { checkPermission(this.workspace().getName(), pathSupplierFor(node, cache), actions); }
void checkPermission( CachedNode node, NodeCache cache, String... actions ) throws AccessDeniedException { checkPermission(this.workspace().getName(), pathSupplierFor(node, cache), actions); }
/** * Throws an {@link AccessControlException} if the current user does not have permission for all of the named actions in the * current workspace, otherwise returns silently. * <p> * The {@code path} parameter is included for future use and is currently ignored * </p> * * @param item the property or node on which the actions are occurring * @param actions a comma-delimited list of actions to check * @throws AccessDeniedException if the actions cannot be performed on the node at the specified path */ void checkPermission( AbstractJcrItem item, String... actions ) throws AccessDeniedException { checkPermission(this.workspace().getName(), pathSupplierFor(item), actions); }
@Override public boolean hasPermission( String absPath, String actions ) throws RepositoryException { checkLive(); CheckArg.isNotEmpty(absPath, "absPath"); PathSupplier pathSupplier = pathSupplierFor(absolutePathFor(absPath)); String[] actionsArray = actions.split(","); String workspaceName = this.workspace().getName(); return hasPermission(workspaceName, pathSupplier, actionsArray) && hasPermissionOnExternalPath(pathSupplier, actionsArray); }
@Override public boolean hasPermission( String absPath, String actions ) throws RepositoryException { checkLive(); CheckArg.isNotEmpty(absPath, "absPath"); PathSupplier pathSupplier = pathSupplierFor(absolutePathFor(absPath)); String[] actionsArray = actions.split(","); String workspaceName = this.workspace().getName(); return hasPermission(workspaceName, pathSupplier, actionsArray) && hasPermissionOnExternalPath(pathSupplier, actionsArray); }
@Test public void shouldAccessCustomNodeTypeManagerViaProtectedMethods() throws Exception { NodeTypeManager nodeTypeMgr = session.workspace().nodeTypeManager(); assertThat(nodeTypeMgr, is(notNullValue())); }