Class AbstractEventSerializer<T>

java.lang.Object
com.atlassian.greenhopper.webhooks.serializer.AbstractEventSerializer<T>
All Implemented Interfaces:
com.atlassian.jira.webhooks.EventSerializer<T>
Direct Known Subclasses:
BoardChangedEventSerializer, BoardConfigurationChangedEventSerializer, BoardDeletedEventSerializer, SprintDeletedEventSerializer, SprintEventSerializer, SprintUpdatedEventSerializer

public abstract class AbstractEventSerializer<T> extends Object implements com.atlassian.jira.webhooks.EventSerializer<T>
  • Constructor Details

    • AbstractEventSerializer

      public AbstractEventSerializer()
  • Method Details

    • putFields

      protected abstract com.google.common.collect.ImmutableMap.Builder<String,Object> putFields(T event, com.google.common.collect.ImmutableMap.Builder<String,Object> defaultJson)
    • defaultFields

      protected com.google.common.collect.ImmutableMap.Builder<String,Object> defaultFields(com.atlassian.webhooks.WebhookEvent event, T jiraEvent)
    • build

      public Map<String,Object> build(com.atlassian.webhooks.WebhookEvent event, T applicationEvent)
      Specified by:
      build in interface com.atlassian.jira.webhooks.EventSerializer<T>