Package fr.ifremer.isisfish.datastore
Class JavaSourceStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
- Direct Known Subclasses:
ExportStorage
,ObjectiveStorage
,OptimizationStorage
,ResultInfoStorage
,RuleStorage
,ScriptStorage
,SensitivityAnalysisStorage
,SimulationPlanStorage
,SimulatorStorage
Classes abstraite permettant la gestion des fichiers de code source.
Exemple :
SimulationPlanStorage
ExportStorage
,
RuleStorage
,
ScriptStorage
,
SensitivityAnalysisStorage
,
SimulatorStorage
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
Le prefix de tous les attributs java manipulable par Isis.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
JavaSourceStorage
(File rootSrc, File directory, String name) Build a new java source storage. -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
Clone une instance en recopiant manuellement les champs "param_".int
compile
(boolean force, PrintWriter out) Compile cette classe dans le répertoire par defaut de compilation (IsisConfig.getCompileDirectory()
)int
doJavadoc
(boolean force, PrintWriter out) Build class javadoc.<E> Class<E>
Retourne la classe compilée.Get docable element description.protected static String
getFieldDoc
(Class klass, String paramName) getFQN()
Return class fully qualified name.static String
Retourne le nom de la classe (sans le package) a partir d'un objet.<E> E
Retourne une nouvelle instance de la class.abstract String
Get package name where script should be declared.static String
getParamAsString
(Object instance) Recupere les parametres et leur valeur pour les retourner sous forme de chaine.static String
getParameterDoc
(Object object, String paramName) Get doc of parameter.getParameterNamesAndField
(Object instance) Recherche par introspection tous les parametres de la classe commencant parPARAM_PREFIX
.static Class
getParameterType
(Object instance, String name) Donne le type d'un paramametre par introspection.static Object
getParameterValue
(Object instance, String name) Donne la valeur d'un parametre par introspection.static void
setParameterValue
(Object instance, String name, Object value) Modifie la valeur d'un attribut par introspection.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
-
PARAM_PREFIX
Le prefix de tous les attributs java manipulable par Isis.- See Also:
-
-
Constructor Details
-
JavaSourceStorage
Build a new java source storage.- Parameters:
rootSrc
- sources root directorydirectory
- class location directory (rootSrc subdirectory)name
- class name
-
-
Method Details
-
getPackage
Get package name where script should be declared.- Returns:
- package declaration
-
getFQN
Return class fully qualified name.- Returns:
- class name including package name
-
getName
Retourne le nom de la classe (sans le package) a partir d'un objet.- Parameters:
instance
- l'instance dont on veut le nom- Returns:
- le nom de la classe ou null si instance est null
-
compile
Compile cette classe dans le répertoire par defaut de compilation (IsisConfig.getCompileDirectory()
)- Parameters:
force
- si vrai alors meme si le fichier destination est plus recent la compilation aura lieuout
- le flux sur lequel le resultat de la compilation doit apparaitre. Peut-etre null, dans ce cas les sorties standards sont utilisées.- Returns:
- 0 si la compilation a reussi, une autre valeur sinon
-
doJavadoc
Build class javadoc. Ouput javadoc will be stored in default javadoc directory :IsisConfig.getJavadocDirectory()
- Parameters:
force
- force javadoc build even if destination file is neverout
- output print stream. ifnull
standart output will be used- Returns:
- 0 si la generation a reussi, une autre valeur sinon
-
getCodeClass
Retourne la classe compilée. Compile le fichier si besoin.- Returns:
- la class
- Throws:
IsisFishException
-
getNewInstance
Retourne une nouvelle instance de la class. Compile le fichier si besoin.- Returns:
- une nouvelle instance de la class
- Throws:
IsisFishException
- if can't make new instance
-
getFieldDoc
protected static String getFieldDoc(Class klass, String paramName) throws SecurityException, NoSuchFieldException -
getParameterDoc
Get doc of parameter.- Parameters:
object
- object containing parameterparamName
- parameter name- Returns:
Doc
value
-
getDescription
Get docable element description. -
getParameterNamesAndField
Recherche par introspection tous les parametres de la classe commencant parPARAM_PREFIX
.- Parameters:
instance
- the instance to inspect- Returns:
- the list of parameters for a given export
-
getParameterValue
Donne la valeur d'un parametre par introspection.- Parameters:
name
- le nom du parametreinstance
- the instance to inspect- Returns:
- la valeur courante du parametre
- Throws:
IsisFishException
- if any exception
-
getParameterType
Donne le type d'un paramametre par introspection. Utilisé dans le cas de la définition de facteur d'analyse de sensibilité sur les parametres de regles.- Parameters:
instance
- intance to inspectname
- parameter name- Returns:
- parameter type
- Throws:
IsisFishException
- if parameter doesn't exists
-
setParameterValue
public static void setParameterValue(Object instance, String name, Object value) throws IsisFishException Modifie la valeur d'un attribut par introspection.- Parameters:
name
- le nom de l'attributvalue
- la valeur de l'attributinstance
- the instance to inspect- Throws:
IsisFishException
- if any exception
-
getParamAsString
Recupere les parametres et leur valeur pour les retourner sous forme de chaine. Pour pouvoir par exemple les afficher a l'utilisateur.- Parameters:
instance
- the instance to inspect- Returns:
- a string representation of parameters and their values for a given rule
- Throws:
IsisFishException
- if any exception
-
clone
Clone une instance en recopiant manuellement les champs "param_".
-