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)
    • getStatusChangedTextExpression

      protected MicrosoftTeamsNotifier.Message getStatusChangedTextExpression(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

      public @Nullable String getWebhookUrl()
    • setWebhookUrl

      public void setWebhookUrl(@Nullable String webhookUrl)
    • getTitleColorExpression

      public String getTitleColorExpression()
    • setTitleColorExpression

      public void setTitleColorExpression(String titleColorExpression)
    • getDeregisteredTextExpression

      public String getDeregisteredTextExpression()
    • setDeregisteredTextExpression

      public void setDeregisteredTextExpression(String deregisteredTextExpression)
    • getRegisteredTextExpression

      public String getRegisteredTextExpression()
    • setRegisteredTextExpression

      public void setRegisteredTextExpression(String registeredTextExpression)
    • getStatusChangedTextExpression

      public String getStatusChangedTextExpression()
    • setStatusChangedTextExpression

      public void setStatusChangedTextExpression(String statusChangedTextExpression)