Class SQSMessageMetadataExtractor

java.lang.Object
overit.geocall.aws.event.consumer.SQSMessageMetadataExtractor
All Implemented Interfaces:
overit.geocall.event.consumer.service.MessageMetadataExtractor

public class SQSMessageMetadataExtractor extends Object implements overit.geocall.event.consumer.service.MessageMetadataExtractor
  • Constructor Details

    • SQSMessageMetadataExtractor

      public SQSMessageMetadataExtractor(Map<String,software.amazon.awssdk.services.sqs.model.MessageAttributeValue> messageAttribute)
  • Method Details

    • getTenantId

      public Long getTenantId()
      Description copied from interface: overit.geocall.event.consumer.service.MessageMetadataExtractor
      Retrieve the tenant id from message metadata
      Specified by:
      getTenantId in interface overit.geocall.event.consumer.service.MessageMetadataExtractor
      Returns:
      tenant id
    • getScope

      public MessageScope getScope()
      Description copied from interface: overit.geocall.event.consumer.service.MessageMetadataExtractor
      Retrieve the scope of the message from metadata
      Specified by:
      getScope in interface overit.geocall.event.consumer.service.MessageMetadataExtractor
      Returns:
      scope of the message
    • getMetadataValue

      public String getMetadataValue(String metadata)
      Description copied from interface: overit.geocall.event.consumer.service.MessageMetadataExtractor
      Retrieve the value from a specific metadata
      Specified by:
      getMetadataValue in interface overit.geocall.event.consumer.service.MessageMetadataExtractor
      Parameters:
      metadata - required
      Returns:
      value of the metadata given