SOAP-SVCLOG-Viewer 1.4
A friendly SOAP log messages viewer
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CBodyPrintableParserLa classe statique BodyPrintableParser parse le flux XML d'un Body, et l'écrit dans un fichier texte
 CBodyTableParserLa classe statique BodyTableParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView à deux colonnes dans l'onglet "Table View"
 CBodyTextParserLa classe statique BodyTextParser analyse le Body XML d'un message, pour l'afficher sous forme de texte simple dans l'onglet "Text View"
 CBodyTreeParserLa classe statique BodyTreeParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView repliable dans l'onglet "Tree View"
 CCommonClasse pour des fonctions statiques généralistes
 CFileConverterFileConverter transforme un fichier .SCVLOG en un fichier .FASTER.XML en supprimant des balises inutiles, ce qui accélère les futurs parsings du fichier
 CFileParserLa classe FileParser parse un fichier .SCVLOG et insère autant de lignes dans la ListView de la fenêtre qu'il y a de messages SOAP dans le fichier. La classe utilise le parser XML 'Expat' qui est open-source, très rapide, et SAX (parsing au fil de l'eau). Elle gère les gros fichiers grace à un système de buffer
 CFileRepairLa classe FileRepair ouvre un fichier .SCVLOG dont des messages sont tronqués au début ou à la fin, et essaye de le réparer. Un nouveau fichier XML est généré (avec l'extension ".repaired.xml" ), et contenant le flux réparé
 CFileSplitterLa classe FileSplitter ouvre un fichier .SCVLOG et le découpe en morceaux plus petits de 20.000 messages SOAP chacun (avec un maximum de 10 fichiers). Ceci est utile quand le fichier SVCLOG est tellement gros qu'il ne peut pas être ouvert par les outils d'analyse. Les nouveaux fichierx XML sont nommés: xxx.n.svclog
 CMessages::MessageStructure descriptive d'un Message SOAP extrait du fichier SVCLOG
 CMessagesLa classe statique Messages gère la liste des messages SOAP échangés. Tous les membres de la classe sont statiques: Pas besoin d'instancier la classe
 CQMainWindow
 CMainWindowLa classe MainWindow gère la fenêtre principale de l'IHM de l'application