|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jfb.tools.activitymgr.report.PropertiesHelper
public class PropertiesHelper
Classe offrant des services d'accès aux propriétés de configuration pour la génération de rapports avec Velocity.
Pour Velocity, une variable de type ${a.b}
peut vouloir
dire au choix :
On exploite la deuxième possibilité pour rendre 'visible' une
propriété définie dans le fichier de configuration des rapports dans
un template velocity. Une instance de PropertiesHelper
est enregistrée dans le contexte velocity sous le nom props
.
Comme cette classe implémente l'interface java.util.Map
,
Velocity invoque la méthode get(String)
en lui passant en
argument la chaine aussitot placée après props.
.
La fin de la propriété est marquée par l'invocation de la méthode
get()
.
Il est supposé que les propriétés contenues dans le fichier de configuration
et accédées depuis les templates Velocity sont préfixées par :
reports.<reportId>
ou reportId
désigne
l'identifiant du rapport.
Exemple : ${props.startYear.get()}
pour le rapport dont
l'identifiant est myReport
va référencer la propriété
reports.myReport.startYear
dans le fichier de configuration.
Si cette propriété n'est pas définie, le moteur regarde ensuite
tour à tour les propriétés reports.startYear
et
startYear
. Si toutes ces propriétés sont indéfinies, une
exception est levée.
Dans le cas ou le nom de la propriété est composée
(ex : start.year
), la méthode get
retourne
l'instance de PropertiesHelper
et la première partie du nom de
la propriété est déposée sur la pile. Lors de l'invocation suivante, les
différentes parties du nom de la propriété sont réassemblées pour former
le nom de la propriété dans son ensemble.
Pour cette raison, cette classe n'est pas thread safe.
ReportMgr
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface java.util.Map |
---|
java.util.Map.Entry |
Constructor Summary | |
---|---|
PropertiesHelper(java.lang.String reportId,
java.util.Properties props)
Constructeur par défaut. |
Method Summary | |
---|---|
void |
clear()
|
boolean |
containsKey(java.lang.Object key)
|
boolean |
containsValue(java.lang.Object value)
|
java.util.Set |
entrySet()
|
java.lang.String |
get()
Retourne la valeur de la propriété dont la clé est constitué des chaînes empilées dans la pile. |
java.lang.Object |
get(java.lang.Object key)
|
java.lang.String |
getProperty(java.lang.String postPropertyKey)
Retourne la valeur de la propriété dont le postfix est spécifié. |
boolean |
isEmpty()
|
java.util.Set |
keySet()
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.util.Map t)
|
java.lang.Object |
remove(java.lang.Object key)
|
int |
size()
|
java.util.Collection |
values()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode |
Constructor Detail |
---|
public PropertiesHelper(java.lang.String reportId, java.util.Properties props)
reportId
- identifiant du rapport courant.props
- dictionnaire par défaut.Method Detail |
---|
public void clear()
clear
in interface java.util.Map
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map
public java.util.Set entrySet()
entrySet
in interface java.util.Map
public java.lang.String get() throws ReportException
ReportException
- levé dans le cas où la clé n'existe pas.public java.lang.Object get(java.lang.Object key)
get
in interface java.util.Map
public java.lang.String getProperty(java.lang.String postPropertyKey) throws ReportException
postPropertyKey
- le postfix de clé de propriété.
ReportException
- levé en cas de non conformité de la valeur
de la chaîne.public boolean isEmpty()
isEmpty
in interface java.util.Map
public java.util.Set keySet()
keySet
in interface java.util.Map
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
public void putAll(java.util.Map t)
putAll
in interface java.util.Map
public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
public int size()
size
in interface java.util.Map
public java.util.Collection values()
values
in interface java.util.Map
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |