public abstract class VersionStorage extends Object
Modifier and Type | Field and Description |
---|---|
protected File |
file
Versionned file to manage in VCS.
|
protected File |
root
VCS root directory.
|
Modifier | Constructor and Description |
---|---|
protected |
VersionStorage(File root,
File file)
Par exemple si on a /home/poussin/isis-database comme root
il faut que file soit un fichier ou un sous fichiers dans root
|
Modifier and Type | Method and Description |
---|---|
void |
add(String msg)
Permet d'ajouter ce storage dans le VCSNone.
|
static void |
checkout(File destDir,
String module)
Permet de ramener tout un répertoire du VCS.
|
void |
commit(String msg)
Permet d'envoyer des modifications faite en local sur le VCS.
|
void |
delete(boolean vcsDelete)
Permet de supprimer un fichier ou répertoire versionné ou non.
|
String |
diff()
Return diff between current file content and VCS file content.
|
protected static File |
getCommunityDatabaseDirectory()
Return community database directory.
|
protected static VCS |
getCommunityVCS()
Get community
VCS . |
protected static File |
getContextDatabaseDirectory()
Return context root directory to use for all data files depending on
context (simulation/no simulation).
|
protected VCS |
getCurrentVCS()
Get VCS instance for storage file.
|
protected VCS |
getCurrentVCS(File file)
Get VCS instance for given file.
|
File |
getFile()
Get file.
|
protected List<File> |
getFiles(boolean withParent)
Donne la liste de tous les fichiers à gérer par le VCS.
|
protected List<File> |
getFiles(File current,
List<File> result)
Donne la liste de tous les fichiers que le VCS doit gérer.
|
static List<String> |
getRemoteStorageNames(File directory)
Retourne la liste des noms de tous les storages disponibles sur le
serveur VCSNone
|
File |
getRoot()
Get VCS root directory.
|
static List<String> |
getStorageNames(File directory)
Retourne la liste des noms de toutes les storages disponible en local
|
protected static VCS |
getVCS()
Get
VCS . |
boolean |
isOnRemote()
Indique s'il a deja ete ajouté au VCS.
|
boolean |
isUpToDate() |
protected boolean |
isVersionnableFile(File file)
Permet de savoir si un fichier doit etre géré par le vcs ou non.
|
protected abstract void |
prepare()
Permet de demander la preparation des fichiers pour etre envoyé vers le VCS.
|
protected static void |
registerWatcher(Collection<StorageChangeListener> storageListeners,
File... directories) |
void |
update()
Permet de mettre a jour le fichier local en fonction de ce qu'il y
a sur le VCS
|
protected File root
protected File file
protected static void registerWatcher(Collection<StorageChangeListener> storageListeners, File... directories)
protected static File getContextDatabaseDirectory()
protected static File getCommunityDatabaseDirectory()
protected VCS getCurrentVCS()
protected VCS getCurrentVCS(File file)
file
- file to get VCSprotected abstract void prepare()
public File getRoot()
public File getFile()
public boolean isOnRemote() throws VCSException
true
si deja dans le VCSVCSException
protected boolean isVersionnableFile(File file)
file
- le fichier a testertrue
si le fichier est versionnéprotected List<File> getFiles(File current, List<File> result)
isVersionnableFile(File)
current
- le fichierresult
- la liste des fichiers à traiterprotected List<File> getFiles(boolean withParent)
withParent
- si vrai inclu les parentspublic void add(String msg) throws VCSException
msg
- le message indiquant le but du fichierVCSException
- si pb pendant l'oppublic void delete(boolean vcsDelete) throws StorageException
vcsDelete
- si vrai alors le fichier sera aussi supprimé sur le
vcs si elle existait. Cela prend effet immediatement (un commit est fait)StorageException
- if delete operation failpublic void commit(String msg) throws VCSException
msg
- le message indiquant le type des modificationsVCSException
- si pb pendant l'oppublic void update() throws VCSException
VCSException
- si pb pendant l'oppublic boolean isUpToDate() throws VCSException
VCSException
public String diff() throws VCSException, IOException
VCSException
IOException
public static void checkout(File destDir, String module) throws VCSException
destDir
- le repertoire parentmodule
- le repertoire qui peut etre scripts ou exportsVCSException
- si pb pendant l'opérationpublic static List<String> getStorageNames(File directory)
directory
- le répertoire dans lequel vie l'ensemble des storagepublic static List<String> getRemoteStorageNames(File directory)
directory
- le répertoire sur le VCSNone ou doivent se trouver
les storages (regions, simulations)Copyright © 1999–2020 CodeLutin. All rights reserved.