private void check(Session session) throws RepositoryException { check(session.getRootNode()); Query query = session.getWorkspace().getQueryManager().createQuery("//element(*,nt:base)", Query.XPATH); QueryResult result = query.execute(); for (NodeIterator iter = result.getNodes(); iter.hasNext();) { Node node = iter.nextNode(); if (node != null && log.isTraceEnabled()) { log.trace("query: {}", node.getPath()); } } }
public void testRestoreRemovedJcr2() throws RepositoryException { String path = versionableNode.getPath(); Version v1 = versionManager.checkin(path); versionableNode.remove(); versionableNode = null; superuser.save(); versionManager.restore(path, v1, true); versionableNode = superuser.getNode(path); String value = versionableNode.getProperty(propertyName1).getString(); assertEquals("Restoring a node must set the correct property.", propertyValue2, value); }
@Override protected void beforeSuite() throws Exception { Session session = loginWriter(); testRoot = session.getRootNode().addNode( getClass().getSimpleName() + TEST_ID, "nt:unstructured"); testRoot.addNode("node1").addNode("node2"); addAccessControlEntry(session, testRoot.getPath(), EveryonePrincipal.getInstance(), new String[] {JCR_READ}, true); session.save(); testRoot = login().getNode(testRoot.getPath()); session.logout(); }
private void ensureIsLockable(final Session session) throws RepositoryException { if (!session.nodeExists(INIT_LOCK_PATH)) { session.getNode(INIT_FOLDER_PATH).addNode(HIPPO_LOCK, HIPPO_LOCK); session.save(); } } }
@Override public void afterSuite() throws RepositoryException { session.getRootNode().getNode(testNodeName).remove(); session.save(); session.logout(); }
@Override public Object doInJcr( final Session session ) throws RepositoryException, IOException { Node fileNode = session.getNodeByIdentifier( fileId.toString() ); session.getWorkspace().getVersionManager().restore( fileNode.getPath(), versionId.toString(), true ); return null; } } );
@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")); }
/** * @throws RepositoryException */ public void testFrozenNodeType() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode(); String fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString(); String ruuid = versionableNode.getPrimaryNodeType().getName(); assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid); }
public void testMoveJson() throws Exception { Node test = createJsonNode("test.json"); test.getSession().getWorkspace().move(test.getPath(), test.getParent().getPath() + "/target.json"); Session s = getHelper().getReadOnlySession(); try { Property p = s.getNode(testRoot).getNode("target.json").getNode(JcrConstants.JCR_CONTENT) .getProperty(JcrConstants.JCR_DATA); assertEquals(jsondata, IOUtils.toString(p.getBinary().getStream(), "UTF-8")); } finally { s.logout(); } }
public void testVersionablePaths() throws Exception { testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); Node vh = getVersionManager().getVersionHistory(testRootNode.getPath()); assertTrue(vh.isNodeType("rep:VersionablePaths")); String workspaceName = superuser.getWorkspace().getName(); assertTrue(vh.hasProperty(workspaceName)); assertEquals(testRootNode.getPath(), vh.getProperty(workspaceName).getString()); }
private void versionablePaths(String nodeName) throws Exception { Node root = session.getRootNode(); Node n = root.addNode(nodeName, "nt:unstructured"); n.addMixin("mix:versionable"); session.save(); String p = n.getProperty("jcr:versionHistory").getString(); Node n2 = session.getNodeByIdentifier(p); assertTrue("nodeName " + nodeName, n2.isNodeType("rep:VersionablePaths")); n.remove(); session.save(); }
public void testSimpleWeakReferences() throws RepositoryException { Node ref = testRootNode.addNode(nodeName2, testNodeType); ref.addMixin(mixReferenceable); superuser.save(); Node n = testRootNode.addNode(nodeName1, testNodeType); n.setProperty("myref", superuser.getValueFactory().createValue(ref, true)); superuser.save(); assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath()); checkReferences("refs", ref.getReferences()); checkReferences("refs", ref.getWeakReferences(), n.getPath() + "/myref"); }
@Test public void hasVersionsMixinIsRemovedOnCopy2() throws Exception { // GIVEN Node sourceNode = websiteSession.getRootNode().addNode("src", NodeTypes.Page.NAME); websiteSession.save(); versionManager.addVersion(sourceNode); // WHEN websiteSession.getWorkspace().copy(RepositoryConstants.WEBSITE, sourceNode.getPath(), "/dest"); // THEN assertFalse(NodeUtil.hasMixin(websiteSession.getNode("/dest"), NodeTypes.HasVersion.NAME)); } }
/** * Test if versionable node N's jcr:baseVersion property is set to refer to * the new version after checkin. * * @throws RepositoryException */ public void testBaseVersionAfterCheckinJcr2() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Value baseVersionRef = versionableNode.getProperty(jcrBaseVersion).getValue(); assertEquals("Checked-in node's jcr:baseVersion property is set to refer to the version created on checkin.", superuser.getValueFactory().createValue(v), baseVersionRef); }
public void testLastModifiedBy() throws RepositoryException { Node testNode = testSession.getNode(testRoot); testNode.addMixin(NodeTypeConstants.MIX_LASTMODIFIED); testNode.setProperty(propertyName1, "any value"); testSession.save(); assertTrue(testNode.hasProperty(NodeTypeConstants.JCR_LASTMODIFIEDBY)); assertEquals(testSession.getUserID(), testNode.getProperty(NodeTypeConstants.JCR_LASTMODIFIEDBY).getString()); removeTestUser(); testSession.refresh(false); // EXERCISE: do you expect the property to be still present? explain why and fix the test if necessary. assertTrue(testNode.hasProperty(NodeTypeConstants.JCR_LASTMODIFIEDBY)); }
/** * @throws RepositoryException */ public void testFrozenNodeUUUID() throws RepositoryException { VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager(); String path = versionableNode.getPath(); Version v = versionManager.checkin(path); Node n = v.getFrozenNode(); 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); }
public void testVersionReferencesVH() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); String p = n.getPath(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); VersionHistory vh = vMgr.getVersionHistory(p); // check if versionable node has references to root version assertEquals("Version History", vh.getIdentifier(), n.getProperty(Property.JCR_VERSION_HISTORY).getString()); checkReferences("Version History", vh.getReferences(), p + "/jcr:versionHistory"); }
@Test public void testCopyInvisibleProperty() throws Exception { deny(childNPath, privilegesFromName(PrivilegeConstants.REP_READ_PROPERTIES)); allow(targetPath, privilegesFromName(Privilege.JCR_ALL)); testSession.getWorkspace().copy(path, destPath); Node copiedNode = testSession.getNode(destPath); String childName = Text.getName(childNPath); assertTrue(copiedNode.hasNode(childName)); assertFalse(copiedNode.hasProperty(childName + '/'+ propertyName1)); superuser.refresh(false); assertFalse(superuser.nodeExists(destPath + '/' + childName + '/' + propertyName1)); }
public boolean hasTranslation(String language) throws RepositoryException { String id = node.getProperty(HippoTranslationNodeType.ID).getString(); Query query = node.getSession().getWorkspace().getQueryManager().createQuery( "SELECT * FROM " + HippoTranslationNodeType.NT_TRANSLATED + " WHERE " + HippoTranslationNodeType.ID + "='" + id + "'" + " AND " + HippoTranslationNodeType.LOCALE + "='" + language + "'", Query.SQL); final QueryResult result = query.execute(); NodeIterator nodes = result.getNodes(); return nodes.hasNext(); }
public void testGetTypeOfPredecessors() throws RepositoryException { Node node = testRootNode.addNode(nodeName1, testNodeType); node.addMixin(mixVersionable); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkin(node.getPath()); assertEquals(PropertyType.nameFromValue(PropertyType.REFERENCE), PropertyType.nameFromValue(node.getProperty(jcrPredecessors).getType())); }