@Override public MgnlRole doExec(Session session) throws RepositoryException { String parentPath = StringUtils.defaultString(path, "/"); Node roleNode = session.getNode(parentPath).addNode(name, NodeTypes.Role.NAME); final Node acls = roleNode.addNode(NODE_ACLROLES, NodeTypes.ContentNode.NAME); // read only access to the role itself Node acl = acls.addNode(nodeNameHelper.getUniqueName(session, acls.getPath(), "0"), NodeTypes.ContentNode.NAME); acl.setProperty("path", roleNode.getPath()); acl.setProperty("permissions", Permission.READ); session.save(); return newRoleInstance(roleNode); }
@Test public void testWorkspaceReturnsLogicalName4() throws RepositoryException { // GIVEN Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode(); root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal"); root.getSession().save(); // WHEN String name = root.getNode("test").getProperty("testProp").getParent().getSession().getWorkspace().getName(); // THEN assertTrue(name.equals("magnolia-mgnlSystem")); }
@Test public void testWorkspaceReturnsLogicalName3() throws RepositoryException { // GIVEN Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode(); root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal"); root.getSession().save(); // WHEN String name = root.getNode("test").getProperty("testProp").getSession().getWorkspace().getName(); // THEN assertTrue(name.equals("magnolia-mgnlSystem")); }
/** * Tests if the path of the created node is correct. */ public void testPath() throws RepositoryException { Node n1 = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); String expected = testRootNode.getPath() + "/" + nodeName1; assertEquals("Wrong path for created node.", expected, n1.getPath()); }
public TestContext() throws RepositoryException { dump = session.getRootNode() .addNode(nextNodeName(), NT_OAK_UNSTRUCTURED) .addNode(nextNodeName(), NT_OAK_UNSTRUCTURED); session.save(); paths.add(dump.getPath()); }
/** * Tests if text() node test is equivalent with jcr:xmltext. * @throws NotExecutableException */ public void testTextNodeTest() throws RepositoryException, NotExecutableException { Node text1 = testRootNode.addNode(jcrXMLText); text1.setProperty(jcrXMLCharacters, "foo"); testRootNode.getSession().save(); String xpath = "/" + jcrRoot + testRoot + "/text()"; executeXPathQuery(superuser, xpath, new Node[]{text1}); }
private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException { Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME); acl.setProperty("path", parentPath + "/" + property); acl.setProperty("permissions", Permission.ALL); return acl; }
protected void setUp() throws Exception { super.setUp(); adminSession = superuser; readOnlySession = getHelper().getReadOnlySession(); removeNode = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); nPath = removeNode.getPath(); }
@Override protected void beforeSuite() throws Exception { session = loginWriter(); testRoot = session.getRootNode().addNode( getClass().getSimpleName() + TEST_ID, "nt:unstructured"); Node n = testRoot.addNode("node1"); path = n.getPath(); addAccessControlEntry(session, n.getPath(), EveryonePrincipal.getInstance(), new String[] { JCR_READ }, true); session.save(); testRoot = loginWriter().getNode(testRoot.getPath()); acm = testRoot.getSession().getAccessControlManager(); }
/** * Test if Item.isNew() returns false after a NodeItem is added and * the node is saved (persistent). * * @see javax.jcr.Item#isNew() */ public void testPersistentNodeItemIsNew () throws RepositoryException { Node testNode = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); Item testNodeItem = superuser.getItem(testNode.getPath()); // check testNodeItem is new after save assertFalse("Item.isNew() must return false after a new NodeItem is added and the parent Node is saved", testNodeItem.isNew()); }
protected void setUp() throws Exception { super.setUp(); // check for lock support if (Boolean.FALSE.toString().equals(superuser.getRepository().getDescriptor(Repository.OPTION_LOCKING_SUPPORTED))) { throw new NotExecutableException(); } testNode = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); testPath = testNode.getPath(); openScopedLockMultiple = Boolean.TRUE.toString() .equals(getProperty(RepositoryStub.PROP_OPEN_SCOPED_LOCK_MULTIPLE, Boolean.FALSE.toString())); lockMgr = getLockManager(superuser); }
/** * @throws RepositoryException */ public void testFrozenChildNodeUUUID() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrUUID).getValue().getString(); String nuuid = n.getIdentifier(); assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid); }
protected void setUp() throws Exception { super.setUp(); Node n = testRootNode.addNode(nodeName1, testNodeType); testNodePath = n.getPath(); Value v = getJcrValue(superuser, RepositoryStub.PROP_PROP_VALUE1, RepositoryStub.PROP_PROP_TYPE1, "test"); Property p = n.setProperty(propertyName1, v); testPropertyPath = p.getPath(); testRootNode.getSession().save(); readOnlySession = getHelper().getReadOnlySession(); }
/** * @throws RepositoryException */ public void testFrozenChildNodeUUUID() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrUUID).getValue().getString(); String nuuid = n.getIdentifier(); assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid); }
private void prepareGroupData() throws Exception { String peopleGroup = "people"; String employeesGroup = "employees"; String developersGroup = "developers"; // Create a group (developers) which has an assigned group (employees) which again has an assigned group (people) final Node developersNode = session.getRootNode().addNode(developersGroup, NodeTypes.Group.NAME); final Node employeesNode = session.getRootNode().addNode(employeesGroup, NodeTypes.Group.NAME); final Node peopleNode = session.getRootNode().addNode(peopleGroup, NodeTypes.Group.NAME); developersNode.addNode(RepositoryBackedSecurityManager.GROUPS_NODE_NAME, NodeTypes.ContentNode.NAME).setProperty("0", employeesNode.getIdentifier()); employeesNode.addNode(RepositoryBackedSecurityManager.GROUPS_NODE_NAME, NodeTypes.ContentNode.NAME).setProperty("0", peopleNode.getIdentifier()); session.save(); }
public void testNodeMoved() throws RepositoryException { final Node n = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); Event[] events = getEvents(new Callable(){ public void call() throws RepositoryException { superuser.getWorkspace().move(n.getPath(), testRoot + "/" + nodeName2); } }, Event.NODE_MOVED); String path = testRootNode.getNode(nodeName2).getPath(); assertEquals(n.getIdentifier(), getEventByPath(events, path).getIdentifier()); }
/** * @throws RepositoryException */ public void testFrozenChildNodeNodeType() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrPrimaryType).getValue().getString(); String nuuid = n.getPrimaryNodeType().getName(); assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid); }
/** * @throws RepositoryException */ public void testFrozenChildNodeNodeType() throws RepositoryException { versionableNode.addNode("child"); versionableNode.getSession().save(); VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode().getNode("child"); String puuid = n.getProperty(jcrPrimaryType).getValue().getString(); String nuuid = n.getPrimaryNodeType().getName(); assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid); }