Class AbstractJiraEventSerializer<T>

java.lang.Object
com.atlassian.jira.plugins.webhooks.serializer.AbstractJiraEventSerializer<T>
All Implemented Interfaces:
EventSerializer<T>
Direct Known Subclasses:
AbstractApplicationPropertySerializer, AbstractIssueEventSerializer, CommentCreatedSerializer, CommentDeletedSerializer, CommentUpdatedSerializer, IssueLinkCreatedEventSerializer, IssueLinkDeletedEventSerializer, ProjectEventSerializer, UserCreatedEventSerializer, UserDeletedEventSerializer, UserUpdatedEventSerializer, VersionDeletedEventSerializer, VersionEventSerializer, VersionMergeEventSerializer, WorklogCreatedSerializer, WorklogDeletedSerializer, WorklogUpdatedSerializer

public abstract class AbstractJiraEventSerializer<T> extends Object implements EventSerializer<T>
  • Constructor Details

    • AbstractJiraEventSerializer

      public AbstractJiraEventSerializer()
  • Method Details

    • defaultFields

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

      protected abstract Long getTimestamp(T jiraEvent)
    • putFields

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

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