Class FbEventHub

java.lang.Object
com.hildeio.firebase.FbEventHub
All Implemented Interfaces:
com.google.cloud.firestore.EventListener<com.google.cloud.firestore.QuerySnapshot>

public class FbEventHub extends Object implements com.google.cloud.firestore.EventListener<com.google.cloud.firestore.QuerySnapshot>
Klasse FbEventHub
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private com.google.cloud.firestore.CollectionReference
    Firestore Collection
    Firebase Konfigurationsdatei
    private Log4Hilde
    Logging-Instanz
    private com.google.cloud.firestore.ListenerRegistration
    Registrierung des Listeners der Collection
  • Constructor Summary

    Constructors
    Constructor
    Description
    FbEventHub(com.google.cloud.firestore.CollectionReference collectionReference, FbConfiguration config, Log4Hilde log4Hilde)
    Konstruktor
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    getDocumentChanges(com.google.cloud.firestore.QuerySnapshot snapshots, String eventId)
    Geänderte Dokumente mittels dispatch() dem jeweiligen Service zustellen.
    void
    onEvent(com.google.cloud.firestore.QuerySnapshot querySnapshot, com.google.cloud.firestore.FirestoreException firestoreException)
    Event bei Dokumentaenderungen in der Firestore Collection.
    void
    Firestore Collection für Dokumentaenderungen registrieren.
    void
    Unregister der Firestore Collection bei Dokumentaenderungen.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • config

      private FbConfiguration config
      Firebase Konfigurationsdatei
    • collectionReference

      private com.google.cloud.firestore.CollectionReference collectionReference
      Firestore Collection
    • registration

      private com.google.cloud.firestore.ListenerRegistration registration
      Registrierung des Listeners der Collection
    • log4Hilde

      private Log4Hilde log4Hilde
      Logging-Instanz
  • Constructor Details

    • FbEventHub

      public FbEventHub(com.google.cloud.firestore.CollectionReference collectionReference, FbConfiguration config, Log4Hilde log4Hilde)
      Konstruktor
      Parameters:
      collectionReference - Firbase Collection
      config - Firebase Konfigurationsdatei
      log4Hilde - Aktuelle Logging-Instanz.
  • Method Details

    • registerListner

      public void registerListner()
      Firestore Collection für Dokumentaenderungen registrieren.
    • unregisterListener

      public void unregisterListener()
      Unregister der Firestore Collection bei Dokumentaenderungen.
    • onEvent

      public void onEvent(com.google.cloud.firestore.QuerySnapshot querySnapshot, com.google.cloud.firestore.FirestoreException firestoreException)
      Event bei Dokumentaenderungen in der Firestore Collection.
      Specified by:
      onEvent in interface com.google.cloud.firestore.EventListener<com.google.cloud.firestore.QuerySnapshot>
      Parameters:
      querySnapshot - Collection-Dokumente.
      firestoreException - Enthält Exception-Objekt im Fehlerfall.
    • getDocumentChanges

      private void getDocumentChanges(com.google.cloud.firestore.QuerySnapshot snapshots, String eventId)
      Geänderte Dokumente mittels dispatch() dem jeweiligen Service zustellen.
      Parameters:
      snapshots - Collection-Dokumente.
      eventId - Aktuelle WorkflowId.