Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20251209.WEB-SiteMetadata
UniParisSorbonne6 v3
Normalement le seul concerné par cette migration de code.
Dans le TokenDetector, plusieurs modifications à apporter :
Dans la méthode saxPathsToModify, remplacer la ligne
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.if (contentNode.hasProperty(NAMESPACE_PREFIX + "site"))
if (contentNode.hasProperty(NAMESPACE_PREFIX + "site"))
if (contentNode.hasProperty(NAMESPACE_PREFIX + "site"))
par
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.if (contentNode.hasProperty(NAMESPACE_PREFIX_INTERNAL + "site"))
if (contentNode.hasProperty(NAMESPACE_PREFIX_INTERNAL + "site"))
if (contentNode.hasProperty(NAMESPACE_PREFIX_INTERNAL + "site"))
Puis remplacer la ligne
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());par
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());attrs.addCDATAAttribute("site", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());
Ensuite, dans la méthode _retrievePathsToModifyForToken, remplacer la ligne
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.String xpathQuery = "//element(*, ametys:content)[@ametys:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";String xpathQuery = "//element(*, ametys:content)[@ametys:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";String xpathQuery = "//element(*, ametys:content)[@ametys:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";par
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.String xpathQuery = "//element(*, ametys:content)[@ametys-internal:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";String xpathQuery = "//element(*, ametys:content)[@ametys-internal:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";String xpathQuery = "//element(*, ametys:content)[@ametys-internal:site = '" + siteName + "' and jcr:contains(.//@*, '*" + oldToken.replace("'", "''") + "*')]";
Dans la méthode _matchingProperty, on peut simplifier le code, car il n'y a plus besoin d'ignorer le site
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.// ametys:site is always ignored
if (!metadataName.equals("site") && !ignoredFields.contains(metadataName))
{// ametys:site is always ignored
if (!metadataName.equals("site") && !ignoredFields.contains(metadataName))
{// ametys:site is always ignored
if (!metadataName.equals("site") && !ignoredFields.contains(metadataName))
{devient
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.if (!ignoredFields.contains(metadataName))
{if (!ignoredFields.contains(metadataName))
{if (!ignoredFields.contains(metadataName))
{
Enfin, dans la méthode _applyChanges, remplacer la ligne
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX + "site").getString());par
Oups !
La copie dans le presse papier a échouée. Ouvrez le code et copier-le manuellement.request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());request.setAttribute("siteName", contentNode.getProperty(NAMESPACE_PREFIX_INTERNAL + "site").getString());Autres projets
Si un autre projet est appelé à faire cette migration, il faudra contacter un développeur vérifier et potentiellement modifier le code