Sailpoint : surcharger une classe Java spécifique

Contexte

Dans notre environnement Sailpoint IIQ, notre intégrateur développe un ensemble de classes Java pour étendre la solution, en utilisant les nombreuses API.

Les différentes livraisons se font sous la forme d'un gros fichier jar, reprenant l'ensemble des classes Java, qui est déposé dans le répertoire IIQ_HOME/WEB-INF/lib.

Par contre il arrive que l'on souhaite modifier le comportement d'une classe spécifique, sans attendre la prochaine livraison.

Ceci est possible, en surchargeant juste la classe concernée.

Solution

Pour surcharger une classe Java, il faut recréer l'arborescence correspondante, sous le répertoire IIQ_HOME/WEB-INF/classes.

Par exemple, si la classe MaSuperClasse.class se trouve dans le package com.mycompany.identityiq.utils, on peut surcharger cette classe en créant la structure de répertoires : IIQ_HOME/WEB-INF/classes/com/mycompany/identityiq/utils, et en y copiant le fichier MaSuperClasse.class.

Après un redémarrage du serveur d'application, la nouvelle classe Java va surcharger celle qui est présente dans le répertoire lib.

Catégorie
Tag