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éthodestopImmediately
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éthodestopImmediately
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 :