|
||||||||||
| 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 String |
RULE_PATH
|
static 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(File rootSrc,
File directory,
String name)
Contruit un nouveau rule storage |
| Method Summary | |
|---|---|
static void |
checkout()
|
Doc |
getClassDoc()
Class documentation (if any). |
String |
getDescription()
Be ware this method require to instanciate a Rule, so it would be better to call as often as possible. |
Doc |
getFieldDoc(String fieldName)
Field documentation (if any). |
static List<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 List<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 String |
getParamAsString(Rule rule)
Recupere les parametres et leur valeur pour les retourner sous forme de chaine. |
Doc |
getParamDoc(String paramName)
|
Map<String,Class<?>> |
getParameterNames()
Permet de recuperer les parametres de la regle. |
static Map<String,Class<?>> |
getParameterNames(Rule rule)
Recherche par introspection tous les parametres de la classe commencant par param_ |
static Object |
getParameterValue(Rule rule,
String name)
Donne la valeur d'un parametre par introspection |
static List<String> |
getRemoteRuleNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS |
static RuleStorage |
getRule(String name)
Retourne le storage pour la regle demandée |
static File |
getRuleDirectory()
|
static List<String> |
getRuleNames()
Retourne le nom de toutes les regles existantes pour cette region |
static void |
setParameterValue(Rule rule,
String name,
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 String RULE_PATH
public static final String RULE_TEMPLATE
| Constructor Detail |
|---|
protected RuleStorage(File rootSrc,
File directory,
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 File getRuleDirectory()
public static List<String> getRuleNames()
public static RuleStorage getRule(String name)
name - le nom de la regle souhaitée
public Rule getNewRuleInstance()
throws IsisFishException
IsisFishException - if any exception while instanciation
public Map<String,Class<?>> getParameterNames()
throws IsisFishException
IsisFishException - s'il est impossible de retourner une map
convenablepublic static Map<String,Class<?>> getParameterNames(Rule rule)
rule - the rule to inspect
public static Object getParameterValue(Rule rule,
String name)
throws IsisFishException
name - le nom du parametrerule - the rule to inspect
IsisFishException - if any exception
public static void setParameterValue(Rule rule,
String name,
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 String getParamAsString(Rule rule)
throws IsisFishException
rule - the rule to inspect
IsisFishException - if any exception
public static void checkout()
throws VCSException
VCSExceptionpublic static List<String> getNewRuleNames()
public static List<String> getRemoteRuleNames()
public static List<String> getNewRemoteRuleNames()
public Doc getClassDoc()
Docable
getClassDoc in interface DocableDocHelper,
Doc,
Docablepublic Doc getFieldDoc(String fieldName)
Docable
getFieldDoc in interface DocablefieldName - name of the field to inspect
DocHelper,
Doc,
Docablepublic Doc getParamDoc(String paramName)
paramName - the name of the param to inspect
public String getDescription()
getDescription in interface DocableDoc,
Docable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||