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
Modifier and TypeFieldDescriptionprotected File
File to use to store next commit region comment.static final String
static final String
protected static Map<String,
RegionStorage> Instance cache.protected static Set<StorageChangeListener>
Fields inherited from class fr.ifremer.isisfish.datastore.DataStorage
DATA_BACKUP_FILENAME, memstorage, name, storage
Fields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCommentForNextCommit
(String commentToAdd) Add new comment in comment used for the next cvs commit.static void
addStorageListener
(StorageChangeListener storageListener) static RegionStorage
Checkout not existing Region locally from servervoid
rename commentForNextCommitFile with current date at end must be used in user application after commitstatic RegionStorage
Permet de creer une nouvelle region.void
delete
(boolean cvsDelete) Permet de supprimer un fichier ou répertoire versionné ou non.static boolean
Verifie si la region exists en local ou sur le serveur CVS.static FisheryRegion
getFisheryRegion
(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 RegionStorage
Recupere le TopiaContext d'une region.static File
static File
getRegionDirectory
(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 RegionStorage
importAndRenameZip
(File file, String newName) Import zipped region.static RegionStorage
Import zipped region.protected boolean
isVersionnableFile
(File file) Permet de savoir si un fichier doit etre géré par le vcs ou non.void
Renome juste le repertoire, s'il y a besoin de modifier des données dans le TopiaContext il faut surcharger cette methode.void
setCommentForNextCommit
(String commentForNextCommit) Methods inherited from class fr.ifremer.isisfish.datastore.DataStorage
closeMemStorage, closeStorage, copy, createZip, createZip, createZip, finalize, getDataBackupFile, getDirectory, getMemStorage, getName, getStorage, getStorageDirectory, prepare
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
-
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: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 classDataStorage
- Parameters:
file
- le fichier a tester- Returns:
true
si 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:DataStorage
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.- Overrides:
rename
in 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:VersionStorage
Permet de supprimer un fichier ou répertoire versionné ou non.- Overrides:
delete
in 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
-