...
- Il est alors possible de récupérer l'identifiant du groupe via une appel du type :
| Bloc de code |
|---|
Config.getInstance().getGroupmapping().get("group1");
|
...
- L'action default (obligatoire) sera celle qui présente la liste des liens
- On aura une action par type d'affichage mais qui pointeront toutes vers une même classe et une même méthode d'initialisation qui elle utilisera le plugin todo
- la page principale a un cache du type channel c'est à dire qu'elle est cachée pour la channel (quel que soit l'utilisateur)
| Bloc de code |
|---|
<actions>
<action name="default"
classname="RenderStatic"
cachetype="channel"/>
<action name="etat_civil"
classname="RenderStatic"
init="temp"/>
<action name="inscriptions"
classname="RenderStatic"
init="temp"/>
<action name="calendrier"
classname="RenderStatic"
init="temp"/>
<action name="notes"
classname="RenderStatic"
init="temp"/>
</actions>
|
...
- On implémente le mécanisme de singleton //déclaration des variables de la classe
* On implémente la méthode getConfigFile qui indique où se trouve le fichier de configurationBloc de code private static Config singleton = null; static { singleton = new Config(); } /** * * @return ConfigChannel Instance * @throws IOException * @throws JspException */ public static Config getInstance() { return singleton; }
| Bloc de code |
|---|
protected String getConfigFile() {
return "/properties/channels/org_esup/CMonDossierWeb/CMonDossierWeb.xml";
}
|
...
- Cette classe étend MainChannelpublic class CMonDossierWeb extends MainChannel* Création du constructeur qui charge la liste des actions avec la méthode setConfigActions et qui enregistre le plugin Todo à cette liste.
| Bloc de code |
|---|
public CMonDossierWeb() {
setConfigActions(Config.getInstance());
Todo.register(getConfigAction().getActions());
}
|
- Les méthodes ChannelRuntimeProperties, receiveEvent et setStaticData ont un comportement par défaut dans la classe mainChannel
| Bloc de code |
|---|
public ChannelRuntimeProperties getRuntimeProperties() {
return new ChannelRuntimeProperties();
}
|
| Bloc de code |
|---|
public void receiveEvent(PortalEvent ev) {
}
|
| Bloc de code |
|---|
public void setStaticData(ChannelStaticData sd) throws PortalException {
staticData = sd;
}
|
...
Plugins livrés avec le MAG
- Todo
- Message
- Confirm
- RestrictedAction