/** * @throws RepositoryException if session is not active */ private void checkSession() throws RepositoryException { session.checkLive(); }
@Override public JcrRootNode getRootNode() throws RepositoryException { checkLive(); return rootNode; }
@Override public String[] getNamespacePrefixes() throws RepositoryException { checkLive(); return sessionRegistry.getPrefixes(); }
@Override public String getNamespaceURI( String prefix ) throws RepositoryException { checkLive(); return sessionRegistry.getURI(prefix); }
@Override public JcrLockManager getLockManager() throws UnsupportedRepositoryOperationException, RepositoryException { session.checkLive(); return lockManager(); }
@Override public ObservationManager getObservationManager() throws UnsupportedRepositoryOperationException, RepositoryException { session.checkLive(); return observationManager(); }
@Override public FederationManager getFederationManager() throws RepositoryException { session.checkLive(); return federationManager(); }
@Override public void setNamespacePrefix( String newPrefix, String existingUri ) throws NamespaceException, RepositoryException { checkLive(); sessionRegistry.registerNamespace(newPrefix, existingUri); }
@Override public JcrNodeTypeManager getNodeTypeManager() throws RepositoryException { session.checkLive(); return nodeTypeManager(); }
@Override public JcrValueFactory getValueFactory() throws RepositoryException { checkLive(); return valueFactory(); }
@Override public JcrRepositoryMonitor getRepositoryMonitor() throws RepositoryException { session().checkLive(); return repositoryMonitor(); }
@Override public boolean hasPendingChanges() throws RepositoryException { checkLive(); return cache().hasChanges(); }
@Override public NodeTypeIterator getMixinNodeTypes() throws RepositoryException { session.checkLive(); Collection<JcrNodeType> rawTypes = nodeTypes().getMixinNodeTypes(); List<JcrNodeType> types = new ArrayList<JcrNodeType>(rawTypes.size()); // Need to return a version of the node type with the current context for (JcrNodeType type : rawTypes) { types.add(type.with(context(), session)); } return new JcrNodeTypeIterator(types); }
@Override public NodeTypeIterator getMixinNodeTypes() throws RepositoryException { session.checkLive(); Collection<JcrNodeType> rawTypes = nodeTypes().getMixinNodeTypes(); List<JcrNodeType> types = new ArrayList<JcrNodeType>(rawTypes.size()); // Need to return a version of the node type with the current context for (JcrNodeType type : rawTypes) { types.add(type.with(context(), session)); } return new JcrNodeTypeIterator(types); }
private void validateSessionLiveWithoutPendingChanges() throws RepositoryException { session.checkLive(); if (session.hasPendingChanges()) { throw new InvalidItemStateException(JcrI18n.noPendingChangesAllowed.text()); } }
@Override public AbstractJcrItem getItem( String absPath ) throws PathNotFoundException, RepositoryException { checkLive(); CheckArg.isNotEmpty(absPath, "absPath"); Path path = absolutePathFor(absPath); return getItem(path); }
@Override public IndexManager getIndexManager() throws RepositoryException { session.checkLive(); return repository().queryManager().getIndexManager(); }
private void validateSessionLiveWithoutPendingChanges() throws RepositoryException { session.checkLive(); if (session.hasPendingChanges()) { throw new InvalidItemStateException(JcrI18n.noPendingChangesAllowed.text()); } }
protected void validateCrossWorkspaceAction( String srcWorkspace ) throws RepositoryException { CheckArg.isNotEmpty(srcWorkspace, "srcWorkspace"); session.checkLive(); session.checkWorkspacePermission(srcWorkspace, ModeShapePermissions.READ); session.checkWorkspacePermission(getName(), ModeShapePermissions.READ); JcrRepository repository = repository(); if (!repository.hasWorkspace(srcWorkspace)) { throw new NoSuchWorkspaceException(JcrI18n.workspaceNameIsInvalid.text(repository.getName(), srcWorkspace)); } }
@Override public JcrNodeType getNodeType( String nodeTypeName ) throws NoSuchNodeTypeException, RepositoryException { session.checkLive(); Name ntName = context().getValueFactories().getNameFactory().create(nodeTypeName); JcrNodeType type = nodeTypes().getNodeType(ntName); if (type != null) { type = type.with(context(), session); return type; } throw new NoSuchNodeTypeException(JcrI18n.typeNotFound.text(nodeTypeName)); }