Informations stockées dans un rapport d'agencement

La classe de base ibm_ilog.graphlayout.GraphLayoutReport stocke les informations suivantes :

Code

Cette zone contient des informations sur des cas prédéfinis spéciaux qui se sont produits lors de l'agencement. Les valeurs possibles sont :
  • ibm_ilog.graphlayout.GraphLayoutReport.LAYOUT_DONE apparaît si l'agencement a été exécuté avec succès.
  • ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_VALID apparaît si l'agencement a été exécuté mais s'est arrêté avant la fin, parce que le délai d'agencement s'est écoulé ou parce que la méthode stopImmediately a été appelée. Les positions des noeuds et des liens sont valides au point d'arrêt car l'algorithme d'agencement utilise un mécanisme itératif.
  • ibm_ilog.graphlayout.GraphLayoutReport.STOPPED_AND_INVALID apparaît si un agencement (non itératif) a été exécuté mais s'est arrêté avant la fin, parce que le délai d'agencement s'est écoulé ou parce que la méthode stopImmediately a été appelée. Les positions des noeuds et des liens ne sont pas valides au point d'arrêt. Souvent, elles n'ont pas été du tout modifiées.
  • ibm_ilog.graphlayout.GraphLayoutReport.NOT_NEEDED apparaît si l'agencement n'a pas été exécuté car aucune modification n'a eu lieu dans le graphe et les paramètres depuis la dernière exécution réussie de l'agencement.
  • ibm_ilog.graphlayout.GraphLayoutReport.EMPTY_GRAPHER apparaît si le graphe est vide.
Pour lire le code, utilisez la méthode getCode :
var report = graphLayout.getLayoutReport();
var reportCode = report.getCode();

Durée de l'agencement

Cette zone contient la durée totale de l'algorithme d'agencement à l'issue de l'agencement. Pour lire la durée (en millisecondes) :
var time = report.getLayoutTime();

Pourcentage d'achèvement

Cette zone contient une estimation du pourcentage de l'agencement qui a été exécuté. Elle peut être utilisée si l'algorithme d'agencement prend en charge la fonction de calcul de pourcentage d'achèvement générique, voir Calcul de pourcentage d'achèvement. Elle est généralement utilisée dans les programmes d'écoute d'événement d'agencement qui sont décrits dans la section suivante :
Pour accéder au pourcentage, utilisez la méthode getPercentageComplete :
var percentage = report.getPercentageComplete();

Informations supplémentaires

Des informations supplémentaires sur des algorithmes d'agencement particuliers sont stockées dans les sous-classes de ibm_ilog.graphlayout.GraphLayoutReport. Pour plus d'informations, voir la documentation de référence de ces classes :