Klasse EventLogWriterImpl

java.lang.Object
org.zalando.nakadiproducer.eventlog.impl.EventLogWriterImpl
Alle implementierten Schnittstellen:
EventLogWriter

public class EventLogWriterImpl extends Object implements EventLogWriter
  • Konstruktordetails

  • Methodendetails

    • fireCreateEvent

      public void fireCreateEvent(String eventType, String dataType, Object data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires a data change event about a creation of some resource (object).
      Angegeben von:
      fireCreateEvent in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event.
      data - some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the resource which was created. It will be used as content of the data field of the Nakadi event.
    • fireCreateEvents

      public void fireCreateEvents(String eventType, String dataType, Collection<?> data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires data change events about the creation of some resources (objects), see fireCreateEvent for more details.
      Angegeben von:
      fireCreateEvents in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event
      data - some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of the data field of the Nakadi event.
    • fireUpdateEvent

      public void fireUpdateEvent(String eventType, String dataType, Object data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires a data change event about an update of some resource (object).
      Angegeben von:
      fireUpdateEvent in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event.
      data - some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the new state of the resource which was updated. It will be used as content of the data field of the Nakadi event.
    • fireUpdateEvents

      public void fireUpdateEvents(String eventType, String dataType, Collection<?> data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires data change events about the update of some resources (objects), see fireUpdateEvent for more details.
      Angegeben von:
      fireUpdateEvents in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event
      data - some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of the data field of the Nakadi event.
    • fireDeleteEvent

      public void fireDeleteEvent(String eventType, String dataType, Object data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires a data change event about the deletion of some resource (object).
      Angegeben von:
      fireDeleteEvent in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event.
      data - some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the last state (before the deletion) of the resource which was deleted. It will be used as content of the data field of the Nakadi event.
    • fireDeleteEvents

      public void fireDeleteEvents(String eventType, String dataType, Collection<?> data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires data change events about the deletion of some resources (objects), see fireDeleteEvent for more details.
      Angegeben von:
      fireDeleteEvents in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event
      data - some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of the data field of the Nakadi event.
    • fireSnapshotEvent

      public void fireSnapshotEvent(String eventType, String dataType, Object data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires a data change event with a snapshot of some resource (object).

      This notifies your consumers about the current state of a resource, even if nothing changed. Typical use cases include initial replication to new consumers or hotfixes of data inconsistencies between producer and consumer.

      Normally applications don't have to call this themselves, instead they should implement the SnapshotEventGenerator interface to add support for snapshot creation via the actuator endpoint.

      Angegeben von:
      fireSnapshotEvent in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event.
      data - some POJO that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of the data field of the Nakadi event.
    • fireSnapshotEvents

      public void fireSnapshotEvents(String eventType, String dataType, Collection<?> data)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires data change events, see fireSnapshotEvent for more details.
      Angegeben von:
      fireSnapshotEvents in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      dataType - the content of the data_type field of the Nakadi event
      data - some POJOs that can be serialized into JSON (required parameter). This is meant to be a representation of the current state of the resource. It will be used as content of the data field of the Nakadi event.
    • fireBusinessEvent

      public void fireBusinessEvent(String eventType, Object payload)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires a business event, i.e. an event communicating the fact that some business process step happened. The payload object will be used as the main event content (just metadata will be added). Same as for data change events, you should call this method in the same transaction as you are storing related changes into your database.
      Angegeben von:
      fireBusinessEvent in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      payload - some POJO that can be serialized into JSON (required parameter)
    • fireBusinessEvents

      public void fireBusinessEvents(String eventType, Collection<?> payload)
      Beschreibung aus Schnittstelle kopiert: EventLogWriter
      Fires business events, see fireBusinessEvent for more details
      Angegeben von:
      fireBusinessEvents in Schnittstelle EventLogWriter
      Parameter:
      eventType - the Nakadi event type of the event. This is roughly equivalent to an event channel or topic.
      payload - some POJOs that can be serialized into JSON (required parameter)