@Override public Node nextNode() { try { return versions.nextVersion().getFrozenNode(); } catch (RepositoryException re) { // ModeShape doesn't throw a RepositoryException on getFrozenNode() from a valid version node throw new IllegalStateException(re); } }
public static Node getFrozenNode(Version version) { try { return version.getFrozenNode(); } catch (RepositoryException e) { throw new MetadataRepositoryException("Unable to get frozen node of Version: " + version, e); } }
@Override public Node nextNode() { try { return versions.nextVersion().getFrozenNode(); } catch (RepositoryException re) { // ModeShape doesn't throw a RepositoryException on getFrozenNode() from a valid version node throw new IllegalStateException(re); } }
VersionIterator iterator = ocm.getAllVersions(path); while (iterator.hasNext()) { Version version = (Version)iterator.next(); //Here you go: MarketingZone m1 = (MarketingZone) version.getFrozenNode(); System.out.println(m1.getName()); }
@Override public boolean apply(Version version) { try { String identifier = node.getIdentifier(); String frozenIdentifer = JcrPropertyUtil.getString(version.getFrozenNode(), "jcr:frozenUuid"); return version.getName().equalsIgnoreCase(versionName) && frozenIdentifer.equalsIgnoreCase(identifier); } catch (RepositoryException e) { } return false; } }).orNull();
/** * @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); }
/** * @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); }
private Node getFrozenNode(Node node, String versionSpecifier) throws RepositoryException { final VersionManager versionManager = session.getWorkspace().getVersionManager(); final VersionHistory history = versionManager.getVersionHistory(node.getPath()); if (history.hasVersionLabel(versionSpecifier)) { return history.getVersionByLabel(versionSpecifier).getFrozenNode(); } else if (history.hasNode(versionSpecifier)) { return history.getVersion(versionSpecifier).getFrozenNode(); } else { return null; } }
/** * @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); }
/** * @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); }
private FrozenAsset(Asset head, Revision revision) throws RepositoryException { final Node frozenNode = revision.getVersion().getFrozenNode(); this.head = head; frozenResource = head.adaptTo(Resource.class).getResourceResolver().getResource(frozenNode.getPath()); }
public static void assertLabeledVersions(VersionHistory history) throws RepositoryException { final VersionIterator versions = history.getAllVersions(); assertFalse(versions.nextVersion().getFrozenNode().hasProperty("version")); // root for (final String label : LABELS) { assertEquals(label, versions.nextVersion().getFrozenNode().getProperty("version").getString()); } }
public void testChildInSubTree() throws Exception { addIgnoredChild(testRootNode.getNode(nodeName1)); testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE); superuser.save(); // enforce the creation of the version (and the frozen node) Version version = versionManager.checkpoint(testRoot); Node frozen = version.getFrozenNode(); assertTrue(frozen.hasNode(nodeName1)); Node frozenChild = frozen.getNode(nodeName1); assertTrue(frozenChild.hasNode(nodeName2)); assertFalse(frozenChild.hasNode(AccessControlConstants.REP_POLICY)); }
public void testFrozenNode() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); Node child = n.addNode(nodeName2, ntUnstructured); superuser.save(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); vMgr.checkpoint(n.getPath()); Version v = vMgr.getBaseVersion(n.getPath()); Node frozenChild = v.getFrozenNode().getNode(child.getName()); assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName()); }
@Test public void testIsNotNodeTypeForNodeCheckFrozenTypeIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.Content.NAME); node.addMixin(JcrConstants.MIX_VERSIONABLE); node.getSession().save(); final Node version = versionManager.addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); // WHEN-THEN assertFalse(NodeUtil.isNodeType(version, NodeTypes.ContentNode.NAME)); }
@Test public void testIsNodeTypeForNodeCheckFrozenTypeIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.ContentNode.NAME); node.addMixin(JcrConstants.MIX_VERSIONABLE); node.getSession().save(); final Node version = versionManager.addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); // WHEN-THEN assertTrue(NodeUtil.isNodeType(version, NodeTypes.ContentNode.NAME)); }
@Test public void testIsNodeTypeForNodeCheckFrozenTypeForSupertypesIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.Area.NAME); node.addMixin(JcrConstants.MIX_VERSIONABLE); node.getSession().save(); final Node version = versionManager.addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); // WHEN-THEN assertTrue(NodeUtil.isNodeType(version, NodeTypes.ContentNode.NAME)); }
@Test public void testIsNodeTypeForNodeCheckFrozenTypeIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.ContentNode.NAME); node.addMixin(NodeTypes.Versionable.NAME); node.getSession().save(); final Node version = VersionManager.getInstance().addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); final DefaultContent content = new DefaultContent(); // WHEN-THEN assertTrue(content.isNodeType(version, NodeTypes.ContentNode.NAME)); }
@Test public void testIsNodeTypeForNodeCheckFrozenTypeForSupertypesIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.Area.NAME); node.addMixin(NodeTypes.Versionable.NAME); node.getSession().save(); final Node version = VersionManager.getInstance().addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); final DefaultContent content = new DefaultContent(); // WHEN-THEN assertTrue(content.isNodeType(version, NodeTypes.ContentNode.NAME)); }
@Test public void testIsNotNodeTypeForNodeCheckFrozenTypeIfWereNotLookingForFrozenNodes() throws Exception { // GIVEN final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.Content.NAME); node.addMixin(NodeTypes.Versionable.NAME); node.getSession().save(); final Node version = VersionManager.getInstance().addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode(); final DefaultContent content = new DefaultContent(); // WHEN-THEN assertFalse(content.isNodeType(version, NodeTypes.ContentNode.NAME)); }