Package fr.ifremer.isisfish.datastore
Class RuleStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.RuleStorage
Class permettant de representer une regle de gestion.
Une regle de gestion est un fichier Java que l'on compile si besoin.
Il se trouve dans le package portant le nom de la region de cette maniere
plusieurs region peuvent avoir des regles avec le meme nom mais pas le
meme code.
Gere les fichiers VCS de type Rule
(package rules)
Created: 17 août 2005 11:11:51 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN <poussin@codelutin.com>
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
Template freemarker pour les regles.protected static Map<String,
RuleStorage> Instance cache.protected static Set<StorageChangeListener>
Fields inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
PARAM_PREFIX
Fields inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
content, lastContentLength, lastContentUpdate, name
Fields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root
-
Constructor Summary
ModifierConstructorDescriptionprotected
RuleStorage
(File rootSrc, File directory, String name) Contruit un nouveau rule storage -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStorageListener
(StorageChangeListener storageListener) static void
checkout()
static RuleStorage
createRule
(String name, CodeSourceStorage.Location location) Create new rule.static File
Get community VCS rule directory.Be ware this method require to instanciate a Rule, so it would be better to call as often as possible.Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en localRetourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCSGet package name where script should be declared.Retourne la liste des noms de toutes les régions disponible sur le serveur VCSstatic RuleStorage
getRule
(String name, CodeSourceStorage.Location... location) Retourne le storage pour la regle demandéestatic File
Get context (official VCS) rule directory.Retourne le nom de toutes les regles existantes pour cette regionstatic void
Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
clone, compile, doJavadoc, getCodeClass, getFieldDoc, getFQN, getName, getNewInstance, getParamAsString, getParameterDoc, getParameterNamesAndField, getParameterType, getParameterValue, setParameterValue
Methods inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
exists, getContent, getFiles, getName, nonEmptyLocation, prepare, reload, setContent, setContent
Methods inherited from class fr.ifremer.isisfish.datastore.VersionStorage
add, checkout, commit, delete, diff, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, isVersionnableFile, registerWatcher, update
-
Field Details
-
RULE_PATH
- See Also:
-
RULE_TEMPLATE
Template freemarker pour les regles.- See Also:
-
rulesCache
Instance cache. -
storageListeners
-
-
Constructor Details
-
RuleStorage
Contruit un nouveau rule storage- Parameters:
rootSrc
- La region auquelle est attaché la ruledirectory
- le repertoire ou devrait se trouver la rulename
- le nom de la rule
-
-
Method Details
-
addStorageListener
-
registerWatcher
public static void registerWatcher() -
getPackage
Description copied from class:JavaSourceStorage
Get package name where script should be declared.- Specified by:
getPackage
in classJavaSourceStorage
- Returns:
- package declaration
-
getRuleDirectory
Get context (official VCS) rule directory.- Returns:
- context rule directory
-
getCommunityRuleDirectory
Get community VCS rule directory.- Returns:
- community rule directory
-
getRuleNames
Retourne le nom de toutes les regles existantes pour cette region- Returns:
- all rule names found in local user database
-
getRule
Retourne le storage pour la regle demandée- Parameters:
name
- le nom de la regle souhaitéelocation
- location to open storage file- Returns:
- Le storage pour la regle
-
createRule
Create new rule.- Parameters:
name
- new rule to createlocation
- location to rule storage file- Returns:
- new rule storage
-
checkout
- Throws:
VCSException
-
getNewRuleNames
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
-
getRemoteRuleNames
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.
-
getNewRemoteRuleNames
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
-
getDescription
Be ware this method require to instanciate a Rule, so it would be better to call as often as possible.- Overrides:
getDescription
in classJavaSourceStorage
- Returns:
- the description of the instanciate Rule
- See Also:
-