1 19 package org.openharmonise.vfs; 20 21 import java.net.URI ; 22 23 import org.openharmonise.vfs.authentication.*; 24 import org.openharmonise.vfs.status.*; 25 26 27 35 public abstract class AbstractVersioningVFS extends AbstractVirtualFileSystem { 36 37 40 public AbstractVersioningVFS(URI uri) { 41 super(uri); 42 } 43 44 48 public AbstractVersioningVFS(URI uri, AuthInfo authInfo) { 49 super(uri, authInfo); 50 } 51 52 56 public AbstractVersioningVFS(URI uri, AbstractAuthenticationStore authStore) { 57 super(uri, authStore); 58 } 59 60 66 public abstract StatusData checkoutVirtualFile(String sFullPath); 67 68 74 public abstract StatusData uncheckoutVirtualFile(String sFullPath); 75 76 82 public abstract StatusData checkinVirtualFile(String sFullPath); 83 84 91 public abstract StatusData tagVirtualFile(String sFullPath, String sTag); 92 93 100 public abstract StatusData reactivateVersion(String sFullPath); 101 102 108 protected abstract void fullyPopulateFileHistory(VersionedVirtualFile vfFile); 109 110 116 protected void setFileHistoryPopulated(VersionedVirtualFile vfFile, boolean bHistoryPopulated) { 117 vfFile.setHistoryPopulated(bHistoryPopulated); 118 } 119 120 126 protected void addHistoricalVersionPath(VersionedVirtualFile vfFile, String sPath) { 127 vfFile.addHistoricalVersion(sPath); 128 } 129 130 136 protected void setFilePendingVersionPath(VersionedVirtualFile vfFile, String sPath) { 137 vfFile.setPendingVersionPath(sPath); 138 } 139 140 146 protected void setFileLiveVersionPath(VersionedVirtualFile vfFile, String sPath) { 147 vfFile.setLiveVersionPath(sPath); 148 } 149 } 150
| Popular Tags
|