|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.core.util.vfs.version.VersionsManager
org.olat.core.util.vfs.version.VersionsFileManager
public class VersionsFileManager
Description:
This implementation of the VersionsManager saved the revisions of a file in a
file with the same name as the original + ".xml". This xml file is saved in
a parallel folder .version under the root defined in FolderConfig. Every revision'file
have a name made of a generated unique id + the name of the original file.
Initial Date: 21 sept. 2009
| Constructor Summary | |
|---|---|
VersionsFileManager()
|
|
| Method Summary | |
|---|---|
boolean |
addToRevisions(Versionable currentVersion,
Identity identity,
java.lang.String comment)
|
boolean |
addVersion(Versionable currentVersion,
Identity identity,
java.lang.String comment,
java.io.InputStream newFile)
Add a new version of the file. |
Versions |
createVersionsFor(VFSLeaf leaf)
Get or create the versions datas of this file |
boolean |
delete(VFSItem item,
boolean force)
Delete a full container |
boolean |
deleteRevisions(Versionable currentVersion,
java.util.List<VFSRevision> versionsToDelete)
Delete a list of revisions from a file |
boolean |
deleteVersions(java.util.List<Versions> versions)
Delete and remove from versioning a list of deleted versions (files) |
java.lang.String |
getCanonicalRoot()
|
java.util.List<Versions> |
getDeletedFiles(VFSContainer container)
Return the list of deleted files in this container. |
java.lang.String |
getNextRevisionNr(Versions versions)
Only used internally |
VFSContainer |
getRootVersionsContainer()
|
java.io.File |
getRootVersionsFile()
|
boolean |
move(Versionable currentVersion,
VFSContainer container)
Move a versioned file to the target container |
boolean |
rename(VFSItem item,
java.lang.String newname)
Rename a file and propagate the change to the version. |
boolean |
restore(Versionable currentVersion,
VFSRevision version,
java.lang.String comment)
Restore a versioned file to the selected revision. |
boolean |
restore(VFSContainer container,
VFSRevision revision)
Restore a revision in the target container, usefull to restore deleted files |
| Methods inherited from class org.olat.core.util.vfs.version.VersionsManager |
|---|
getInstance |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VersionsFileManager()
| Method Detail |
|---|
public Versions createVersionsFor(VFSLeaf leaf)
VersionsManager
createVersionsFor in class VersionsManagerpublic java.util.List<Versions> getDeletedFiles(VFSContainer container)
VersionsManager
getDeletedFiles in class VersionsManager
public boolean addVersion(Versionable currentVersion,
Identity identity,
java.lang.String comment,
java.io.InputStream newFile)
VersionsManager
addVersion in class VersionsManager
public boolean move(Versionable currentVersion,
VFSContainer container)
VersionsManager
move in class VersionsManager
public boolean restore(Versionable currentVersion,
VFSRevision version,
java.lang.String comment)
VersionsManager
restore in class VersionsManager
public boolean restore(VFSContainer container,
VFSRevision revision)
VersionsManager
restore in class VersionsManager
public boolean deleteRevisions(Versionable currentVersion,
java.util.List<VFSRevision> versionsToDelete)
VersionsManager
deleteRevisions in class VersionsManagerpublic boolean deleteVersions(java.util.List<Versions> versions)
VersionsManager
deleteVersions in class VersionsManager
public boolean delete(VFSItem item,
boolean force)
VersionsManager
delete in class VersionsManager
public boolean rename(VFSItem item,
java.lang.String newname)
VersionsManager
rename in class VersionsManager
public boolean addToRevisions(Versionable currentVersion,
Identity identity,
java.lang.String comment)
addToRevisions in class VersionsManagerVersionsManager.addToRevisions(org.olat.core.util.vfs.version.Versionable, org.olat.core.id.Identity, java.lang.String)public java.lang.String getNextRevisionNr(Versions versions)
VersionsManager
getNextRevisionNr in class VersionsManagerpublic java.lang.String getCanonicalRoot()
public java.io.File getRootVersionsFile()
public VFSContainer getRootVersionsContainer()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||