Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » UltraLite – Java-Programmierung » Praktische Einführung: Eine BlackBerry-Anwendung erstellen » Teil 2: MobiLink zum Synchronisieren der BlackBerry-Anwendung verwenden

 

Lektion 3: Hinzufügen von MobiLink-Unterstützung zu Ihrer BlackBerry-Anwendung

In dieser Lektion fügen Sie Ihrer Anwendung Synchronisationfunktionalität hinzu.

 Hinzufügen von MobiLink-Synchronisationfunktionalität zu Ihrer BlackBerry-Anwendung
  1. 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);
  2. 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();
            }
        };
  3. 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());
            }
        }
  4. 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;
  5. Aktualisieren Sie die DataAccess-Klasse, um eine sync-Methode hinzuzufügen.

    Fügen Sie den folgenden Code unter der getNameVector-Methode ein:

    Hinweis

    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.

    Hinweis

    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.

  6. Klicken Sie auf File (Datei) » Save All (Alle speichern).