List of usage examples for org.springframework.integration.support.utils PatternMatchUtils smartMatch
public static Boolean smartMatch(String str, String... patterns)
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)); }