Example usage for org.springframework.integration.support.utils PatternMatchUtils smartMatch

List of usage examples for org.springframework.integration.support.utils PatternMatchUtils smartMatch

Introduction

In this page you can find the example usage for org.springframework.integration.support.utils PatternMatchUtils smartMatch.

Prototype

public static Boolean smartMatch(String str, String... patterns) 

Source Link

Document

Pattern match against the supplied patterns; also supports negated ('!') patterns.

Usage

From source file:org.springframework.integration.config.IntegrationManagementConfigurer.java

@SuppressWarnings("unchecked")
private void configureChannelMetrics(String name, MessageChannelMetrics bean) {
    AbstractMessageChannelMetrics metrics;
    if (bean instanceof PollableChannelManagement) {
        metrics = this.metricsFactory.createPollableChannelMetrics(name);
    } else {//from  w w w.  ja v  a 2 s . c  om
        metrics = this.metricsFactory.createChannelMetrics(name);
    }
    Assert.state(metrics != null, "'metrics' must not be null");
    ManagementOverrides overrides = bean.getOverrides();
    Boolean enabled = PatternMatchUtils.smartMatch(name, this.enabledCountsPatterns);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);
    } else {
        if (!overrides.countsConfigured) {
            bean.setCountsEnabled(this.defaultCountsEnabled);
        }
    }
    enabled = PatternMatchUtils.smartMatch(name, this.enabledStatsPatterns);
    if (enabled != null) {
        bean.setStatsEnabled(enabled);
        metrics.setFullStatsEnabled(enabled);
    } else {
        if (!overrides.statsConfigured) {
            bean.setStatsEnabled(this.defaultStatsEnabled);
            metrics.setFullStatsEnabled(this.defaultStatsEnabled);
        }
    }
    if (bean instanceof ConfigurableMetricsAware && !overrides.metricsConfigured) {
        ((ConfigurableMetricsAware<AbstractMessageChannelMetrics>) bean).configureMetrics(metrics);
    }
    this.channelsByName.put(name, bean);
}

From source file:org.springframework.integration.config.IntegrationManagementConfigurer.java

@SuppressWarnings("unchecked")
private void configureHandlerMetrics(String name, MessageHandlerMetrics bean) {
    AbstractMessageHandlerMetrics metrics = this.metricsFactory.createHandlerMetrics(name);
    Assert.state(metrics != null, "'metrics' must not be null");
    ManagementOverrides overrides = bean.getOverrides();
    Boolean enabled = PatternMatchUtils.smartMatch(name, this.enabledCountsPatterns);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);/*from  ww w.  j a  v a 2  s .  c o m*/
    } else {
        if (!overrides.countsConfigured) {
            bean.setCountsEnabled(this.defaultCountsEnabled);
        }
    }
    enabled = PatternMatchUtils.smartMatch(name, this.enabledStatsPatterns);
    if (enabled != null) {
        bean.setStatsEnabled(enabled);
        metrics.setFullStatsEnabled(enabled);
    } else {
        if (!overrides.statsConfigured) {
            bean.setStatsEnabled(this.defaultStatsEnabled);
            metrics.setFullStatsEnabled(this.defaultStatsEnabled);
        }
    }
    if (bean instanceof ConfigurableMetricsAware && !overrides.metricsConfigured) {
        ((ConfigurableMetricsAware<AbstractMessageHandlerMetrics>) bean).configureMetrics(metrics);
    }

    this.handlersByName.put(bean.getManagedName() != null ? bean.getManagedName() : name, bean);
}

From source file:org.springframework.integration.config.IntegrationManagementConfigurer.java

private void configureSourceMetrics(String name, MessageSourceMetrics bean) {
    Boolean enabled = PatternMatchUtils.smartMatch(name, this.enabledCountsPatterns);
    if (enabled != null) {
        bean.setCountsEnabled(enabled);//from   w ww  .  j av a 2s .  c  o m
    } else {
        if (!bean.getOverrides().countsConfigured) {
            bean.setCountsEnabled(this.defaultCountsEnabled);
        }
    }
    this.sourcesByName.put(bean.getManagedName() != null ? bean.getManagedName() : name, bean);
}

From source file:org.springframework.integration.support.json.EmbeddedJsonHeadersMessageMapper.java

private boolean matchHeader(String header) {
    return Boolean.TRUE.equals(this.caseSensitive ? PatternMatchUtils.smartMatch(header, this.headerPatterns)
            : PatternMatchUtils.smartMatchIgnoreCase(header, this.headerPatterns));
}