クラス FileTransferringMessageHandler<F>
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.file.remote.handler.FileTransferringMessageHandler<F>
- 型パラメーター:
F- ファイル型。
- 実装済みのインターフェース一覧:
org.reactivestreams.Subscriber<Message<?>>、Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、ApplicationContextAware、Ordered、ComponentSourceAware、ExpressionCapable、Orderable、IntegrationPattern、NamedComponent、IntegrationManagement、TrackableComponent、MessageHandler、reactor.core.CoreSubscriber<Message<?>>
- 既知の直属サブクラス
FtpMessageHandler、SftpMessageHandler、SmbMessageHandler
ファイルをリモートサーバーに転送する
MessageHandler 実装。- 導入:
- 2.0
- 作成者:
- Iwein Fuld, Mark Fisher, Josh Long, Oleg Zhurakousky, David Turanski, Gary Russell, Artem Bilan
ネストされたクラスの概要
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
フィールドクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクターコンストラクター説明FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate) FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate, FileExistsMode mode) FileTransferringMessageHandler(SessionFactory<F> sessionFactory) 方法の概要
修飾子と型メソッド説明protected voiddoChmod(RemoteFileTemplate<F> remoteFileTemplate, StringSE path, int chmod) 転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。protected StringSEprotected voidhandleMessageInternal(Message<?> message) booleanprotected booleanprotected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetAutoCreateDirectory(boolean autoCreateDirectory) 自動的にディレクトリを作成するかどうかを示すbooleanフラグ。voidsetCharset(StringSE charset) 文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。voidsetChmod(int chmod) アップロード後にファイルのアクセス許可を設定します。voidsetChmodOctal(StringSE chmod) Spring XML の利便性のためのストリング setter。voidsetFileNameGenerator(FileNameGenerator fileNameGenerator) ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。voidsetRemoteDirectoryExpression(Expression remoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。voidsetRemoteDirectoryExpressionString(StringSE remoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。voidsetRemoteFileSeparator(StringSE remoteFileSeparator) リモートファイル区切り記号を指定します。voidsetTemporaryFileSuffix(StringSE temporaryFileSuffix) ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。voidsetTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。voidsetTemporaryRemoteDirectoryExpressionString(StringSE temporaryRemoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。voidsetUseTemporaryFileName(boolean useTemporaryFileName) 一時ファイル名を使用するかどうかを指定するbooleanフラグ。クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionクラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getComponentType, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContextインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAsインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
フィールドの詳細
remoteFileTemplate
コンストラクターの詳細
FileTransferringMessageHandler
FileTransferringMessageHandler
FileTransferringMessageHandler
public FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate, FileExistsMode mode)
メソッドの詳細
setAutoCreateDirectory
public void setAutoCreateDirectory(boolean autoCreateDirectory) 自動的にディレクトリを作成するかどうかを示すbooleanフラグ。- パラメーター:
autoCreateDirectory- ディレクトリを自動的に作成する場合は true。- 関連事項:
setRemoteFileSeparator
リモートファイル区切り記号を指定します。- パラメーター:
remoteFileSeparator- リモートファイル区切り。- 関連事項:
setRemoteDirectoryExpression
リモートディレクトリパス SpEL 式を指定します。- パラメーター:
remoteDirectoryExpression- リモートディレクトリ式- 関連事項:
setRemoteDirectoryExpressionString
リモートディレクトリパス SpEL 式を指定します。- パラメーター:
remoteDirectoryExpression- リモートディレクトリ式- 導入:
- 4.3.13
- 関連事項:
setTemporaryRemoteDirectoryExpression
リモートディレクトリパス SpEL 式を指定します。- パラメーター:
temporaryRemoteDirectoryExpression- 一時的なリモートディレクトリ式- 関連事項:
setTemporaryRemoteDirectoryExpressionString
public void setTemporaryRemoteDirectoryExpressionString(StringSE temporaryRemoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。- パラメーター:
temporaryRemoteDirectoryExpression- 一時的なリモートディレクトリ式- 導入:
- 4.3.13
- 関連事項:
getTemporaryFileSuffix
isUseTemporaryFileName
protected boolean isUseTemporaryFileName()setUseTemporaryFileName
public void setUseTemporaryFileName(boolean useTemporaryFileName) 一時ファイル名を使用するかどうかを指定するbooleanフラグ。デフォルトはtrueです。- パラメーター:
useTemporaryFileName- 一時ファイル名を使用する場合は true。- 関連事項:
setFileNameGenerator
ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。デフォルトDefaultFileNameGenerator- パラメーター:
fileNameGenerator- ファイル名ジェネレーター。- 関連事項:
setCharset
文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。デフォルトUTF-8- パラメーター:
charset- 文字セット。- 関連事項:
setTemporaryFileSuffix
ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。デフォルトの ".writing"。- パラメーター:
temporaryFileSuffix- 一時ファイルのサフィックス。- 関連事項:
setChmodOctal
Spring XML の利便性のためのストリング setter。- パラメーター:
chmod- 8 進数の文字列としてのアクセス許可(例: "600")。- 導入:
- 4.3
- 関連事項:
setChmod
public void setChmod(int chmod) アップロード後にファイルのアクセス許可を設定します。所有者の読み取り / 書き込みの場合は 0600。- パラメーター:
chmod- 許可。- 導入:
- 4.3
isChmodCapable
public boolean isChmodCapable()onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
IntegrationObjectSupportのonInit
handleMessageInternal
- 次で指定:
- クラス
AbstractMessageHandlerのhandleMessageInternal
doChmod
転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。- パラメーター:
remoteFileTemplate- リモートファイルテンプレート。path- パス。chmod- 設定する chmod。- 導入:
- 4.3