|
From: Michele M. <mma...@ti...> - 2002-08-24 13:24:35
|
Sono riuscito ad ultimare il "core" della libreria sui metadata. Ho commentato come non mai tutti i sorgenti soprattutto delle classi nell= a=20 directory utils/serializer che si occupano della serializzazione dei metadata e degli ASI. Ho fuso le due interfacce in una secondo un paradigma noto: c'e' il SerializeMnager che pu=F2 fornire degli elementi: * Serializer * ASISerializer * MetadataSerializer Per vedere il loro funzionamento ci sono i files: * ParserSAX (per il parsing e il salvataggio di un ASI) * ParserSAXMetadata (per il parsing e il salvataggio di un Metadata) Mentre gli ASI sono forniti del meccanismo per la deserializzazione, i=20 metadata ancora no. Ho deciso di affrontare la questione pi=F9 tardi perche'essenzialmente=20 gestiremo metadata in formato Java e non come XML. Ovviamente la lacuna=20 sara'colmata. Lo storing nel database dei metadata non e'completo. Mancano alcuni detta= gli=20 implementativi che per adesso non erano indispensabili: ho preferito prim= a=20 dare una struttura solida al meccanismo e poi aggiungere tutte le feature= s. Per ogni questione ho scritto nel file readme.txt (che spero rimanga e an= zi=20 se ne aggiungano altri, per avere per iscritto i vari obiettivi). Si possono leggere i TODO e le annotazioni, i dubbi e le proposte. I files: * create.sql * drop.sql * metadata.xml Contengono relativamente: * Le nuove istruzioni SQL per il database dei metadata definitivo (si pr= ega=20 di fare riferimento a questa versione perche'e'meglio averne una sola). S= ul=20 termine di questo file ci sono alune istruzioni SQL per far funzionare il= =20 test per la memorizzazione del metadata. Tali istruzioni verranno spostat= e in=20 un file apposito. * Serve ad eliminare le informazioni scritte durante un test di=20 memorizzazione di un metadata e che darebbero problemi per lanciare un=20 secondo test. * E'il file che testa la procedura di storing del metadata. Man a mano c= he=20 si implementano le varie parti, si possono aggiungere i tag a questa=20 struttura. Le cose che ho lasciato alla fine sono: la memorizzazione della tassonomi= a (c'era tanto da scrivere e quindi l'ho lasciato alla fine) e la parte=20 relativa alle "Vcard". Si tratta in pratica di decidere in che modo estra= rre=20 i dati dalle Vcard (e quali !!!) per riconoscere una persona (nel databas= e). Nella prossima e-mail elenchero'alcune nomenclature usate nella scelta de= i=20 nomi di funzione per ritrovare ordine nella classe AbstractMetadataSerial= izer=20 che e'ormai dotata di svariate funzioni, ognuna con una competenza specii= fica=20 nell'ambito dello storing del metadata. Ciao Goku |