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

Impossible d'utiliser la méthode AbstractProgram.getDomain si le domaine a été surchargé comme non-multiple

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Critical Critical
    • 4.3.0
    • None
    • None
    • None
    • 4.3 M2

      Le domain est une métadonnée par défaut multiple.

      La méthode AbstractProgram.getDomain() retourne de fait une tableau de String.

      Dans la démo ODF, le métadonnée  "domain" est surchargée pour être non-multiple (et pouvoir être utilisée dans l'arborescence de l'offre de formation)

      L'appel à  AbstractProgram.getDomain()  échoue avec l'erreur suivante :

      Caused by: java.lang.ClassCastException: org.ametys.cms.data.ContentValue cannot be cast to [Lorg.ametys.cms.data.ContentValue;
      	at org.ametys.cms.data.ContentDataHelper.getContentIdsStreamFromMultipleContentData(ContentDataHelper.java:100)
      	at org.ametys.cms.data.ContentDataHelper.getContentIdsArrayFromMultipleContentData(ContentDataHelper.java:88)
      	at org.ametys.odf.program.AbstractProgram.getDomain(AbstractProgram.java:594)
      	at org.ametys.odf.cdmfr.ExportCDMfrManager._saxCohabilitation(ExportCDMfrManager.java:368)
      	at org.ametys.odf.cdmfr.ExportCDMfrManager.saxHabilitation(ExportCDMfrManager.java:210)
      	at org.ametys.odf.cdmfr.ExportCDMfrManager.generateCDM(ExportCDMfrManager.java:142)
      	at org.ametys.odf.cdmfr.SimpleExportCDMfrHelper.export(SimpleExportCDMfrHelper.java:60)
      	at org.ametys.odf.cdmfr.ExportToCDMfrGenerator.generate(ExportToCDMfrGenerator.java:43) 

      Cette méthode est utilisée par l'export CDM, 2 rapports de pilotage et course input data

            cbayle Caroline Bayle
            laurence Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: