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

Le bouton de racine de l'ODF ne marche plus

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 1.2
    • None
    • None
    • None

      Le bouton de racine de l'ODF ne marche plus depuis le passage à jackrabbit 2.2.
      La classe BlogRootClientSideElement contient le code suivant, qui ne marche plus comme avant :

      Value[] values = node.getProperty(AmetysObjectResolver.VIRTUAL_PROPERTY).getValues();
      List<Value> valuesAsList = new ArrayList<Value>(Arrays.asList(values));
      return valuesAsList.contains(new StringValue(VirtualPageFactory.class.getName()));
      

      L'objet que l'on récupère dans le tableau quand on fait node.getProperty().getValues() est un objet implémentant Value mais différent de StringValue, et la méthode equals de StringValue fait une comparaison stricte de type, donc contains renvoie toujours faux.

      La classe SetODFRootPageAction contient une structure similaire (appel à contains(new StringValue()) sur une liste de Value). Il faudrait aussi s'assurer que cette structure n'est pas utilisée ailleurs dans le CMS.

            Unassigned Unassigned
            ngavalda Nicolas Gavalda (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: