Interface VersionableResource

  • All Superinterfaces:
    DavResource, DeltaVResource
    All Known Subinterfaces:
    VersionControlledResource

    public interface VersionableResource
    extends DeltaVResource
    VersionableResource represents an extension to the basic DeltaVResource, that allows to adding version-control support. By calling addVersionControl() resource is put under version control, thus the versionable resource turns into a version controlled resource.

    RFC 3253 defines the following required properties for a versionable resource:

    • DAV:workspace (workspace feature)
    • DAV:version-controlled-configuration (baseline feature)
    • all DeltaV-compliant resource properties

    In addition a versionable resource must support the following METHODS:

    • VERSION-CONTROL
    • all DeltaV-compliant resource METHODS.
    See Also:
    DeltaVResource
    • Method Detail

      • addVersionControl

        void addVersionControl()
                        throws DavException
        Converts this versionable resource into a version-controlled resource. If this resource is already version-controlled this resource is not affected. If however, this resource is not versionable an DavException (error code: HttpServletResponse.SC_METHOD_NOT_ALLOWED is thrown. The same applies, if this resource is versionable but its current state does not allow to made it a version-controlled one or if any other error occurs.
        Throws:
        DavException