eXo JCR :: Component :: Webdav Service 1.15.10-GA

org.exoplatform.services.jcr.webdav.resource
Class VersionHistoryResource

java.lang.Object
  extended by org.exoplatform.services.jcr.webdav.resource.GenericResource
      extended by org.exoplatform.services.jcr.webdav.resource.VersionHistoryResource
All Implemented Interfaces:
Resource, PropertyConstants

public class VersionHistoryResource
extends GenericResource

Created by The eXo Platform SARL .

Version:
$Id: $
Author:
Gennady Azarenkov

Field Summary
protected  VersionedResource versionedResource
          Versioned resource.
protected  javax.jcr.version.VersionHistory versionHistory
          History of versions.
 
Fields inherited from class org.exoplatform.services.jcr.webdav.resource.GenericResource
identifier, namespaceContext, PRESET_PROP, type
 
Fields inherited from interface org.exoplatform.services.jcr.webdav.resource.Resource
COLLECTION, FILE, NULL, VERSION, VERSION_HISTORY, VERSIONED_COLLECTION, VERSIONED_FILE
 
Fields inherited from interface org.exoplatform.services.jcr.webdav.util.PropertyConstants
CHILDCOUNT, CREATION_PATTERN, CREATIONDATE, DAV_ALLPROP, DAV_ALLPROP_INCLUDE, DISPLAYNAME, EXCLUSIVE, GETCONTENTLANGUAGE, GETCONTENTLENGTH, GETCONTENTTYPE, GETLASTMODIFIED, HASCHILDREN, IS_READ_ONLY, ISCOLLECTION, ISFOLDER, ISROOT, ISVERSIONED, JCR_CONTENT, JCR_DATA, LOCKDISCOVERY, LOCKSCOPE, LOCKTYPE, MODIFICATION_PATTERN, ORDERING_TYPE, OWNER, PARENTNAME, RESOURCETYPE, SUPPORTEDLOCK, SUPPORTEDMETHODSET, WRITE
 
Constructor Summary
VersionHistoryResource(URI identifier, javax.jcr.version.VersionHistory versionHistory, VersionedResource versionedResource, WebDavNamespaceContext namespaceContext)
           
 
Method Summary
 org.exoplatform.common.util.HierarchicalProperty getProperty(QName name)
          
 VersionResource getVersion(String name)
          Returns the version of resouce by name.
 Set<VersionResource> getVersions()
          Returns all versions of a resource.
 boolean isCollection()
          
protected  URI versionURI(String versionName)
          Returns URI of the resource version.
 
Methods inherited from class org.exoplatform.services.jcr.webdav.resource.GenericResource
getIdentifier, getNamespaceContext, getProperties, getType, lockDiscovery, supportedLock, supportedMethodSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

versionHistory

protected final javax.jcr.version.VersionHistory versionHistory
History of versions.


versionedResource

protected final VersionedResource versionedResource
Versioned resource.

Constructor Detail

VersionHistoryResource

public VersionHistoryResource(URI identifier,
                              javax.jcr.version.VersionHistory versionHistory,
                              VersionedResource versionedResource,
                              WebDavNamespaceContext namespaceContext)
                       throws IllegalResourceTypeException,
                              javax.jcr.RepositoryException
Parameters:
identifier - resource identifier
versionHistory - history of versions
versionedResource - resource
namespaceContext - namespace context
Throws:
IllegalResourceTypeException - IllegalResourceTypeException
javax.jcr.RepositoryException -
Method Detail

getProperty

public org.exoplatform.common.util.HierarchicalProperty getProperty(QName name)
                                                             throws javax.jcr.PathNotFoundException,
                                                                    javax.jcr.AccessDeniedException,
                                                                    javax.jcr.RepositoryException

Parameters:
name - property name
Returns:
property by its name
Throws:
javax.jcr.PathNotFoundException - PathNotFoundException
javax.jcr.AccessDeniedException - AccessDeniedException
javax.jcr.RepositoryException - RepositoryException

isCollection

public final boolean isCollection()

Returns:
true if this is collection-able resource - i.e. this resource may contain other resources

getVersions

public Set<VersionResource> getVersions()
                                 throws javax.jcr.RepositoryException,
                                        IllegalResourceTypeException
Returns all versions of a resource.

Returns:
all versions of a resource
Throws:
javax.jcr.RepositoryException - RepositoryException
IllegalResourceTypeException - IllegalResourceTypeException

getVersion

public VersionResource getVersion(String name)
                           throws javax.jcr.RepositoryException,
                                  IllegalResourceTypeException
Returns the version of resouce by name.

Parameters:
name - version name
Returns:
version of a resource
Throws:
javax.jcr.RepositoryException - RepositoryException
IllegalResourceTypeException - IllegalResourceTypeException

versionURI

protected final URI versionURI(String versionName)
Returns URI of the resource version.

Parameters:
versionName - version name
Returns:
URI of the resource version

eXo JCR :: Component :: Webdav Service 1.15.10-GA

Copyright © 2014 eXo Platform SAS. All Rights Reserved.