Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-941

Pour déclarer une énumération il faut faire une classe java banale alors que cela pourrait être passé en paramètre dans le xml

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Major Major
    • 2.3.0
    • 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>		
      

            Unassigned Unassigned
            fravetier Frederic Ravetier (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: