-
Improvement
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
Pour déclarer un champ énumération il faut :
<enumeration>
<custom-enumerator class="com.anwrt.ujm.odf.enumeration.DomainsEtudeEnumerator"/>
</enumeration>
Il faut déclarer la classe juste pour retourner une chaine de caractère
import org.ametys.odf.enumeration.AbstractODFEnumerator; import org.ametys.runtime.util.parameter.Enumerator; /** * {@link Enumerator} for the ODF "domain d'étude" enumeration */ public class DomainsEtudeEnumerator extends AbstractODFEnumerator { /** Domain d'étude */ public static final String DOMAIN_ETUDE = "DOMAIN_ETUDE"; @Override protected String getEnumerationName() { return DOMAIN_ETUDE; } }
Et après il reste a ajouter dans odf-enumeration.xml
<item key="DOMAIN_ETUDE" location="context://WEB-INF/param/odf/ujm_domain_etude.xml"/>
Je suggère que ce soit plus simple et qu'on évite la création d'une classe en ayant une classe générique pour avoir seulement en xml:
<enumeration> <custom-enumerator class="org.ametys.odf.enumeration.GenericEnumerator" enumerationName="DOMAIN_ETUDE"/> </enumeration>