Création d'un stockage persistant

Pour créer un stockage persistant, créez au moins un objet PersistentObject. Chaque objet PersistentObject présente une clé unique de type long.

Créer une base de données persistante

Chaque instance de PersistentObject est associée à une touche longue unique.

  1. Importez les classes et les interfaces requises.
    import net.rim.device.api.system.PersistentObject;
    import net.rim.device.api.system.PersistentStore;
    import java.lang.String;
    import net.rim.device.api.ui.component.Dialog;
  2. Pour créer une touche longue unique, dans BlackBerry Integrated Development Environment, saisissez une valeur de chaîne. Par exemple, com.rim.samples.docs.userinfo
  3. Cliquez avec le bouton droit de la souris sur la chaîne, puis cliquez sur Convert ‘com.rim.samples.docs.userinfo’ to long.
  4. Ajoutez un commentaire dans votre code pour indiquer la chaîne utilisée pour créer la touche longue unique.
  5. Pour créer une base de données persistante, créez un objet statique PersistentObject unique et appelez PersistentStore.getPersistentObject, à l'aide de la touche longue unique comme paramètre.
    static PersistentObject store;
    static {
    store = PersistentStore.getPersistentObject( 0xa1a569278238dad2L );
    }

Stocker des données persistantes

  1. Importez les classes et les interfaces requises.
    import net.rim.device.api.system.PersistentObject;
    import net.rim.device.api.system.PersistentStore;
  2. Appelez setContents() sur un objet PersistentObject. Cette méthode remplace le contenu existant par le nouveau contenu.
  3. Pour enregistrer le nouveau contenu dans le stockage permanent, appelez commit().
    String[] userinfo = {username, password};
    synchronized(store) {
    store.setContents(userinfo); 
    store.commit();
    }
  4. Pour utiliser une transaction par lot afin de valider des objets dans le stockage persistant, appelez PersistentStore.getSynchObject(). Cette méthode récupère le moniteur de stockage persistant verrouillant l'objet.
    1. Synchronisez sur l'objet.
    2. Appelez commit() comme nécessaire. Si dans le lot, une validation échoue, toute la transaction par lot échoue.
  5. Pour valider un objet de moniteur séparément d'une transaction par lot, appelez forceCommit() pendant la synchronisation de l'objet de moniteur.

Stocker un objet dans une transaction par lot

  1. Pour utiliser une transaction par lot afin de valider des objets dans le stockage persistant, appelez PersistentStore.getSynchObject(). Cette méthode récupère le moniteur de stockage persistant verrouillant l'objet.
  2. Synchronisez sur l'objet.
  3. Appelez commit() comme nécessaire. Si dans le lot, une validation échoue, toute la transaction par lot échoue.

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.