public class ResourceRetrievingMessageSource extends AbstractMessageSource<Resource[]> implements ApplicationContextAware
MessageSource based on
ResourcePatternResolver which will attempt to resolve Resources based
on the pattern specified.IntegrationManagement.ManagementOverridesEXPRESSION_PARSER, loggerMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME| Constructor and Description |
|---|
ResourceRetrievingMessageSource(String pattern) |
| Modifier and Type | Method and Description |
|---|---|
protected Resource[] |
doReceive()
Subclasses must implement this method.
|
String |
getComponentType() |
protected void |
onInit() |
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
setFilter(CollectionFilter<Resource> filter) |
void |
setPatternResolver(ResourcePatternResolver patternResolver) |
buildMessage, destroy, getBeanName, getComponentName, getManagedName, getManagedType, getMessageCount, getMessageCountLong, getOverrides, isCountsEnabled, isLoggingEnabled, receive, registerMetricsCaptor, reset, setBeanName, setCountsEnabled, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedTypeafterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, setBeanFactory, setConversionServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmessageCountpublic ResourceRetrievingMessageSource(String pattern)
public void setPatternResolver(ResourcePatternResolver patternResolver)
public void setFilter(CollectionFilter<Resource> filter)
public void setApplicationContext(ApplicationContext applicationContext)
setApplicationContext in interface ApplicationContextAwarepublic String getComponentType()
getComponentType in interface NamedComponentprotected void onInit()
onInit in class AbstractExpressionEvaluatorprotected Resource[] doReceive()
AbstractMessageSourcepayload of
type T, but the returned value may also be a Message instance whose payload is of type T;
also can be AbstractIntegrationMessageBuilder which is used for additional headers population.doReceive in class AbstractMessageSource<Resource[]>