/* (non-Javadoc)
  * @see sif3.infra.rest.consumer.AbstractEventConsumer#processEvent(sif3.common.model.SIFEvent, sif3.common.model.SIFZone, sif3.common.model.SIFContext, sif3.common.model.EventMetadata, java.lang.String, java.lang.String)
  */
 @Override
 public void processEvent(
     SIFEvent<String> sifEvent,
     SIFZone zone,
     SIFContext context,
     EventMetadata metadata,
     String msgReadID,
     String consumerID) {
   // We know from the framework that zone and context is never null. For the time being we just
   // log the event.
   String timestamp = DateUtils.getISO8601withSecFraction(new Date());
   logger.debug(
       RECORD_MARKER
           + "Record processed by Thread ID = "
           + Thread.currentThread().getId()
           + "\n"
           + sifEvent.getEventAction().name()
           + " Events from Queue Reader "
           + msgReadID
           + "\nReceived at "
           + timestamp
           + " from Zone = "
           + zone.getId()
           + " and Context = "
           + context.getId()
           + "\nData:\n"
           + sifEvent.getSIFObjectList()
           + RECORD_MARKER);
 }
 /*
  * For the purpose of illustrating the use of the changes since functionality we assume that changes since are provided by this Object provider
  * based on date time stamps. Real implementations may look up a table to get the latest value of the opaque marker.
  *
  * (non-Javadoc)
  * @see sif3.common.interfaces.ChangesSinceProvider#getLatestOpaqueMarker()
  */
 @Override
 public String getLatestOpaqueMarker(
     SIFZone zone, SIFContext context, PagingInfo pagingInfo, RequestMetadata metadata) {
   return DateUtils.nowAsISO8601withSecFraction();
 }