Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
Università degli Studi di Napoli Federico II - Scope
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.5 Class <strong>di</strong>agram<br />
Per quanto riguarda il Class <strong>di</strong>agram delle applicazioni utilizzate nel complesso del<br />
sistema, Parser e StackedArea, vi è l'aggiunta <strong>di</strong> una nuova classe nel package Parser<br />
dell'applicazione Parser.jar e <strong>di</strong> una classe nel package StackedArea.<br />
Per quanto riguarda il Parser, come ho già spiegato, la necessità della creazione <strong>di</strong><br />
una nuova classe è scaturita dall'operazione <strong>di</strong> smembramento. Non lavorando più<br />
come processo che si riattiva tramite Timer, l'applicazione ha bisogno <strong>di</strong> comprendere<br />
le varie chiamate che riceve, <strong>di</strong> interpretare i nuovi argomenti che gli vengono passati<br />
e <strong>di</strong> produrre poi i giusti inserimenti. La creazione <strong>di</strong> una nuova classe<br />
AggiornaBatch.java ci assicura che il file XML aggiornato, contenente le nuove<br />
informazioni sullo stato effettivo <strong>di</strong> occupazione delle code, venga nuovamente<br />
processato. In questo modo l'applicazione effettua una nuova creazione dell'albero<br />
DOM del documento XML. Questo ha reso possibile che il popolamento del<br />
Database avvenga in maniera corretta.<br />
Per il modulo Parser, le classi sono:<br />
• AggiornaBatch: questa classe ha il compito <strong>di</strong> risolvere il problema della<br />
creazione dell'albero DOM del documento XML.<br />
• Configuratore: classe che controlla l'esistenza dei in input provenienti da<br />
interrogazioni del batch system, e crea un oggetto <strong>di</strong> tipo ManagerParser.<br />
• ManagerParser: classe che gestisce il sistema, interfacciandosi con il<br />
database, o con i file XML, effettuando operazioni come creazione e lettura<br />
del file <strong>di</strong> configurazione del sito, e creando l'oggetto <strong>di</strong> tipo ParserScheduler.<br />
• ParserScheduler: classe che si occupa dell'effettiva lettura dello stato delle<br />
code, effettuando il parser dei file xml provenienti dall'output dei coman<strong>di</strong> che<br />
interrogano lo stato dei batch system.<br />
• XMLValidator: classe che si occupa della gestione dei documenti xml.<br />
Tommaso Foglia 961/147 Pagina 92 <strong>di</strong> 150