Package javax.jcr.version

Examples of javax.jcr.version.VersionIterator


     * @throws org.apache.jackrabbit.webdav.DavException
     * @see org.apache.jackrabbit.webdav.version.VersionHistoryResource#getVersions()
     */
    public VersionResource[] getVersions() throws DavException {
        try {
            VersionIterator vIter = ((VersionHistory)getNode()).getAllVersions();
            ArrayList l = new ArrayList();
            while (vIter.hasNext()) {
                    DavResourceLocator versionLoc = getLocatorFromNode(vIter.nextVersion());
                    DavResource vr = createResourceFromLocator(versionLoc);
                    if (vr instanceof VersionResource) {
                        l.add(vr);
                    } else {
                        // severe error since resource factory doesn't behave correctly.
View Full Code Here


                log.error(e.getMessage());
            }

            // required, protected version-set property for version-history resource
            try {
                VersionIterator vIter = ((VersionHistory)getNode()).getAllVersions();
                ArrayList l = new ArrayList();
                while (vIter.hasNext()) {
                    l.add(vIter.nextVersion());
                }
                properties.add(getHrefProperty(VersionHistoryResource.VERSION_SET, (Version[]) l.toArray(new Version[l.size()]), true, false));
            } catch (RepositoryException e) {
                log.error(e.getMessage());
            }
View Full Code Here

     * See CMIS 1.0 section 2.2.7.6 getAllVersions
     */
    public Iterator<JcrVersion> getVersions() {
        try {
            VersionHistory versionHistory = getVersionHistory(getNode());
            final VersionIterator versions = versionHistory.getAllLinearVersions();

            return new Iterator<JcrVersion>() {
                public boolean hasNext() {
                    return versions.hasNext();
                }

                public JcrVersion next() {
                    return new JcrVersion(getNode(), versions.nextVersion(), typeManager, pathManager, nodeFactory);
                }

                public void remove() {
                    throw new UnsupportedOperationException();
                }
View Full Code Here

     * @see javax.jcr.version.VersionHistory#getRootVersion()
     */
    public void testInitallyGetAllVersionsContainsTheRootVersion() throws RepositoryException {
        Version rootVersion = vHistory.getRootVersion();
        Version v = null;
        VersionIterator it = vHistory.getAllVersions();
        while (it.hasNext()) {
            // break after the first version, that MUST be the root version
            v = it.nextVersion();
            break;
        }
        assertEquals("The version that is autocreated on version history creation must be the root version", rootVersion, v);
    }
View Full Code Here

        for (int i = 0; i < cnt; i++) {
            versions.add(versionableNode.checkin());
            versionableNode.checkout();
        }

        VersionIterator it = vHistory.getAllVersions();
        while (it.hasNext()) {
            Version v = it.nextVersion();
            if (!versions.contains(v)) {
                fail("VersionHistory.getAllVersions() must only contain the root version and versions, that have been created by a Node.checkin() call.");
            }
            versions.remove(v);
        }
View Full Code Here

        ArrayList list = new ArrayList();
        if (exists() && isCollection()) {
            try {
                // only display versions as members of the vh. the jcr:versionLabels
                // node is an internal structure.
                VersionIterator it = ((VersionHistory) getNode()).getAllVersions();
                while (it.hasNext()) {
                    // omit item filter here. if the version history is visible
                    // its versions should be visible as well.
                    Version v = it.nextVersion();
                    DavResourceLocator vhLocator = getLocator();
                    DavResourceLocator resourceLocator = vhLocator.getFactory().createResourceLocator(vhLocator.getPrefix(), vhLocator.getWorkspacePath(), v.getPath(), false);
                    DavResource childRes = getFactory().createResource(resourceLocator, getSession());
                    list.add(childRes);
                }
View Full Code Here

     * @throws org.apache.jackrabbit.webdav.DavException
     * @see org.apache.jackrabbit.webdav.version.VersionHistoryResource#getVersions()
     */
    public VersionResource[] getVersions() throws DavException {
        try {
            VersionIterator vIter = ((VersionHistory)getNode()).getAllVersions();
            ArrayList l = new ArrayList();
            while (vIter.hasNext()) {
                    DavResourceLocator versionLoc = getLocatorFromNode(vIter.nextVersion());
                    DavResource vr = createResourceFromLocator(versionLoc);
                    if (vr instanceof VersionResource) {
                        l.add(vr);
                    } else {
                        // severe error since resource factory doesn't behave correctly.
View Full Code Here

                log.error(e.getMessage());
            }

            // required, protected version-set property for version-history resource
            try {
                VersionIterator vIter = ((VersionHistory)getNode()).getAllVersions();
                ArrayList l = new ArrayList();
                while (vIter.hasNext()) {
                    l.add(vIter.nextVersion());
                }
                properties.add(getHrefProperty(VersionHistoryResource.VERSION_SET, (Version[]) l.toArray(new Version[l.size()]), true, false));
            } catch (RepositoryException e) {
                log.error(e.getMessage());
            }
View Full Code Here

              "JcrCmsOutputHandler.ERROR_0005_NODE_CHECKED_OUT", contentName ) ); //$NON-NLS-1$
          return null;
        }
        contentNode.checkout();
        VersionHistory history = contentNode.getVersionHistory();
        VersionIterator iterator = history.getAllVersions();
        while ( iterator.hasNext() ) {
          version = iterator.nextVersion();
          JcrCmsOutputHandler.logger.trace( version.getPath()
              + "," + version.getName() + "," + version.getIndex() + "," + version.getCreated().toString() ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        }

      } else {
View Full Code Here

     * @throws DavException
     * @see org.apache.jackrabbit.webdav.version.VersionHistoryResource#getVersions()
     */
    public VersionResource[] getVersions() throws DavException {
        try {
            VersionIterator vIter = ((VersionHistory)item).getAllVersions();
            ArrayList l = new ArrayList();
            while (vIter.hasNext()) {
                DavResourceLocator versionLoc = getLocatorFromItem(vIter.nextVersion());
                DavResource vr = createResourceFromLocator(versionLoc);
                l.add(vr);
            }
            return (VersionResource[]) l.toArray(new VersionResource[l.size()]);
        } catch (RepositoryException e) {
View Full Code Here

TOP

Related Classes of javax.jcr.version.VersionIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.