Projets

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

  • 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
    Bloc de code
     private static Config singleton = null;
    	static {
    		singleton = new Config();
    	}
    
     /**
       *
       * @return ConfigChannel Instance
       * @throws IOException
       * @throws JspException
       */
    	public static Config getInstance() {
    		return singleton;
    	}
    
    * On implémente la méthode getConfigFile qui indique où se trouve le fichier de configuration
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