public abstract class VersionStorage extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static org.nuiton.util.ListenerSet<StorageChangeListener> |
changeListeners
Listener set.
|
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 |
addStorageChangeListener(StorageChangeListener listener)
Add listener to be notified on change to storage.
|
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 void |
fireDataChanged(StorageChangeEvent event)
Fire a change event to all registred listeners.
|
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.
|
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
|
protected static org.nuiton.util.ListenerSet<StorageChangeListener> changeListeners
protected File root
protected File file
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 VCSVCSExceptionprotected 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
VCSExceptionpublic String diff() throws VCSException, IOException
VCSExceptionIOExceptionpublic 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)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 removeCopyright © 1999-2013 CodeLutin. All Rights Reserved.