Class SmbStreamingMessageSource
java.lang.Object
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.endpoint.AbstractMessageSource<T>
org.springframework.integration.endpoint.AbstractFetchLimitingMessageSource<InputStream>
org.springframework.integration.file.remote.AbstractRemoteFileStreamingMessageSource<jcifs.smb.SmbFile>
org.springframework.integration.smb.inbound.SmbStreamingMessageSource
- All Implemented Interfaces:
- Aware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- InitializingBean,- Lifecycle,- MessageSource<InputStream>,- IntegrationPattern,- NamedComponent,- IntegrationInboundManagement,- IntegrationManagement,- ManageableLifecycle,- MessageSourceManagement
public class SmbStreamingMessageSource
extends AbstractRemoteFileStreamingMessageSource<jcifs.smb.SmbFile>
Message source for streaming SMB remote file contents.
- Since:
- 6.0
- Author:
- Gregory Bragg
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementIntegrationManagement.ManagementOverrides
- 
Field SummaryFields inherited from class org.springframework.integration.util.AbstractExpressionEvaluatorEXPRESSION_PARSERFields inherited from interface org.springframework.integration.support.management.IntegrationManagementMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
- 
Constructor SummaryConstructorsConstructorDescriptionSmbStreamingMessageSource(RemoteFileTemplate<jcifs.smb.SmbFile> template) Construct an instance with the supplied template.SmbStreamingMessageSource(RemoteFileTemplate<jcifs.smb.SmbFile> template, Comparator<jcifs.smb.SmbFile> comparator) Construct an instance with the supplied template and comparator.
- 
Method SummaryModifier and TypeMethodDescriptionprotected List<AbstractFileInfo<jcifs.smb.SmbFile>>asFileInfoList(Collection<jcifs.smb.SmbFile> files) protected booleanisDirectory(jcifs.smb.SmbFile file) Methods inherited from class org.springframework.integration.file.remote.AbstractRemoteFileStreamingMessageSourcedoInit, doReceive, doSetFilter, getRemoteFileTemplate, isRunning, onInit, poll, remotePath, rollbackFromFileToListEnd, setFileInfoJson, setFilter, setRemoteDirectory, setRemoteDirectoryExpression, setRemoteFileSeparator, setStrictOrder, start, stopMethods inherited from class org.springframework.integration.endpoint.AbstractFetchLimitingMessageSourcedoReceive, getMaxFetchSize, setMaxFetchSizeMethods inherited from class org.springframework.integration.endpoint.AbstractMessageSourcebuildMessage, destroy, getBeanName, getComponentName, getManagedName, getManagedType, getOverrides, isLoggingEnabled, receive, registerMetricsCaptor, setBeanName, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedTypeMethods inherited from class org.springframework.integration.util.AbstractExpressionEvaluatorafterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, setBeanFactory, setConversionServiceMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAs, isObserved, registerObservationRegistryMethods inherited from interface org.springframework.integration.core.MessageSourcegetIntegrationPatternType
- 
Constructor Details- 
SmbStreamingMessageSourceConstruct an instance with the supplied template.- Parameters:
- template- the template.
 
- 
SmbStreamingMessageSourcepublic SmbStreamingMessageSource(RemoteFileTemplate<jcifs.smb.SmbFile> template, Comparator<jcifs.smb.SmbFile> comparator) Construct an instance with the supplied template and comparator. Note: the comparator is applied each time the remote directory is listed which only occurs when the previous list is exhausted.- Parameters:
- template- the template.
- comparator- the comparator.
 
 
- 
- 
Method Details- 
getComponentType
- 
asFileInfoListprotected List<AbstractFileInfo<jcifs.smb.SmbFile>> asFileInfoList(Collection<jcifs.smb.SmbFile> files) - Specified by:
- asFileInfoListin class- AbstractRemoteFileStreamingMessageSource<jcifs.smb.SmbFile>
 
- 
isDirectoryprotected boolean isDirectory(jcifs.smb.SmbFile file) - Specified by:
- isDirectoryin class- AbstractRemoteFileStreamingMessageSource<jcifs.smb.SmbFile>
 
 
-