Package fr.ifremer.isisfish.datastore
Class RegionStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.DataStorage
fr.ifremer.isisfish.datastore.RegionStorage
Classe permettant de recuperer les
TopiaContext des regions.
Created: 17 août 2005 03:44:57 CEST- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FileFile to use to store next commit region comment.static final Stringstatic final Stringprotected static Map<String,RegionStorage> Instance cache.protected static Set<StorageChangeListener>Fields inherited from class fr.ifremer.isisfish.datastore.DataStorage
DATA_BACKUP_FILENAME, memstorage, name, storageFields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCommentForNextCommit(String commentToAdd) Add new comment in comment used for the next cvs commit.static voidaddStorageListener(StorageChangeListener storageListener) static RegionStorageCheckout not existing Region locally from servervoidrename commentForNextCommitFile with current date at end must be used in user application after commitstatic RegionStoragePermet de creer une nouvelle region.voiddelete(boolean cvsDelete) Permet de supprimer un fichier ou répertoire versionné ou non.static booleanVerifie si la region exists en local ou sur le serveur CVS.static FisheryRegiongetFisheryRegion(org.nuiton.topia.TopiaContext context) Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS.Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local.static RegionStorageRecupere le TopiaContext d'une region.static Filestatic FilegetRegionDirectory(String name) Retourne la liste des noms de toutes les régions disponible en local.static List<RegionStorage>Retourne la liste de toutes les régions disponible en local.Retourne la liste des noms de toutes les régions disponible sur le serveur VCS.static RegionStorageimportAndRenameZip(File file, String newName) Import zipped region.static RegionStorageImport zipped region.protected booleanisVersionnableFile(File file) Permet de savoir si un fichier doit etre géré par le vcs ou non.voidRenome juste le repertoire, s'il y a besoin de modifier des données dans le TopiaContext il faut surcharger cette methode.voidsetCommentForNextCommit(String commentForNextCommit) Methods inherited from class fr.ifremer.isisfish.datastore.DataStorage
closeMemStorage, closeStorage, copy, createZip, createZip, createZip, finalize, getDataBackupFile, getDirectory, getMemStorage, getName, getStorage, getStorageDirectory, prepareMethods 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
-
REGION_PATH
- See Also:
-
MAP_DIRECTORY
- See Also:
-
regions
Instance cache. -
storageListeners
-
commentForNextCommitFile
File to use to store next commit region comment.
-
-
Constructor Details
-
RegionStorage
Constructor.- Parameters:
directory- region directoryname- region name
-
-
Method Details
-
addStorageListener
-
getRegionDirectory
-
getRegionDirectory
-
getCommentForNextCommit
- Returns:
- Returns the commentForNextCommit.
- Throws:
IOException- if IO problem while reading file
-
setCommentForNextCommit
- Parameters:
commentForNextCommit- The commentForNextCommit to set.- Throws:
IOException- if io problem while writing file
-
clearCommentForNextCommit
public void clearCommentForNextCommit()rename commentForNextCommitFile with current date at end must be used in user application after commit -
isVersionnableFile
Description copied from class:VersionStoragePermet 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:
isVersionnableFilein classDataStorage- Parameters:
file- le fichier a tester- Returns:
truesi le fichier est versionné
-
addCommentForNextCommit
Add new comment in comment used for the next cvs commit. This comment is prefixed by the current date.- Parameters:
commentToAdd- the comment to add- Throws:
IOException- if IO problem while writing file
-
rename
Description copied from class:DataStorageRenome 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.- Overrides:
renamein classDataStorage- Parameters:
toName- le nouveau nom- Throws:
StorageException- si problème lors du renommage
-
getMapRepository
-
checkout
public static RegionStorage checkout(String name) throws VCSException, org.nuiton.topia.TopiaException Checkout not existing Region locally from server- Parameters:
name- name of region to retrieve- Returns:
- le storage après checkout
- Throws:
VCSException- if problem with vcs while checkoutorg.nuiton.topia.TopiaException- if problem while restoring db
-
getRegion
Recupere le TopiaContext d'une region.- Parameters:
name- le nom de la region a recuperer- Returns:
- Le TopiaContext contenant la region, si la region n'existait null est retourné
-
exists
Verifie si la region exists en local ou sur le serveur CVS.- Parameters:
name- le nom de la region- Returns:
- vrai si la region existe deja
-
create
Permet de creer une nouvelle region. Si le nom est deja utilisé en local ou sur le serveur alors une exception est leve. Sinon le repertoire pour accueillir la region est cree.- Parameters:
name- Le nom de la nouvelle region- Returns:
- La nouvelle region
- Throws:
StorageException- Si le nom est deja uitlisé
-
delete
Description copied from class:VersionStoragePermet de supprimer un fichier ou répertoire versionné ou non.- Overrides:
deletein classDataStorage- 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
-
getRegionNames
Retourne la liste des noms de toutes les régions disponible en local.- Returns:
- la liste des noms de toutes les régions disponible en local
-
getRegions
Retourne la liste de toutes les régions disponible en local.- Returns:
- la liste de toutes les régions disponible en local
-
getNewRegionNames
Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS.- Returns:
- liste de noms de regions
-
getRemoteRegionNames
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS.- Returns:
- la liste des noms de toutes les régions disponible sur le serveur VCS. Si le serveur n'est pas disponible la liste retournée est vide.
-
getNewRemoteRegionNames
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local.- Returns:
- liste de noms de regions
-
getFisheryRegion
public static FisheryRegion getFisheryRegion(org.nuiton.topia.TopiaContext context) throws StorageException - Throws:
StorageException
-
importZip
public static RegionStorage importZip(File file) throws IOException, StorageException, RegionAlreadyExistException Import zipped region.- Parameters:
file- zipped region file- Returns:
- region storage or null
- Throws:
IOException- if IO problem while import zipRegionAlreadyExistException- if problem while restoring dbStorageException
-
importAndRenameZip
public static RegionStorage importAndRenameZip(File file, String newName) throws IOException, RegionAlreadyExistException, StorageException Import zipped region.- Parameters:
file- zipped region filenewName- new name for the imported simulation- Returns:
- region storage or null
- Throws:
IOException- if IO problem while import zipRegionAlreadyExistException- if problem while restoring dbStorageException
-