All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.gc.aafc.dina.messaging.config.MessagingConfigurationCondition Maven / Gradle / Ivy

package ca.gc.aafc.dina.messaging.config;

import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;

/**
 * Condition that returns true if messaging consumer OR producer is set.
 * This class introduce a condition based on values coming from 2 different @ConditionalOnProperty
 * values. Values1 and value2 are evaluated (true/false) and combined with an OR operator.
 *
 */
public class MessagingConfigurationCondition extends AnyNestedCondition {

  public MessagingConfigurationCondition() {
    super(ConfigurationPhase.PARSE_CONFIGURATION);
  }

  @ConditionalOnProperty(prefix = "dina.messaging", name = "isConsumer", havingValue = "true")
  static class Value1Condition {
  }

  @ConditionalOnProperty(prefix = "dina.messaging", name = "isProducer", havingValue = "true")
  static class Value2Condition {
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy