-
Bug
-
Resolution: Fixed
-
Major
-
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.