クラス AbstractRemoteFileStreamingMessageSource<F>
java.lang.ObjectSE
org.springframework.integration.util.AbstractExpressionEvaluator
org.springframework.integration.endpoint.AbstractMessageSource<InputStreamSE>
org.springframework.integration.endpoint.AbstractFetchLimitingMessageSource<InputStreamSE>
org.springframework.integration.file.remote.AbstractRemoteFileStreamingMessageSource<F>
- 型パラメーター:
F- ターゲットプロトコルファイル型。
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、Lifecycle、MessageSource<InputStreamSE>、IntegrationPattern、NamedComponent、IntegrationInboundManagement、IntegrationManagement、ManageableLifecycle、MessageSourceManagement
public abstract class AbstractRemoteFileStreamingMessageSource<F>
extends AbstractFetchLimitingMessageSource<InputStreamSE>
implements ManageableLifecycle
リモートファイルを参照する
InputStreamSE ペイロードを含むメッセージを生成するメッセージソース。- 導入:
- 4.3
- 作成者:
- Gary Russell, Artem Bilan, Lukas Gemela, Trung Pham
ネストされたクラスの要約
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールドのサマリー
クラス org.springframework.integration.util.AbstractExpressionEvaluator から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractRemoteFileStreamingMessageSource(RemoteFileTemplate<? extends F> template, @Nullable ComparatorSE<? extends F> comparator) メソッドのサマリー
修飾子と型メソッド説明protected abstract ListSE<AbstractFileInfo<F>> asFileInfoList(CollectionSE<F> files) void取得した リモートファイルの内部キューをクリアします。protected voiddoInit()サブクラスは、InitializingBean.afterPropertiesSet()から呼び出される初期化を実行するためにオーバーライドできます。protected @Nullable ObjectSEdoReceive(int maxFetchSize) サブクラスはこのメソッドを実装する必要があります。protected final voiddoSetFilter(FileListFilter<F> filterToSet) protected RemoteFileTemplate<? extends F> protected abstract booleanisDirectory(F file) booleanfinal voidonInit()protected @Nullable AbstractFileInfo<F> poll()protected StringSEremotePath(AbstractFileInfo<F> file) protected voidrollbackFromFileToListEnd(ListSE<F> filteredFiles, F file) voidsetFileInfoJson(boolean fileInfoJson) voidsetFilter(FileListFilter<F> filter) 転送する前に、リモートファイルに適用されるフィルターを設定します。voidsetRemoteDirectory(StringSE remoteDirectory) リモートディレクトリへの絶対パスを指定します。voidsetRemoteDirectoryExpression(Expression remoteDirectoryExpression) リモートディレクトリへの絶対パスに評価される式を指定します。voidsetRemoteFileSeparator(StringSE remoteFileSeparator) リモートファイル区切り文字を設定します。ディフォルト '/'。voidsetStrictOrder(boolean strictOrder) 次のAbstractMessageSource.receive()試行で リモートファイルの処理順序を保持するために失敗した場合、ローカルキャッシュを完全にクリアする必要があるかどうかを示すフラグ。voidstart()voidstop()クラス org.springframework.integration.endpoint.AbstractFetchLimitingMessageSource から継承されたメソッド
doReceive, getMaxFetchSize, setMaxFetchSizeクラス org.springframework.integration.endpoint.AbstractMessageSource から継承されたメソッド
buildMessage, destroy, getComponentName, getManagedName, getManagedType, getOverrides, isLoggingEnabled, receive, registerMetricsCaptor, setBeanName, setHeaderExpressions, setLoggingEnabled, setManagedName, setManagedTypeクラス org.springframework.integration.util.AbstractExpressionEvaluator から継承されたメソッド
afterPropertiesSet, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, evaluateExpression, getBeanFactory, getEvaluationContext, getEvaluationContext, getMessageBuilderFactory, setBeanFactory, setConversionService, setSimpleEvaluationContextクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs, isObserved, registerObservationRegistryインターフェース org.springframework.integration.core.MessageSource から継承されたメソッド
getIntegrationPatternTypeインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentType
コンストラクターの詳細
AbstractRemoteFileStreamingMessageSource
protected AbstractRemoteFileStreamingMessageSource(RemoteFileTemplate<? extends F> template, @Nullable ComparatorSE<? extends F> comparator)
メソッドの詳細
setRemoteDirectory
リモートディレクトリへの絶対パスを指定します。- パラメーター:
remoteDirectory- リモートディレクトリ。
setRemoteDirectoryExpression
リモートディレクトリへの絶対パスに評価される式を指定します。- パラメーター:
remoteDirectoryExpression- リモートディレクトリ式。
setRemoteFileSeparator
リモートファイル区切り文字を設定します。ディフォルト '/'。- パラメーター:
remoteFileSeparator- リモートファイル区切り。
setFilter
転送する前に、リモートファイルに適用されるフィルターを設定します。- パラメーター:
filter- ファイルリストフィルター。
doSetFilter
setFileInfoJson
public void setFileInfoJson(boolean fileInfoJson) 生のFileInfoにFileHeaders.REMOTE_FILE_INFOヘッダーを追加するには、falseに設定します。デフォルトは true で、共通のファイル情報プロパティがそのヘッダーで JSON として提供されることを意味します。- パラメーター:
fileInfoJson- 生オブジェクトを設定する場合は false。- 導入:
- 5.0
setStrictOrder
public void setStrictOrder(boolean strictOrder) 次のAbstractMessageSource.receive()試行で リモートファイルの処理順序を保持するために失敗した場合、ローカルキャッシュを完全にクリアする必要があるかどうかを示すフラグ。デフォルトでは、失敗したファイルのみが リモートディレクトリから再フェッチされますが、ローカルキャッシュがすでに空である場合に限り、順序が正しくありません。- パラメーター:
strictOrder- 失敗時にキャッシュされたファイルをクリアする必要がある場合。- 導入:
- 5.5.17
getRemoteFileTemplate
onInit
public final void onInit()- オーバーライド:
- クラス
AbstractExpressionEvaluatorのonInit
doInit
protected void doInit()サブクラスは、InitializingBean.afterPropertiesSet()から呼び出される初期化を実行するためにオーバーライドできます。start
public void start()- 次で指定:
- インターフェース
Lifecycleのstart - 次で指定:
- インターフェース
ManageableLifecycleのstart
stop
public void stop()- 次で指定:
- インターフェース
Lifecycleのstop - 次で指定:
- インターフェース
ManageableLifecycleのstop
clearFetchedCache
public void clearFetchedCache()フェッチされた リモートファイルの内部キューをクリアします。この機能は、ローテーション間でフェッチされたすべてのファイルが処理されない場合に、RotatingServerAdviceと組み合わせて使用すると便利です。- 導入:
- 6.4
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
LifecycleのisRunning - 次で指定:
- インターフェース
ManageableLifecycleのisRunning
doReceive
クラスからコピーされた説明:AbstractFetchLimitingMessageSourceサブクラスはこのメソッドを実装する必要があります。通常、返される値は T 型のペイロードになりますが、返される値はペイロードが T 型の Message インスタンスになることもあります。- 次で指定:
- クラス
AbstractFetchLimitingMessageSource<InputStreamSE>のdoReceive - パラメーター:
maxFetchSize- フェッチが必要な場合にフェッチするメッセージの最大数。- 戻り値:
- 返された値。
poll
remotePath
rollbackFromFileToListEnd
asFileInfoList
isDirectory