Search in sources :

Example 91 with VersionManager

use of javax.jcr.version.VersionManager in project jackrabbit by apache.

the class CheckoutTest method setUp.

protected void setUp() throws Exception {
    super.setUp();
    VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
    String path = versionableNode.getPath();
    if (!versionManager.isCheckedOut(path)) {
        fail("A versionable node must be checked-out after persistent creation.");
    }
    if (!versionableNode.isCheckedOut()) {
        fail("A versionable node must be checked-out after persistent creation.");
    }
    versionManager.checkin(path);
}
Also used : VersionManager(javax.jcr.version.VersionManager)

Example 92 with VersionManager

use of javax.jcr.version.VersionManager in project jackrabbit by apache.

the class CopyTest method testCopy.

public void testCopy() throws RepositoryException {
    Workspace wsp = superuser.getWorkspace();
    VersionManager vMgr = wsp.getVersionManager();
    String srcPath = versionableNode.getPath();
    String dstPath = getProperty("destination");
    wsp.copy(srcPath, dstPath);
    // check versionable
    Node v = superuser.getNode(dstPath);
    assertTrue("Copied Node.isNodeType(mix:cersionable) must return true.", v.isNodeType(mixVersionable));
    // check different version history
    VersionHistory vh1 = vMgr.getVersionHistory(srcPath);
    VersionHistory vh2 = vMgr.getVersionHistory(dstPath);
    assertFalse("Copied node needs a new version history.", vh1.isSame(vh2));
    // check if 1 version
    assertEquals("Copied node must have 1 version.", 1, getNumberOfVersions(vh2));
    // check if jcr:copiedFrom is set correctly
    assertTrue("Version history of desination must have a jcr:copiedFrom property", vh2.hasProperty(jcrCopiedFrom));
    Node ref = vh2.getProperty(jcrCopiedFrom).getNode();
    Version base = vMgr.getBaseVersion(srcPath);
    assertTrue("jcr:copiedFrom must point to the base version of the original.", ref.isSame(base));
}
Also used : Version(javax.jcr.version.Version) Node(javax.jcr.Node) VersionManager(javax.jcr.version.VersionManager) VersionHistory(javax.jcr.version.VersionHistory) Workspace(javax.jcr.Workspace)

Example 93 with VersionManager

use of javax.jcr.version.VersionManager in project jackrabbit by apache.

the class FrozenNodeTest method testFrozenNodeNodeType.

/**
     * @throws RepositoryException
     */
public void testFrozenNodeNodeType() 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(jcrPrimaryType).getValue().getString();
    String nuuid = n.getPrimaryNodeType().getName();
    assertEquals("jcr:primaryType needs to be equal to the getPrimaryNodeType() return value.", nuuid, puuid);
}
Also used : Version(javax.jcr.version.Version) Node(javax.jcr.Node) VersionManager(javax.jcr.version.VersionManager)

Example 94 with VersionManager

use of javax.jcr.version.VersionManager in project jackrabbit by apache.

the class FrozenNodeTest method testFrozenChildNodeType.

/**
     * @throws RepositoryException
     */
public void testFrozenChildNodeType() throws RepositoryException {
    Node n1 = 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 fuuid = n.getProperty("jcr:frozenPrimaryType").getValue().getString();
    String ruuid = n1.getPrimaryNodeType().getName();
    assertEquals("jcr:frozenPrimaryType needs to be equal to the getPrimaryNodeType() return value.", ruuid, fuuid);
}
Also used : Version(javax.jcr.version.Version) Node(javax.jcr.Node) VersionManager(javax.jcr.version.VersionManager)

Example 95 with VersionManager

use of javax.jcr.version.VersionManager in project jackrabbit by apache.

the class VersionLabelTest method testMoveLabelJcr2.

/**
     * Test if the 'moveLabel' flag moves an existing version label.
     *
     * @throws RepositoryException
     * @see VersionHistory#addVersionLabel(String, String, boolean)  with boolan flag equals true.
     */
public void testMoveLabelJcr2() throws RepositoryException {
    vHistory.addVersionLabel(version.getName(), versionLabel, false);
    try {
        VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
        String path = versionableNode.getPath();
        versionManager.checkout(path);
        Version v = versionManager.checkin(path);
        vHistory.addVersionLabel(v.getName(), versionLabel, true);
        if (!vHistory.hasVersionLabel(v, versionLabel)) {
            fail("If 'moveLabel' is true, an existing version label must be moved to the indicated version.");
        }
    } catch (VersionException e) {
        fail("If 'moveLabel' is true, an existing version label must be moved to the indicated version.");
    }
}
Also used : Version(javax.jcr.version.Version) VersionManager(javax.jcr.version.VersionManager) VersionException(javax.jcr.version.VersionException)

Aggregations

VersionManager (javax.jcr.version.VersionManager)154 Node (javax.jcr.Node)97 Version (javax.jcr.version.Version)65 VersionHistory (javax.jcr.version.VersionHistory)17 RepositoryException (javax.jcr.RepositoryException)11 Value (javax.jcr.Value)10 Test (org.junit.Test)9 Property (javax.jcr.Property)8 Session (javax.jcr.Session)8 NodeIterator (javax.jcr.NodeIterator)7 VersionException (javax.jcr.version.VersionException)5 ItemNotFoundException (javax.jcr.ItemNotFoundException)4 MergeException (javax.jcr.MergeException)4 UnsupportedRepositoryOperationException (javax.jcr.UnsupportedRepositoryOperationException)4 VersionIterator (javax.jcr.version.VersionIterator)4 JackrabbitSession (org.apache.jackrabbit.api.JackrabbitSession)4 ArrayList (java.util.ArrayList)3 HashSet (java.util.HashSet)3 NodeDefinitionTemplate (javax.jcr.nodetype.NodeDefinitionTemplate)3 InvalidItemStateException (javax.jcr.InvalidItemStateException)2