public class FileTransferringMessageHandler<F> extends AbstractMessageHandler
MessageHandler 実装。IntegrationManagement.ManagementOverrides| 修飾子と型 | フィールドと説明 |
|---|---|
protected RemoteFileTemplate<F> | remoteFileTemplate |
EXPRESSION_PARSER, loggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCEMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME| コンストラクターと説明 |
|---|
FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate) |
FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate, FileExistsMode mode) |
FileTransferringMessageHandler(SessionFactory<F> sessionFactory) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | doChmod(RemoteFileTemplate<F> remoteFileTemplate, StringSE path, int chmod) 転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。 |
protected StringSE | getTemporaryFileSuffix() |
protected void | handleMessageInternal(Message<?> message) |
boolean | isChmodCapable() |
protected boolean | isUseTemporaryFileName() |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
void | setAutoCreateDirectory(boolean autoCreateDirectory) 自動的にディレクトリを作成するかどうかを示す boolean フラグ。 |
void | setCharset(StringSE charset) 文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。 |
void | setChmod(int chmod) アップロード後にファイルのアクセス許可を設定します。 |
void | setChmodOctal(StringSE chmod)Spring XML の利便性のためのストリング setter。 |
void | setFileNameGenerator(FileNameGenerator fileNameGenerator) ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。 |
void | setRemoteDirectoryExpression(Expression remoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。 |
void | setRemoteDirectoryExpressionString(StringSE remoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。 |
void | setRemoteFileSeparator(StringSE remoteFileSeparator) リモートファイル区切り記号を指定します。 |
void | setTemporaryFileSuffix(StringSE temporaryFileSuffix) ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。 |
void | setTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。 |
void | setTemporaryRemoteDirectoryExpressionString(StringSE temporaryRemoteDirectoryExpression) リモートディレクトリパス SpEL 式を指定します。 |
void | setUseTemporaryFileName(boolean useTemporaryFileName) 一時ファイル名を使用するかどうかを指定する boolean フラグ。 |
handleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, destroy, getComponentType, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetThisAsgetBeanName, getComponentNameprotected final RemoteFileTemplate<F> remoteFileTemplate
public FileTransferringMessageHandler(SessionFactory<F> sessionFactory)
public FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate)
public FileTransferringMessageHandler(RemoteFileTemplate<F> remoteFileTemplate, FileExistsMode mode)
public void setAutoCreateDirectory(boolean autoCreateDirectory)
boolean フラグ。autoCreateDirectory - ディレクトリを自動的に作成する場合は true。RemoteFileTemplate.setAutoCreateDirectory(boolean)public void setRemoteFileSeparator(StringSE remoteFileSeparator)
remoteFileSeparator - リモートファイル区切り。RemoteFileTemplate.setRemoteFileSeparator(String)public void setRemoteDirectoryExpression(Expression remoteDirectoryExpression)
remoteDirectoryExpression - リモートディレクトリ式 RemoteFileTemplate.setRemoteDirectoryExpression(Expression)public void setRemoteDirectoryExpressionString(StringSE remoteDirectoryExpression)
remoteDirectoryExpression - リモートディレクトリ式 setRemoteDirectoryExpression(Expression)public void setTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression)
temporaryRemoteDirectoryExpression - 一時的なリモートディレクトリ式 RemoteFileTemplate.setTemporaryRemoteDirectoryExpression(Expression)public void setTemporaryRemoteDirectoryExpressionString(StringSE temporaryRemoteDirectoryExpression)
temporaryRemoteDirectoryExpression - 一時的なリモートディレクトリ式 setTemporaryRemoteDirectoryExpression(Expression)protected StringSE getTemporaryFileSuffix()
protected boolean isUseTemporaryFileName()
public void setUseTemporaryFileName(boolean useTemporaryFileName)
boolean フラグ。デフォルトは true です。useTemporaryFileName - 一時ファイル名を使用する場合は true。RemoteFileTemplate.setUseTemporaryFileName(boolean)public void setFileNameGenerator(FileNameGenerator fileNameGenerator)
DefaultFileNameGeneratorfileNameGenerator - ファイル名ジェネレーター。RemoteFileTemplate.setFileNameGenerator(FileNameGenerator)public void setCharset(StringSE charset)
UTF-8charset - 文字セット。RemoteFileTemplate.setCharset(String)public void setTemporaryFileSuffix(StringSE temporaryFileSuffix)
temporaryFileSuffix - 一時ファイルのサフィックス。RemoteFileTemplate.setTemporaryFileSuffix(String)public void setChmodOctal(StringSE chmod)
chmod - 8 進数の文字列としてのアクセス許可(例: "600")。setChmod(int)public void setChmod(int chmod)
chmod - 許可。public boolean isChmodCapable()
protected void onInit()
IntegrationObjectSupportIntegrationObjectSupport の onInit protected void handleMessageInternal(Message<?> message)
AbstractMessageHandler の handleMessageInternal protected void doChmod(RemoteFileTemplate<F> remoteFileTemplate, StringSE path, int chmod)
remoteFileTemplate - リモートファイルテンプレート。path - パス。chmod - 設定する chmod。