VI.1.2. Création du SyncManager
Une instance de SyncManager doit être
créée avant d'entamer n'importe quelle synchronisation. Un
SyncManager propose un constructeur recevant un
SyncConfig en paramètre, qui doit être rempli
lors de l'appel avec l'URL, un login et un mot de passe. Les autres
informations peuvent être optionnelles.
Le SyncConfig contient aussi la classe
DeviceConfig, un simple conteneur d'informations relatives
à l'appareil telles que le manufacturier, etc.
VI.1.3. Démarrage de la synchronisation
Une fois que nous avons instancié le
SyncManager, nous pouvons démarrer la synchronisation
par la méthode sync en passant le SyncSource en
paramètre. La synchronisation sera lancée avec le mode de
synchronisation stocké dans le SourceConfig .
En JavaME, nous exécuterons la synchronisation dans un
thread séparément. L'implémentation minimale de la
méthode run est la suivante :
import com.funambol.syncml.protocol.SyncML; import
com.funambol.syncml.spds.SyncManager; import
com.funambol.syncml.spds.SyncSource;
57
Conception d'un service vidéo pour terminaux portables
de type Smartphones
Mémoire Ingénieur des Travaux des
Télécommunications-ESMT-Monjouo M. Rodrigue
import com.funambol.syncml.spds.SyncConfig;
import com.funambol.syncml.spds.SourceConfig
import com.funambol.storage.NamedObjectStore;
import com.funambol.util.Log; public void run()
{
SyncConfig conf = new SyncConfig();
conf.syncUrl = "
http://2sisyncml.com";
conf.username = "user"; conf.password
= "pass";
SourceConfig sc = ClientStore.loadMySourceConfig();
MySyncSource myss = new MySyncSource(sc);
SyncManager sm = new SyncManager(conf); sm.sync(sc);
ClientStore.saveMySourceConfig(); }
Dans ce thread MySyncSource
représente l'implémentation de notre SyncSource.
|