Migration des métadonnées de contenus


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20251212.CMS-ContentMetadata

Projets DILA

les métadonnées creator et creationDate sont utilisée dans des Date|UserExpressions. Il faut les passer un ExpressionContext pour préciser que les données sont internal :

ExpressionContext.newInstance().withInternal(true)

Exemples

DILA Pila > Init.java > méthode init

Remplacer 

DateExpression dateExpression = new DateExpression("creationDate", Operator.GE, _date);

par 

DateExpression dateExpression = new DateExpression("creationDate", Operator.GE, _date, ExpressionContext.newInstance().withInternal(true));

DILA DCA > DCAUserDAO.java > méthode _deleteUserFiles

Remplacer

new UserExpression(DefaultContent.METADATA_CREATOR, Operator.EQ, userIdentity)

par

new UserExpression(DefaultContent.METADATA_CREATOR, Operator.EQ, userIdentity, false, ExpressionContext.newInstance().withInternal(true))

Projets RSE et SGAR Reso

La méthode getJsonInfosForContent de la classe PostSearch utilise l'ancienne API pour accéder aux données du contenu, dont des métadonnées qui ont été migrées : lastValidationDate et creator

Il faudrait passer par la nouvelle API :

  • content#getValue pour le title (voire content#getTitle)
  • content#getInternalDataHolder#getValue pour lastValidationDate et creator

Autres projets

Si un autre projet est appelé à faire cette migration, il faudra contacter un développeur vérifier et potentiellement modifier le code

Retour en haut