Package org.apache.jackrabbit.core.id

Examples of org.apache.jackrabbit.core.id.NodeId


    /**
     */
    public void testCheckPermissionWithNoPermissionFlag() throws RepositoryException, NotExecutableException {
        AccessManager acMgr = getAccessManager(superuser);

        NodeId id = (NodeId) getItemId(superuser.getItem(testRootNode.getPath()));
        // NOTE: backwards compat. for depr. method: invalid perm-flags will be ignored
        acMgr.checkPermission(id, AccessManager.READ - 1);
    }
View Full Code Here


    }

    public void testCheckPermissionWithInvalidPermission() throws RepositoryException, NotExecutableException {
        AccessManager acMgr = getAccessManager(superuser);

        NodeId id = (NodeId) getItemId(superuser.getItem(testRootNode.getPath()));
        // NOTE: backwards compat. for depr. method: invalid perm-flags will be ignored
        acMgr.checkPermission(id, AccessManager.READ | AccessManager.WRITE | AccessManager.REMOVE  + 1);
    }
View Full Code Here

        acMgr.checkPermission(id, AccessManager.READ | AccessManager.WRITE | AccessManager.REMOVE  + 1);
    }

    public void testCheckPermissionWithUnknowId() throws RepositoryException, NotExecutableException {
        Session s = getHelper().getReadOnlySession();
        NodeId id = new NodeId();
        try {
            AccessManager acMgr = getAccessManager(s);
            acMgr.checkPermission(id, AccessManager.READ);
            fail("AccessManager.checkPermission should throw ItemNotFoundException with a random (unknown) item id.");
        } catch (ItemNotFoundException e) {
View Full Code Here

    public void testIsGranted() throws RepositoryException, NotExecutableException {
        Session s = getHelper().getReadOnlySession();
        try {
            AccessManager acMgr = getAccessManager(s);

            NodeId id = (NodeId) getItemId(s.getItem(testRootNode.getPath()));
            assertTrue(acMgr.isGranted(id, AccessManager.READ));
            assertFalse(acMgr.isGranted(id, AccessManager.WRITE));
            assertFalse(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE));
        } finally {
            s.logout();
View Full Code Here

        Session s = getHelper().getReadWriteSession();
        try {
            AccessManager acMgr = getAccessManager(s);

            Node newNode = ((Node) s.getItem(testRoot)).addNode(nodeName2, testNodeType);
            NodeId id = (NodeId) getItemId(newNode);

            assertTrue(acMgr.isGranted(id, AccessManager.READ));
            assertTrue(acMgr.isGranted(id, AccessManager.WRITE));
            assertTrue(acMgr.isGranted(id, AccessManager.WRITE | AccessManager.REMOVE));
        } finally {
View Full Code Here

     * @param config the config
     * @return the id of the new base version
     * @throws RepositoryException if an error occurs
     */
    private Set<NodeId> collectBaseVersions(NodeStateEx config) throws RepositoryException {
        NodeId rootId = config.getPropertyValue(NameConstants.JCR_ROOT).getNodeId();
        NodeStateEx root = getNodeStateEx(rootId);
        if (root == null) {
            String msg = "Configuration root node for " + safeGetJCRPath(config) + " not found.";
            log.error(msg);
            throw new ItemNotFoundException(msg);
View Full Code Here

     */
    protected InternalVersionHistory getVersionHistory(NodeStateEx state)
            throws RepositoryException {
        boolean isFull = checkVersionable(state);
        if (isFull) {
            NodeId id = state.getPropertyValue(NameConstants.JCR_VERSIONHISTORY).getNodeId();
            return vMgr.getVersionHistory(id);
        } else {
            return vMgr.getVersionHistoryOfNode(state.getNodeId());
        }
    }
View Full Code Here

     * @throws RepositoryException if an error occurs
     */
    protected InternalVersion getBaseVersion(NodeStateEx state) throws RepositoryException {
        boolean isFull = checkVersionable(state);
        if (isFull) {
            NodeId id = getBaseVersionId(state);
            return vMgr.getVersion(id);
        } else {
            // note, that the method currently only works for linear version
            // graphs (i.e. simple versioning)
            return vMgr.getHeadVersionOfNode(state.getNodeId());
View Full Code Here

            internalRestore(baseline.getBaseVersions(), true);

            // ensure that the restored root node has a jcr:configuration property
            // since it might not have been recorded by the initial checkin of the
            // configuration
            NodeId configId = baseline.getConfigurationId();
            NodeId rootId = baseline.getConfigurationRootId();
            NodeStateEx rootNode = state.getNode(rootId);
            rootNode.setPropertyValue(NameConstants.JCR_CONFIGURATION, InternalValue.create(configId));
            rootNode.store();
        }
View Full Code Here

                // get desired version from version selector
                InternalVersion v = vsel.select(vh);
                Name oldVersion = null;

                // check if representing versionable already exists somewhere
                NodeId nodeId = vh.getVersionableId();
                if (stateMgr.hasItemState(nodeId)) {
                    restoredChild = state.getNode(nodeId);
                    if (restoredChild.getParentId().equals(state.getNodeId())) {
                        // if same parent, ignore
                    } else if (removeExisting) {
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.core.id.NodeId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.