Package fr.ifremer.isisfish.datastore
Class DataStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.DataStorage
- Direct Known Subclasses:
RegionStorage
,SimulationStorage
Class abstraite dont herite tous les storages qui on besoin d'un TopiaContext
RegionStorage
et
SimulationStorage
Created: 21 janv. 2006 14:20:51- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Backup archive filename.protected org.nuiton.topia.TopiaContext
Le TopiaContext contenant les données en memoireprotected String
Le nom du storage (nom du dernier répertoire)protected org.nuiton.topia.TopiaContext
Le TopiaContext contenant les donnéesFields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root
-
Constructor Summary
ModifierConstructorDescriptionprotected
DataStorage
(File directory, String name) Permet de créer un nouveau DataStorage -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
Copy le DataStorage courant.Cree un zip.Cree un zip.Cree un zip.void
delete
(boolean cvsDelete) Permet de supprimer un fichier ou répertoire versionné ou non.protected void
finalize()
protected File
org.nuiton.topia.TopiaContext
getName()
org.nuiton.topia.TopiaContext
Returns the storage.protected File
protected boolean
isVersionnableFile
(File file) Permet de savoir si un fichier doit etre géré par le vcs ou non.protected void
prepare()
Sauve toute la base avec le schéma dans ls fichier <region>/data-backup.sqlvoid
Renome juste le repertoire, s'il y a besoin de modifier des données dans le TopiaContext il faut surcharger cette methode.Methods inherited from class fr.ifremer.isisfish.datastore.VersionStorage
add, checkout, commit, diff, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, registerWatcher, update
-
Field Details
-
DATA_BACKUP_FILENAME
Backup archive filename.- See Also:
-
name
Le nom du storage (nom du dernier répertoire) -
storage
protected org.nuiton.topia.TopiaContext storageLe TopiaContext contenant les données -
memstorage
protected org.nuiton.topia.TopiaContext memstorageLe TopiaContext contenant les données en memoire
-
-
Constructor Details
-
DataStorage
Permet de créer un nouveau DataStorage- Parameters:
directory
- repertoire de base du storagename
- nom du storage (nom du dernier répertoire)
-
-
Method Details
-
getStorageDirectory
-
getDataBackupFile
- Returns:
- le fichier contenant la representation text des données de la base
-
prepare
protected void prepare()Sauve toute la base avec le schéma dans ls fichier <region>/data-backup.sql- Specified by:
prepare
in classVersionStorage
- See Also:
-
isVersionnableFile
Description copied from class:VersionStorage
Permet de savoir si un fichier doit etre géré par le vcs ou non. L'implantation par defaut exclus les répertoires VCS, il faut toujours appeler le super si on surcharge la methode.- Overrides:
isVersionnableFile
in classVersionStorage
- Parameters:
file
- le fichier a tester- Returns:
true
si le fichier est versionné
-
getDirectory
- Returns:
- Returns the directory.
-
getName
- Returns:
- Returns the name.
-
getMemStorage
public org.nuiton.topia.TopiaContext getMemStorage()- Returns:
- Retourne une copie de la base de donnée en memoire seulement Util pour les simulations pour l'acces au données rapide
-
closeMemStorage
public void closeMemStorage() throws org.nuiton.topia.TopiaException- Throws:
org.nuiton.topia.TopiaException
-
getStorage
public org.nuiton.topia.TopiaContext getStorage()Returns the storage.- Returns:
- Returns the storage.
-
closeStorage
public void closeStorage() throws org.nuiton.topia.TopiaException- Throws:
org.nuiton.topia.TopiaException
-
delete
Description copied from class:VersionStorage
Permet de supprimer un fichier ou répertoire versionné ou non.- Overrides:
delete
in classVersionStorage
- Parameters:
cvsDelete
- si vrai alors le fichier sera aussi supprimé sur le vcs si elle existait. Cela prend effet immediatement (un commit est fait)- Throws:
StorageException
- if delete operation fail
-
copy
Copy le DataStorage courant. Attention, all script with package name will not be modified you must change package name in each script to reflect new name- Parameters:
toName
- le nouveau nom de la region- Throws:
IOException
- si problème lors de la copieorg.nuiton.topia.TopiaException
- ???
-
rename
Renome juste le repertoire, s'il y a besoin de modifier des données dans le TopiaContext il faut surcharger cette methode. Il est surement necessaire de surcharger cette methode pour aussi modifier l'entre qu'il y a dans le cache.- Parameters:
toName
- le nouveau nom- Throws:
StorageException
- si problème lors du renommage
-
createZip
Cree un zip. Le zip contient les memes fichiers lorsqu'on utilise le CVS.- Returns:
- le fichier contenant les données zippées, ce fichier sera automatiquement supprimé à la sortie de l'application s'il existe encore.
- Throws:
IOException
- si problème lors de la création du zip
-
createZip
Cree un zip. Le zip contient les memes fichiers lorsqu'on utilise le CVS.- Parameters:
file
- le fichier dans lequel l'export doit se faire- Returns:
- l'argument file
- Throws:
IOException
- si problème lors de la création du zip
-
createZip
Cree un zip. Le zip contient les memes fichiers lorsqu'on utilise le CVS.- Parameters:
file
- le fichier dans lequel l'export doit se fairecreateMD5
- iftrue
create zip md5- Returns:
- l'argument file
- Throws:
IOException
- si problème lors de la création du zip
-
finalize
-