package com.delcyon.capo.resourcemanager.types; import java.util.List; public interface Versionable { public enum ResourceParameters { VERSION_UUID } public boolean isVersioned() throws Exception; public void checkin() throws Exception; public void checkout() throws Exception; public void restore(String versionUUID) throws Exception; public void remove(String versionUUID) throws Exception; /** * * @param versionUUID * @return String representation of a resourceURI for this version. * @throws Exception */ public String getVersion(String versionUUID) throws Exception; public List<ContentMetaData> getVersionHistory() throws Exception; }