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

L'import global CDM-fr des formations plante à cause d'une formation qui n'a pas de titre

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Major Major
    • 2.4.0
    • 2.4.0
    • Synchro
    • None

      On travaille avec un seul fichier CDM-fr avec des centaines de formations, si l'une d'elles n'a pas de titre la synchronisation plante.
      La "createcontentfunction" devrait être plus robuste et juste loguer la formation qui pose problème.

          [ODF-1066] L'import global CDM-fr des formations plante à cause d'une formation qui n'a pas de titre

          Il n'est pas prévu de pouvoir créer un content ODF sans titre, cette action ne doit jamais être appelée dans ce cas. Dans ce cas, il faut en trouver la cause.

          Thibaut Rizzi (Inactive) added a comment - Il n'est pas prévu de pouvoir créer un content ODF sans titre, cette action ne doit jamais être appelée dans ce cas. Dans ce cas, il faut en trouver la cause.

          c'est notamment ce code

           protected ModifiableWorkflowAwareContent _createContent(String desiredContentName, AmetysObjectCollection< ? , ModifiableWorkflowAwareContent> contentsNode)
              {
                  ModifiableWorkflowAwareContent content = null;
                  
                  String prefix = _getContentNamePrefix();
                  String prefixedContentName = prefix + desiredContentName;
                  String contentName = FilterNameHelper.filterName(prefixedContentName);
                  
                  if (contentName.substring(prefix.length()).contains(prefix))
                  {
                      String afterPrefix = contentName.substring(prefix.length());
                      afterPrefix = StringUtils.replace(afterPrefix, prefix, prefix.substring(0, prefix.length() - 1) + "1-", -1);
                      contentName = prefix + afterPrefix;
                  }
          

          puisque le "desiredContentName" est vide, on cherche à comparer un nom filtré et un nom non filtré

          Laurence Perier added a comment - c'est notamment ce code protected ModifiableWorkflowAwareContent _createContent( String desiredContentName, AmetysObjectCollection< ? , ModifiableWorkflowAwareContent> contentsNode) { ModifiableWorkflowAwareContent content = null ; String prefix = _getContentNamePrefix(); String prefixedContentName = prefix + desiredContentName; String contentName = FilterNameHelper.filterName(prefixedContentName); if (contentName.substring(prefix.length()).contains(prefix)) { String afterPrefix = contentName.substring(prefix.length()); afterPrefix = StringUtils.replace(afterPrefix, prefix, prefix.substring(0, prefix.length() - 1) + "1-" , -1); contentName = prefix + afterPrefix; } puisque le "desiredContentName" est vide, on cherche à comparer un nom filtré et un nom non filtré

            trizzi Thibaut Rizzi (Inactive)
            lperier Laurence Perier
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: