03.01.2015 Views

Università degli Studi di Napoli Federico II - Scope

Università degli Studi di Napoli Federico II - Scope

Università degli Studi di Napoli Federico II - Scope

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!