|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.datastore.VersionStorage
public abstract class VersionStorage
Classe permettant de géré l'interaction avec le VSC.
| Field Summary | |
|---|---|
protected static org.nuiton.util.ListenerSet<StorageChangeListener> |
changeListeners
Listener set. |
protected java.io.File |
file
|
protected java.io.File |
root
|
| Constructor Summary | |
|---|---|
protected |
VersionStorage(java.io.File root,
java.io.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 |
| Method Summary | |
|---|---|
void |
add(java.lang.String msg)
Permet d'ajouter ce storage dans le VCSNone. |
static void |
addStorageChangeListener(StorageChangeListener listener)
Add listener to be notified on change to storage. |
static void |
checkout(java.io.File destDir,
java.lang.String module)
Permet de ramener tout un répertoire du VCS. |
void |
commit(java.lang.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. |
protected static void |
fireDataChanged(StorageChangeEvent event)
Fire a change event to all registred listeners. |
protected static java.lang.String |
getContextDatabaseCacheKey(java.lang.String key)
Get cache storage key to use depending on context storage used. |
protected static java.io.File |
getContextDatabaseDirectory()
Return context root directory to use for all data files depending on context (simulation/no simulation). |
java.io.File |
getFile()
Get file. |
protected java.util.List<java.io.File> |
getFiles(boolean withParent)
Donne la liste de tous les fichiers à gérer par le VCS. |
protected java.util.List<java.io.File> |
getFiles(java.io.File current,
java.util.List<java.io.File> result)
Donne la liste de tous les fichiers que le VCS doit gérer. |
static java.util.List<java.lang.String> |
getRemoteStorageNames(java.io.File directory)
Retourne la liste des noms de tous les storages disponibles sur le serveur VCSNone |
java.io.File |
getRoot()
Get VCS root directory. |
static java.util.List<java.lang.String> |
getStorageNames(java.io.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(java.io.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. |
static void |
removeStorageChangeListener(StorageChangeListener listener)
Remove listener for storage change notification. |
void |
update()
Permet de mettre a jour le fichier local en fonction de ce qu'il y a sur le VCS |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.nuiton.util.ListenerSet<StorageChangeListener> changeListeners
protected java.io.File root
protected java.io.File file
| Constructor Detail |
|---|
protected VersionStorage(java.io.File root,
java.io.File file)
root - le repertoire racine de mise en VCS (HOME VCS)file - le fichier a gérer.| Method Detail |
|---|
protected static java.io.File getContextDatabaseDirectory()
protected static java.lang.String getContextDatabaseCacheKey(java.lang.String key)
protected static VCS getVCS()
VCS.
protected abstract void prepare()
public java.io.File getRoot()
public java.io.File getFile()
public boolean isOnRemote()
throws VCSException
true si deja dans le VCS
VCSExceptionprotected boolean isVersionnableFile(java.io.File file)
file - le fichier a tester
true si le fichier est versionné
protected java.util.List<java.io.File> getFiles(java.io.File current,
java.util.List<java.io.File> result)
isVersionnableFile(File)
current - le fichierresult - la liste des fichiers à traiter
protected java.util.List<java.io.File> getFiles(boolean withParent)
withParent - si vrai inclu les parents
public void add(java.lang.String msg)
throws VCSException
msg - le message indiquant le but du fichier
VCSException - si pb pendant l'op
public 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 fail
public void commit(java.lang.String msg)
throws VCSException
msg - le message indiquant le type des modifications
VCSException - si pb pendant l'op
public void update()
throws VCSException
VCSException - si pb pendant l'op
public boolean isUpToDate()
throws VCSException
VCSException
public static void checkout(java.io.File destDir,
java.lang.String module)
throws VCSException
destDir - le repertoire parentmodule - le repertoire qui peut etre scripts ou exports
VCSException - si pb pendant l'opérationpublic static java.util.List<java.lang.String> getStorageNames(java.io.File directory)
directory - le répertoire dans lequel vie l'ensemble des storage
public static java.util.List<java.lang.String> getRemoteStorageNames(java.io.File directory)
directory - le répertoire sur le VCSNone ou doivent se trouver
les storages (regions, simulations)
protected static void fireDataChanged(StorageChangeEvent event)
JavaSourceStorage file has been added...
event - event to firepublic static void addStorageChangeListener(StorageChangeListener listener)
listener - listener to addpublic static void removeStorageChangeListener(StorageChangeListener listener)
listener - listener to remove
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||