All Implemented Interfaces:
Notifier

public class MicrosoftTeamsNotifier extends AbstractStatusChangeNotifier
  • Constructor Details

    • MicrosoftTeamsNotifier

      public MicrosoftTeamsNotifier(InstanceRepository repository, org.springframework.web.client.RestTemplate restTemplate)
  • Method Details

    • doNotify

      protected reactor.core.publisher.Mono<Void> doNotify(InstanceEvent event, Instance instance)
      Specified by:
      doNotify in class AbstractEventNotifier
    • shouldNotify

      protected boolean shouldNotify(InstanceEvent event, Instance instance)
      Overrides:
      shouldNotify in class AbstractStatusChangeNotifier
    • getDeregisteredMessage

      protected MicrosoftTeamsNotifier.Message getDeregisteredMessage(Instance instance, org.springframework.expression.EvaluationContext context)
    • getRegisteredMessage

      protected MicrosoftTeamsNotifier.Message getRegisteredMessage(Instance instance, org.springframework.expression.EvaluationContext context)
    • getStatusChangedMessage

      protected MicrosoftTeamsNotifier.Message getStatusChangedMessage(Instance instance, org.springframework.expression.EvaluationContext context)
    • createMessage

      protected MicrosoftTeamsNotifier.Message createMessage(Instance instance, String registeredTitle, String activitySubtitle, org.springframework.expression.EvaluationContext context)
    • evaluateExpression

      protected String evaluateExpression(org.springframework.expression.EvaluationContext context, org.springframework.expression.Expression expression)
    • createEvaluationContext

      protected org.springframework.expression.EvaluationContext createEvaluationContext(InstanceEvent event, Instance instance)
    • getWebhookUrl

      @Nullable public URI getWebhookUrl()
    • setWebhookUrl

      public void setWebhookUrl(@Nullable URI webhookUrl)
    • getThemeColor

      public String getThemeColor()
    • setThemeColor

      public void setThemeColor(String themeColor)
    • getDeregisterActivitySubtitle

      public String getDeregisterActivitySubtitle()
    • setDeregisterActivitySubtitle

      public void setDeregisterActivitySubtitle(String deregisterActivitySubtitle)
    • getRegisterActivitySubtitle

      public String getRegisterActivitySubtitle()
    • setRegisterActivitySubtitle

      public void setRegisterActivitySubtitle(String registerActivitySubtitle)
    • getStatusActivitySubtitle

      public String getStatusActivitySubtitle()
    • setStatusActivitySubtitle

      public void setStatusActivitySubtitle(String statusActivitySubtitle)