In dieser Lektion fügen Sie Ihrer Anwendung Synchronisationfunktionalität hinzu.
Aktualisieren Sie die HomeScreen-Klasse, um eine Sync-Menüoption hinzuzufügen.
Doppelklicken Sie auf HomeScreen.java im Fenster Package Explorer (Paket-Explorer) und fügen Sie den folgenden Code über der try-catch-Anweisung ein, die die getDataAccess-Methode aufruft.
// Add sync menu item addMenuItem(_syncMenuItem); |
Aktualisieren Sie die HomeScreen-Klasse, um eine neue Methode hinzuzufügen, die die Menüoption in den Klassenvariablen-Deklarationen definiert.
Fügen Sie den folgenden Code unter der _addToListMenuItem-Methode ein:
private MenuItem _syncMenuItem = new MenuItem("Sync", 2, 1) { public void run() { onSync(); } }; |
Aktualisieren Sie die HomeScreen-Klasse, um die onSync-Methode hinzuzufügen, die im vorherigen Schritt aufgerufen wird.
Fügen Sie den folgenden Code unter der onAddToList-Methode ein:
private void onSync() { try { if(_da.sync()) { _statusLabel.setText("Synchronization succeeded"); } else { _statusLabel.setText("Synchronization failed"); } refreshNameList(); } catch (Exception ex) { Dialog.alert(ex.toString()); } } |
Aktualisieren Sie die DataAccess-Klasse, um die _syncParms-Variable festzulegen.
Doppelklicken Sie auf DataAccess.java im Fenster Package Explorer (Paket-Explorer) und fügen Sie dann den folgenden Code unter dem private static DataAccess _da;-Aufruf ein:
private static SyncParms _syncParms; |
Aktualisieren Sie die DataAccess-Klasse, um eine sync-Methode hinzuzufügen.
Fügen Sie den folgenden Code unter der getNameVector-Methode ein:
Sie müssen your-host-name durch den Namen Ihres Computers ersetzen. Es ist nicht möglich, diesen Begriff in Ihrer Anwendung verwenden.
public boolean sync() { try { if(_syncParms == null){ _syncParms = _conn.createSyncParms(SyncParms.HTTP_STREAM, "mluser", "HelloBlackBerrySyncModel"); _syncParms.setPassword("mlpassword"); _syncParms.getStreamParms().setHost("your-host-name"); // USE YOUR OWN _syncParms.getStreamParms().setPort(8081); // USE YOUR OWN } _conn.synchronize(_syncParms); return true; } catch(ULjException uex) { Dialog.alert("Exception: " + uex.toString()); return false; } } |
Das Synchronisationsparameter-Objekt, _syncParms, enthält den Benutzernamen und das Kennwort, das Sie beim Deployment des Synchronisationsmodells angegeben haben. Es enthält auch den Namen des von Ihnen erstellten Synchronisationsmodells. In MobiLink kann sich dieser Name auf die Synchronisationsversion oder auf einen Satz von Synchronisationslogik beziehen, dessen Deployment auf Ihre konsolidierte Datenbank vorgenommen wurde.
Das Datenstromparameter-Objekt, StreamHTTPParms, gibt den Hostnamen und die Portnummer des MobiLink-Servers an. Wenn Sie den MobiLink-Server in der nächsten Lektion starten, verwenden Sie Ihren eigenen Computernamen für Simulatortests und wählen einen verfügbaren Port aus.
Wenn Sie mit einem Gerät arbeiten, verwenden Sie einen extern sichtbaren Computer oder einen Computer, auf den Sie über den BlackBerry Enterprise Server zugreifen können, dem Ihr Gerät zugeordnet ist, z.B. den von Sybase gehosteten Relay Server. Weitere Hinweise zum Relay Server finden Sie unter Einführung in den Relay Server.
Klicken Sie auf File (Datei) » Save All (Alle speichern).
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |