jueves, 20 de diciembre de 2007

Classe sincro / DataManager

La classe Sincro s'encarrega de dur a terme la sincronització. Aquesta classe és instanciada per la classe Listener, cada cop que aquest detecti que al canvas s'ha accionat el command "Sincronitzar".

Quan es crea un nou objecte sincro, el que volem és que es recopili aquella informació que volem enviar al servidor. Per tant, hem de cridar al mètode getList al qual li indiquem el tipus de llista que ha de recuperar.

Pregunta1 : Al recuperar la llista estem recuperant tmb el seu contingut?? o només ens està retornant la posició de la memòria en la que es troba??

Si només ens retornes la posició en la que ens troba també ens caldrà cridar/implementar el mètode getItem.

Al mètode getItem li passem la llista (o PimList) d'esdeveniments i ens ha de retornar una enumeració dels ítems que conté. Aquests esdeveniments seran tractats per la constructora del connection manager.

Un cop tenim la informació de la llista, per ara, el que farem serà retornà la llista a la classe MyListener si ens basem en el diagrama de seqüència dissenyat el 7 de desembre.

Per ara ho duurà a terme la classe Sincro.java, tot hi que en un futur pròxim d'això s'encarregarà la classe DataManager, la qual dependrà de Sincro i implementarà Runnable.

viernes, 7 de diciembre de 2007

passos a seguir durant l'execució de la sincronització de dades

1. S'inicia l'execució de la midlet.
2. S'instancia (new) el canvas.
3. El canvas té un botó (command) "sincronitzar". Quan aquest es prem, s'invoca el mètode commandAction del Listener.
4. Un cop comparats el displayable i el command, es fa un new DataManager.
5. El DataManager crida al PIM i recupera tots els esdeveniments que té la llista d'esdeveniments
5.1. Agafa el nom de la llista d'esdeveniments
5.2. "Obre" la llista d'esdeveniments
5.3. Llegeix tots els esdeveniments de la llista
5.4. System.out.println(...) dels atributs de cada esdeveniment.