Modification à l'aide de la SPI du contrôleur
La SPI du contrôleur vous permet de modifier des ressources de portail, la topologie du portail et des propriétés.
Pourquoi et quand exécuter cette tâche
Les rubriques suivantes décrivent comment utiliser la SPI du contrôleur pour différents types de modifications. Certaines rubriques fournissent des exemples de fragments de code. Pour que ces fragments fonctionnent, ils doivent être complétés par du code avant et après. Vous trouverez ci-après des exemples.
Code avant : chaque fragment doit au minimum être précédé du code suivant :
ContentModelController cmController= null;
final Context ctx = new InitialContext();
final ContentModelControllerHome home = (ContentModelControllerHome)
ctx.lookup(ContentModelControllerHome.CONTENT_MODEL_CONTROLLER_JNDI_NAME);
if (home != null) {
cmController = home.getContentModelControllerProvider().
createContentModelController(aContentModel);
}En fonction de la modification à apporter, vous aurez éventuellement besoin de plus de code. Pour plus de détails, voir Obtention d'un contrôleur pour travailler avec des ressources.Code après : lorsque vous avez effectué vos modifications, validez le contrôleur pour qu'elles soient appliquées. Après cela, vous ne pouvez plus utiliser ou valider le contrôleur et vous le mettez au rebut. Pour valider vos modifications et mettre le contrôleur au rebut, ajoutez les instructions suivantes à votre code :
// commit the controller
try {
controller.commit();
} finally {
controller.dispose();
}
Pour plus détails, voir Validation et conservation de vos modifications.