/** * @inheritDoc */ public void addVersionLabel(String versionName, String label, boolean moveLabel) throws VersionException, RepositoryException { versionHistory.addVersionLabel(versionName, label, moveLabel); }
@Override public void addVersionLabel(String versionName, String label, boolean moveLabel) throws LabelExistsVersionException, VersionException, RepositoryException { getWrappedVersionHistory().addVersionLabel(versionName, label, moveLabel); }
/** {@inheritDoc} */ public void addVersionLabel(String versionName, String label, boolean moveLabel) throws RepositoryException, RemoteException { try { versionHistory.addVersionLabel(versionName, label, moveLabel); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
public void execute() throws Exception { getDelegate().addVersionLabel(versionName, label, moveLabel); } });
/** * Test if multiple distinct version labels can be added for a given version. * * @throws RepositoryException */ public void testAddMultipleVersionLabels() throws RepositoryException { try { vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.addVersionLabel(version.getName(), versionLabel2, false); } catch (VersionException e) { fail("Adding multiple distict version labels to a version must be allowed."); } }
/** * Test the restore of a versionable node using a label. * @throws RepositoryException */ public void testRestoreLabelJcr2() throws RepositoryException { // mark V1 with label test1 versionManager.getVersionHistory(versionableNode.getPath()).addVersionLabel(version.getName(), "test", true); // restore V1 via label. versionManager.restoreByLabel(versionableNode.getPath(), "test", true); String value = versionableNode.getProperty(propertyName1).getString(); assertEquals("Node.restore('test') not correctly restored", propertyValue1, value); }
/** * Test the restore of a versionable node using a label. * @throws RepositoryException */ public void testRestoreLabelJcr2() throws RepositoryException { // mark V1 with label test1 versionManager.getVersionHistory(versionableNode.getPath()).addVersionLabel(version.getName(), "test", true); // restore V1 via label. versionManager.restoreByLabel(versionableNode.getPath(), "test", true); String value = versionableNode.getProperty(propertyName1).getString(); assertEquals("Node.restore('test') not correctly restored", propertyValue1, value); }
public Object run() throws RepositoryException { String jcrLabel; jcrLabel = sInfo.getNamePathResolver().getJCRName(label); Node version = getNode(versionId, sInfo); Node vHistory = getNode(versionHistoryId, sInfo); if (vHistory instanceof VersionHistory) { ((VersionHistory) vHistory).addVersionLabel( version.getName(), jcrLabel, moveLabel); } else { throw new RepositoryException("versionHistoryId does not reference a VersionHistory node"); } return null; } }, sInfo);
/** * Test the restore of a versionable node using a label. * @throws RepositoryException */ @SuppressWarnings("deprecation") public void testRestoreLabel() throws RepositoryException { // mark V1 with label test1 versionableNode.getVersionHistory().addVersionLabel(version.getName(), "test", true); // restore V1 via label. versionableNode.restoreByLabel("test", true); String value = versionableNode.getProperty(propertyName1).getString(); assertEquals("Node.restore('test') not correctly restored", propertyValue1, value); }
/** * Test if VersionHistory.hasVersionLabel(Version, String) returns true, if the label * has beed successfully added before to the specified version. * * @throws RepositoryException * @see VersionHistory#hasVersionLabel(javax.jcr.version.Version, String) */ public void testHasVersionLabelForVersion() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); assertTrue("VersionHistory.hasVersionLabel(Version, String) must return true if the label has been sucessfully added.", vHistory.hasVersionLabel(version, versionLabel)); }
/** * Test if VersionHistory.hasVersionLabel(String) returns true, if the label * has beed successfully added before. * * @throws RepositoryException * @see VersionHistory#hasVersionLabel(String) */ public void testHasVersionLabel() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); assertTrue("VersionHistory.hasVersionLabel(String) must return true if the label has been sucessfully added.", vHistory.hasVersionLabel(versionLabel)); }
/** * Test the removal of an version label that has successfully been added * before. * * @throws RepositoryException * @see VersionHistory#removeVersionLabel(String) */ public void testRemoveLabel() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.removeVersionLabel(versionLabel); assertFalse("VersionHistory.removeLabel(String) must remove the version label if it exists (has successfully been added before).", vHistory.hasVersionLabel(versionLabel)); }
/** * Test if VersionHistory.getVersionByLabel(String) returns the version that * has been specified with the addVersionLabel call. * * @throws RepositoryException * @see VersionHistory#getVersionByLabel(String) */ public void testGetVersionByLabel() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, true); Version v = vHistory.getVersionByLabel(versionLabel); assertTrue("VersionHistory.getVersionByLabel(String) must retrieve the particular version that was specified in addVersionLabel call.", v.isSame(version)); }
/** * Test if the number of labels available in the version history is increased * by added a new label. * * @throws RepositoryException * @see VersionHistory#addVersionLabel(String, String, boolean) */ public void testAddVersionLabel() throws RepositoryException { int initialLength = vHistory.getVersionLabels().length; vHistory.addVersionLabel(version.getName(), versionLabel, false); String[] labels = vHistory.getVersionLabels(); assertEquals("A version label that has been successfully added must increes the total number of version labels available in the history.", initialLength + 1, labels.length); }
public void testMoveLabel3() throws RepositoryException { versionableNode.checkout(); Version v = versionableNode.checkin(); vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.addVersionLabel(v.getName(), versionLabel, true); List<String> labels = Arrays.asList(vHistory.getVersionLabels(version)); assertFalse(labels.contains(versionLabel)); }
public void testMoveLabel2() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); versionableNode.checkout(); Version v = versionableNode.checkin(); vHistory.addVersionLabel(v.getName(), versionLabel, true); List<String> labels = Arrays.asList(vHistory.getVersionLabels(v)); assertTrue(labels.contains(versionLabel)); }
public void testRemovedLabel3() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.removeVersionLabel(versionLabel); List<String> labels = Arrays.asList(vHistory.getVersionLabels(version)); assertFalse("VersionHistory.getVersionLabels(Version) must not return a removed label.",labels.contains(versionLabel)); }
public void testRemovedLabel2() throws RepositoryException { vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.removeVersionLabel(versionLabel); List<String> labels = Arrays.asList(vHistory.getVersionLabels()); assertFalse("VersionHistory.getVersionLabels() must not return a removed label.",labels.contains(versionLabel)); }
/** * Returns the versionable node. */ public NodeIterator execute() throws Exception { Node n = getNode(); String name = n.getBaseVersion().getName(); String label = getRandomText(3); log.info(n.getPath() + ":" + name + " -> " + label); n.getVersionHistory().addVersionLabel(name, label, true); return wrapWithIterator(n); } }
public void testMoveLabel4() throws RepositoryException { versionableNode.checkout(); Version v = versionableNode.checkin(); vHistory.addVersionLabel(version.getName(), versionLabel, false); vHistory.addVersionLabel(v.getName(), versionLabel, true); Version v2 = vHistory.getVersionByLabel(versionLabel); assertTrue(v2.isSame(v)); } }