Today I’ll start the last big change in Orizon architecture before version 1.0pre2 release.
As far from today, SessionInfo called Jericho that called Source that called Jericho again that store results in SessionInfo… a mess.
Yesterday I detached Source class from org.owasp.orizon.xml.Reader. Now Source is a regular class, accessing 5 separated readers’ son that build the real in memory model of the source file.
SessionInfo will call Source constructor and will call Jericho giving the Source to scan as parameter. Jericho as final computation will return a Report object that will be asked from SessionInfo via a getReport() method in Jericho class.