public class FileTransferringMessageHandler<F> extends AbstractMessageHandler
MessageHandler
実装。IntegrationManagement.ManagementOverrides
修飾子と型 | フィールドと説明 |
---|---|
protected RemoteFileTemplate<F> | remoteFileTemplate |
EXPRESSION_PARSER, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
METER_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, onSubscribe
buildSendTimer, destroy, getComponentType, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
afterPropertiesSet, 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, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getThisAs
getBeanName, getComponentName
protected 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)
DefaultFileNameGenerator
fileNameGenerator
- ファイル名ジェネレーター。RemoteFileTemplate.setFileNameGenerator(FileNameGenerator)
public void setCharset(StringSE charset)
UTF-8
charset
- 文字セット。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()
IntegrationObjectSupport
IntegrationObjectSupport
の onInit
protected void handleMessageInternal(Message<?> message)
AbstractMessageHandler
の handleMessageInternal
protected void doChmod(RemoteFileTemplate<F> remoteFileTemplate, StringSE path, int chmod)
remoteFileTemplate
- リモートファイルテンプレート。path
- パス。chmod
- 設定する chmod。