Manuel de migration technique de la version 2.6.0 vers la version 2.6.1

  1. 07/03/17 - Limitations de l'offre de formation
  2. 23/03/17 - Déplacement du pipeline criteria-values/*

07/03/17 - Limitations de l'offre de formation

Il est désormais possible de restreindre l'offre de formation à autre chose qu'une composante. Pour ajouter des restrictions, il faut les définir dans un fichier XML : WEB-INF/param/odf-restrictions.xml. Au besoin, voir le template ODFWEB qui détaille les possibilités et propose quelques exemples).

Il est nécessaire de passer le script de migration suivant dans votre repository JCR pour conserver les restrictions par composantes existantes.
Il n'est pas  nécessaire d'ajouter le fichier odf-restrictions.xml au projet.

var OLD_PROP = 'ametys:display-orgunit-only',
    NEW_PROP = 'ametys:odf-restrictions';
 
var qm = session.getWorkspace().getQueryManager(),
    xpath = "//element(*, ametys:site)",
    query = qm.createQuery(xpath, javax.jcr.query.Query.XPATH),
    nodes = query.execute().getNodes(),
    hasChanges = false;
 
var count = 0;
while (nodes.hasNext())
{
  if (_migrateSite(nodes.next()))
  {
    count++;
  }
}
 
if (count > 0) {
  session.save();
  print(count + ' site parameters for ODF restriction has been migrated.');
}
else
{
  print("All sites are up-to-date");
}
 
 
function _migrateSite(siteNode) {
  if (siteNode.hasProperty(OLD_PROP)) {
    oldProperty = siteNode.getProperty(OLD_PROP);
     
    siteNode.setProperty(NEW_PROP, oldProperty.getString());
    oldProperty.remove();
     
    return true;
  }
  return false;
}

23/03/17 - Déplacement du pipeline criteria-values/*

Le pipeline criteria-values/* a été déplacé du plugin ODF-Web au plugin ODF. Les projets utilisant ce pipeline doivent le modifier pour appeler celui du plugin ODF.

Il faut rechercher criteria-values dans tous les fichiers et modifier les références.