|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.RuleStorage
public class 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 typeRule (package rules)
Created: 17 août 2005 11:11:51 CEST
| Field Summary | |
|---|---|
static java.lang.String |
RULE_PATH
|
static java.lang.String |
RULE_TEMPLATE
Template freemarker pour les regles. |
| 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 |
|---|
changeListeners, file, root |
| Constructor Summary | |
|---|---|
protected |
RuleStorage(java.io.File rootSrc,
java.io.File directory,
java.lang.String name)
Contruit un nouveau rule storage |
| Method Summary | |
|---|---|
static void |
checkout()
|
Doc |
getClassDoc()
Class documentation (if any). |
java.lang.String |
getDescription()
Be ware this method require to instanciate a Rule, so it would be better to call as often as possible. |
Doc |
getFieldDoc(java.lang.String fieldName)
Field documentation (if any). |
static java.util.List<java.lang.String> |
getNewRemoteRuleNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local |
Rule |
getNewRuleInstance()
Retourne une nouvelle instance de la regle. |
static java.util.List<java.lang.String> |
getNewRuleNames()
Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS |
static java.lang.String |
getParamAsString(Rule rule)
Recupere les parametres et leur valeur pour les retourner sous forme de chaine. |
Doc |
getParamDoc(java.lang.String paramName)
|
java.util.Map<java.lang.String,java.lang.Class<?>> |
getParameterNames()
Permet de recuperer les parametres de la regle. |
static java.util.Map<java.lang.String,java.lang.Class<?>> |
getParameterNames(Rule rule)
Recherche par introspection tous les parametres de la classe commencant par param_ |
static java.lang.Object |
getParameterValue(Rule rule,
java.lang.String name)
Donne la valeur d'un parametre par introspection |
static java.util.List<java.lang.String> |
getRemoteRuleNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS |
static RuleStorage |
getRule(java.lang.String name)
Retourne le storage pour la regle demandée |
static java.io.File |
getRuleDirectory()
|
static java.util.List<java.lang.String> |
getRuleNames()
Retourne le nom de toutes les regles existantes pour cette region |
static void |
setParameterValue(Rule rule,
java.lang.String name,
java.lang.Object value)
Modifie la valeur d'un attribut par introspection. |
| Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage |
|---|
compile, doJavadoc, getCodeClass, getFQN, getName, getNewInstance, getParameterDoc |
| Methods inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage |
|---|
diff, exists, getContent, getFiles, getName, prepare, reload, setContent |
| Methods inherited from class fr.ifremer.isisfish.datastore.VersionStorage |
|---|
add, addStorageChangeListener, checkout, commit, delete, fireDataChanged, getContextDatabaseCacheKey, getContextDatabaseDirectory, getFile, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, isVersionnableFile, removeStorageChangeListener, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String RULE_PATH
public static final java.lang.String RULE_TEMPLATE
| Constructor Detail |
|---|
protected RuleStorage(java.io.File rootSrc,
java.io.File directory,
java.lang.String name)
rootSrc - La region auquelle est attaché la ruledirectory - le repertoire ou devrait se trouver la rulename - le nom de la rule| Method Detail |
|---|
public static java.io.File getRuleDirectory()
public static java.util.List<java.lang.String> getRuleNames()
public static RuleStorage getRule(java.lang.String name)
name - le nom de la regle souhaitée
public Rule getNewRuleInstance()
throws IsisFishException
IsisFishException - if any exception while instanciation
public java.util.Map<java.lang.String,java.lang.Class<?>> getParameterNames()
throws IsisFishException
IsisFishException - s'il est impossible de retourner une map
convenablepublic static java.util.Map<java.lang.String,java.lang.Class<?>> getParameterNames(Rule rule)
rule - the rule to inspect
public static java.lang.Object getParameterValue(Rule rule,
java.lang.String name)
throws IsisFishException
name - le nom du parametrerule - the rule to inspect
IsisFishException - if any exception
public static void setParameterValue(Rule rule,
java.lang.String name,
java.lang.Object value)
throws IsisFishException
name - le nom de l'attributvalue - la valeur de l'attributrule - the rule to inspect
IsisFishException - if any exception
public static java.lang.String getParamAsString(Rule rule)
throws IsisFishException
rule - the rule to inspect
IsisFishException - if any exception
public static void checkout()
throws VCSException
VCSExceptionpublic static java.util.List<java.lang.String> getNewRuleNames()
public static java.util.List<java.lang.String> getRemoteRuleNames()
public static java.util.List<java.lang.String> getNewRemoteRuleNames()
public Doc getClassDoc()
Docable
getClassDoc in interface DocableDocHelper,
Doc,
Docablepublic Doc getFieldDoc(java.lang.String fieldName)
Docable
getFieldDoc in interface DocablefieldName - name of the field to inspect
DocHelper,
Doc,
Docablepublic Doc getParamDoc(java.lang.String paramName)
paramName - the name of the param to inspect
public java.lang.String getDescription()
getDescription in interface DocableDoc,
Docable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||