/** * @inheritDoc */ public boolean holdsLock() throws RepositoryException { final LockManager lockManager = session.getWorkspace().getLockManager(); return lockManager.holdsLock(node.getPath()); }
/** * @inheritDoc */ public Lock getLock() throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException { final LockManager lockManager = session.getWorkspace().getLockManager(); return lockManager.getLock(getPath()); }
/** * @inheritDoc */ public void unlock() throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, InvalidItemStateException, RepositoryException { final LockManager lockManager = session.getWorkspace().getLockManager(); lockManager.unlock(getPath()); }
private EditableWorkflow getEditableWorkflow() throws RepositoryException { final Node handleNode = getModel().getObject(); if (handleNode == null) { throw new RepositoryException("No handle node available"); } final HippoSession session = (HippoSession) handleNode.getSession(); final WorkflowManager manager = ((HippoWorkspace) session.getWorkspace()).getWorkflowManager(); final Workflow workflow = manager.getWorkflow("editing", handleNode); if (!(workflow instanceof EditableWorkflow)) { throw new RepositoryException("Editing workflow not of type EditableWorkflow"); } return (EditableWorkflow) workflow; }
/** * @inheritDoc */ public Lock lock(boolean isDeep, boolean isSessionScoped) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, InvalidItemStateException, RepositoryException { final LockManager lockManager = session.getWorkspace().getLockManager(); return lockManager.lock(getPath(), isDeep, isSessionScoped, Long.MAX_VALUE, null); }
/** * @inheritDoc */ public boolean isLocked() throws RepositoryException { final LockManager lockManager = session.getWorkspace().getLockManager(); return lockManager.isLocked(getPath()); }
Node mirrorNode = ((HippoWorkspace)((HippoSession)node.getSession()).getWorkspace()).getHierarchyResolver().getNode(node, path); if (mirrorNode != null) { return reqContext.getHstLinkCreator().create(mirrorNode, reqContext.getResolvedSiteMapItem());
public void validate() throws RepositoryException { int totalCount = 0, changedCount = 0; Node derivatesFolder = session.getNode(DERIVATIVES_PATH); Query query = session.getWorkspace().getQueryManager().createQuery("SELECT * FROM hippo:derived", Query.SQL); QueryResult result = query.execute(); for (Node node : new NodeIterable(result.getNodes())) { ++totalCount; if (compute(derivatesFolder, node)) { ++changedCount; if ((changedCount % LocalHippoRepository.batchThreshold) == 0) { session.save(); } } } log.warn("Validated " + totalCount + " nodes, and reset " + changedCount + " nodes"); session.save(); }
WorkflowManager workflowManager = ((HippoWorkspace) session.getWorkspace()).getWorkflowManager(); Workflow workflow = workflowManager.getWorkflow("editor", nsNode);