クラス AbstractRemoteFileOutboundGateway<F>
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.file.remote.gateway.AbstractRemoteFileOutboundGateway<F>
- 型パラメーター:
F- ファイル型。
- 実装されているすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>、Aware、BeanClassLoaderAware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、ApplicationContextAware、Ordered、ExpressionCapable、Orderable、MessageProducer、HeaderPropagationAware、IntegrationPattern、NamedComponent、IntegrationManagement、TrackableComponent、MessageHandler、reactor.core.CoreSubscriber<Message<?>>
- 既知の直属サブクラス
FtpOutboundGateway,SftpOutboundGateway
public abstract class AbstractRemoteFileOutboundGateway<F> extends AbstractReplyProducingMessageHandler
リモートファイル操作を実行する送信ゲートウェイの基本クラス。
- 導入:
- 2.1
- 作成者:
- Gary Russell, Artem Bilan, Mauro Molinari
ネストされたクラスの要約
ネストされたクラス 修飾子と型 クラス 説明 static classAbstractRemoteFileOutboundGateway.Commandゲートウェイでサポートされているコマンドの列挙。static classAbstractRemoteFileOutboundGateway.Optionさまざまなコマンドでサポートされているオプションの列挙。クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたネストクラス / インターフェース
AbstractReplyProducingMessageHandler.RequestHandlerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールドのサマリー
クラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたフィールド
messagingTemplateクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEコンストラクターの概要
コンストラクター コンストラクター 説明 AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, StringSE command, StringSE expression)指定されたリモートファイルテンプレート、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, AbstractRemoteFileOutboundGateway.Command command, StringSE expressionArg)指定されたリモートファイルテンプレート、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, MessageSessionCallback<F,?> messageSessionCallback)提供されたリモートファイルテンプレートと、セッションで操作を実行するためのコールバックを使用してインスタンスを構築します。AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, StringSE command, StringSE expression)指定されたセッションファクトリ、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, AbstractRemoteFileOutboundGateway.Command command, StringSE expression)指定されたセッションファクトリ、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, MessageSessionCallback<F,?> messageSessionCallback)提供されたセッションファクトリとセッションで操作を実行するためのコールバックを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型 メソッド 説明 protected abstract ListSE<AbstractFileInfo<F>>asFileInfoList(CollectionSE<F> files)protected voidassertRemoteFileTemplateMutability(StringSE propertyName)protected voiddoChmod(RemoteFileOperations<F> remoteFileOperations, StringSE path, int chmodToSet)転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。protected voiddoInit()protected abstract FenhanceNameWithSubDirectory(F file, StringSE directory)protected FfilterFile(F file)protected ListSE<F>filterFiles(F[] files)protected ListSE<FileSE>filterMputFiles(FileSE[] files)protected FileSEget(Message<?> message, Session<F> session, StringSE remoteDir, StringSE remoteFilePath, StringSE remoteFilename, F fileInfoParam)リモートファイルを構成済みのローカルディレクトリにコピーします。protected abstract StringSEgetFilename(F file)protected abstract StringSEgetFilename(AbstractFileInfo<F> file)protected abstract longgetModified(F file)protected StringSEgetRemoteFilename(StringSE remoteFilePath)protected RemoteFileTemplate<F>getRemoteFileTemplate()protected ObjectSEhandleRequestMessage(Message<?> requestMessage)サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。booleanisChmodCapable()protected abstract booleanisDirectory(F file)protected abstract booleanisLink(F file)protected ListSE<?>ls(Message<?> message, Session<F> session, StringSE dir)リモートファイルをローカル表現にリストします。protected ListSE<FileSE>mGet(Message<?> message, Session<F> session, StringSE remoteDirectory, StringSE remoteFilename)protected ListSE<StringSE>mPut(Message<?> message, Session<F> session, FileSE localDir)提供されたディレクトリからリモートサーバーにファイルを再帰的に配置します。protected booleanmv(Message<?> message, Session<F> session, StringSE remoteFilePath, StringSE remoteFileNewPath)リモートパスを別のパスに移動します。protected ListSE<StringSE>nlst(Message<?> message, Session<F> session, StringSE dir)指定されたディレクトリのリモートファイル名を一覧表示します。protected voidpurgeDots(ListSE<F> lsFiles)protected voidpurgeLinks(ListSE<F> lsFiles)protected StringSEput(Message<?> message, Session<F> session, StringSE subDirectory)メッセージに基づいてファイルをリモートサーバーに書き込みます。protected voidremoteFileTemplateExplicitlySet(boolean remoteFileTemplateExplicitlySet)protected booleanrm(Message<?> message, Session<F> session, StringSE remoteFilePath)指定されたパスに対してリモート削除を実行します。voidsetAutoCreateDirectory(boolean autoCreateDirectory)ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。voidsetAutoCreateLocalDirectory(boolean autoCreateLocalDirectory)ローカルディレクトリを自動的に作成する必要があるかどうかを識別するbooleanフラグ。voidsetCharset(StringSE charset)文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。voidsetChmod(int chmod)アップロード後にファイルのアクセス許可を設定します。voidsetChmodOctal(StringSE chmod)Spring XML の利便性のためのストリング setter。voidsetFileExistsMode(FileExistsMode fileExistsMode)ファイルがすでにローカルに存在する場合に GET および MGET 操作を使用する場合、またはファイルがリモートシステムに存在する場合に PUT および MPUT を使用する場合に実行するアクションを決定します。voidsetFileNameExpression(Expression fileNameExpression)ファイル名の式を設定して、リモートファイルへの絶対パスを決定します。voidsetFileNameGenerator(FileNameGenerator fileNameGenerator)ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。voidsetFilter(FileListFilter<F> filter)リモートファイルをフィルタリングするようにFileListFilterを設定します。voidsetLocalDirectory(FileSE localDirectory)リモートファイルの転送先のディレクトリパスを指定します。voidsetLocalDirectoryExpression(Expression localDirectoryExpression)リモートファイルの転送先のディレクトリパスを評価する SpEL 式を指定します。voidsetLocalDirectoryExpressionString(StringSE localDirectoryExpression)リモートファイルの転送先のディレクトリパスを評価する SpEL 式を指定します。voidsetLocalFilenameGeneratorExpression(Expression localFilenameGeneratorExpression)ダウンロード後にローカルファイルの名前を変更するための SpEL 式を指定します。voidsetLocalFilenameGeneratorExpressionString(StringSE localFilenameGeneratorExpression)ダウンロード後にローカルファイルの名前を変更するための SpEL 式を指定します。voidsetMputFilter(FileListFilter<FileSE> filter)MPUTコマンドの使用時にローカルファイルシステムビューに対して実行されるFileListFilter。voidsetOption(AbstractRemoteFileOutboundGateway.Option... options)さまざまなゲートウェイコマンドのオプションの配列を指定します。voidsetOptions(StringSE options)さまざまなゲートウェイコマンドのオプションをスペース区切りの文字列として指定します。voidsetRemoteDirectoryExpression(Expression remoteDirectoryExpression)ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。voidsetRemoteFileSeparator(StringSE remoteFileSeparator)リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。voidsetRenameExpression(Expression renameExpression)転送中にファイル名を変更するための SpEL 式を指定します。voidsetRenameExpressionString(StringSE renameExpression)転送中にファイル名を変更するための SpEL 式を指定します。voidsetTemporaryFileSuffix(StringSE temporaryFileSuffix)ファイルをリモートシステムに転送するときに使用する一時的なサフィックスを設定します。voidsetTemporaryRemoteDirectoryExpression(Expression temporaryRemoteDirectoryExpression)一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。voidsetUseTemporaryFileName(boolean useTemporaryFileName)リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたメソッド
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyクラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたメソッド
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersクラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribeクラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
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クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAsインターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, MessageSessionCallback<F,?> messageSessionCallback)提供されたセッションファクトリとセッションで操作を実行するためのコールバックを使用してインスタンスを構築します。- パラメーター:
sessionFactory- セッションファクトリ。messageSessionCallback- コールバック。
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, MessageSessionCallback<F,?> messageSessionCallback)提供されたリモートファイルテンプレートと、セッションで操作を実行するためのコールバックを使用してインスタンスを構築します。- パラメーター:
remoteFileTemplate- リモートファイルテンプレート。messageSessionCallback- コールバック。
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, StringSE command, @Nullable StringSE expression)指定されたセッションファクトリ、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。- パラメーター:
sessionFactory- セッションファクトリ。command- コマンド。expression- ファイル名式。
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(SessionFactory<F> sessionFactory, AbstractRemoteFileOutboundGateway.Command command, @Nullable StringSE expression)指定されたセッションファクトリ、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。- パラメーター:
sessionFactory- セッションファクトリ。command- コマンド。expression- ファイル名式。
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, StringSE command, @Nullable StringSE expression)指定されたリモートファイルテンプレート、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。- パラメーター:
remoteFileTemplate- リモートファイルテンプレート。command- コマンド。expression- ファイル名式。
AbstractRemoteFileOutboundGateway
public AbstractRemoteFileOutboundGateway(RemoteFileTemplate<F> remoteFileTemplate, AbstractRemoteFileOutboundGateway.Command command, @Nullable StringSE expressionArg)指定されたリモートファイルテンプレート、コマンド( "ls"、"get" など)、ファイル名を決定する式を使用してインスタンスを構築します。- パラメーター:
remoteFileTemplate- リモートファイルテンプレート。command- コマンド。expressionArg- ファイル名式。
メソッドの詳細
remoteFileTemplateExplicitlySet
protected final void remoteFileTemplateExplicitlySet(boolean remoteFileTemplateExplicitlySet)assertRemoteFileTemplateMutability
setOptions
さまざまなゲートウェイコマンドのオプションをスペース区切りの文字列として指定します。- パラメーター:
options- 設定するオプション- 関連事項:
AbstractRemoteFileOutboundGateway.Option
setOption
さまざまなゲートウェイコマンドのオプションの配列を指定します。- パラメーター:
options- 使用するAbstractRemoteFileOutboundGateway.Option配列。- 導入:
- 5.0
- 関連事項:
AbstractRemoteFileOutboundGateway.Option
setRemoteFileSeparator
リモートファイルを処理するときにファイル区切り文字を設定します。デフォルト '/'。- パラメーター:
remoteFileSeparator- セパレータ。- 関連事項:
RemoteFileTemplate.setRemoteFileSeparator(String)
setLocalDirectory
リモートファイルの転送先のディレクトリパスを指定します。- パラメーター:
localDirectory- 設定する localDirectory
setLocalDirectoryExpression
リモートファイルの転送先のディレクトリパスを評価する SpEL 式を指定します。- パラメーター:
localDirectoryExpression- ローカルディレクトリを決定する SpEL。
setLocalDirectoryExpressionString
リモートファイルの転送先のディレクトリパスを評価する SpEL 式を指定します。- パラメーター:
localDirectoryExpression- ローカルディレクトリを決定する SpEL。- 導入:
- 5.0
setAutoCreateLocalDirectory
public void setAutoCreateLocalDirectory(boolean autoCreateLocalDirectory)ローカルディレクトリを自動的に作成する必要があるかどうかを識別するbooleanフラグ。デフォルトはtrueです。- パラメーター:
autoCreateLocalDirectory- 設定する autoCreateLocalDirectory
setTemporaryFileSuffix
リモートシステムにファイルを転送するときに使用する一時的なサフィックスを設定します。デフォルト.writing。- パラメーター:
temporaryFileSuffix- 設定する temporaryFileSuffix- 関連事項:
RemoteFileTemplate.setTemporaryFileSuffix(String)
setAutoCreateDirectory
public void setAutoCreateDirectory(boolean autoCreateDirectory)ファイルをリモートシステムに送信するときに、リモートディレクトリを自動的に作成するかどうかを決定します。- パラメーター:
autoCreateDirectory- ディレクトリを作成する場合は true。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setAutoCreateDirectory(boolean)
setRemoteDirectoryExpression
ファイルの送信先となるリモートディレクトリの判別に使用されるリモートディレクトリ式を設定します。- パラメーター:
remoteDirectoryExpression- リモートディレクトリ式。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setRemoteDirectoryExpression(org.springframework.expression.Expression)
setTemporaryRemoteDirectoryExpression
一時的なリモートディレクトリ式を設定します。ファイルをリモートシステムに転送するときに使用されます。転送に成功すると、remoteDirectoryExpressionを使用してファイルの名前が変更されます。- パラメーター:
temporaryRemoteDirectoryExpression- 一時的なリモートディレクトリ式。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setTemporaryRemoteDirectoryExpression(org.springframework.expression.Expression)
setFileNameExpression
ファイル名の式を設定して、リモートファイルへの絶対パスを決定します。- パラメーター:
fileNameExpression- ファイル名式。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setFileNameExpression(org.springframework.expression.Expression)
setUseTemporaryFileName
public void setUseTemporaryFileName(boolean useTemporaryFileName)リモートシステムにファイルを送信するときに一時ファイル名を使用するかどうかを設定します。- パラメーター:
useTemporaryFileName- 一時ファイル名を使用する場合は true。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setUseTemporaryFileName(boolean)
setFileNameGenerator
ファイルをリモートシステムに転送するときに使用されるリモートファイル名の生成に使用されるファイル名ジェネレーターを設定します。- パラメーター:
fileNameGenerator- ファイル名ジェネレーター。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setFileNameGenerator(org.springframework.integration.file.FileNameGenerator)
setCharset
文字列ペイロードをリモートファイルのコンテンツとしてバイトに変換するときに使用する文字セットを設定します。デフォルトUTF-8- パラメーター:
charset- 文字セット。- 導入:
- 5.2
- 関連事項:
RemoteFileTemplate.setCharset(java.lang.String)
setFilter
リモートファイルをフィルタリングするようにFileListFilterを設定します。- パラメーター:
filter- 設定するフィルター
setMputFilter
MPUTコマンドの使用時にローカルファイルシステムビューに対して実行されるFileListFilter。- パラメーター:
filter- 設定するフィルター
setRenameExpression
転送中にファイル名を変更するための SpEL 式を指定します。- パラメーター:
renameExpression- 使用する式。- 導入:
- 4.3
setRenameExpressionString
転送中にファイル名を変更するための SpEL 式を指定します。- パラメーター:
renameExpression- SpEL 構文の文字列。- 導入:
- 4.3
setLocalFilenameGeneratorExpression
ダウンロード後にローカルファイルの名前を変更するための SpEL 式を指定します。- パラメーター:
localFilenameGeneratorExpression- 使用する式。- 導入:
- 3.0
setLocalFilenameGeneratorExpressionString
ダウンロード後にローカルファイルの名前を変更するための SpEL 式を指定します。- パラメーター:
localFilenameGeneratorExpression- SpEL 構文の文字列。- 導入:
- 4.3
setFileExistsMode
ファイルがすでにローカルに存在する場合に GET および MGET 操作を使用する場合、またはファイルがリモートシステムに存在する場合に PUT および MPUT を使用する場合に実行するアクションを決定します。- パラメーター:
fileExistsMode- fileExistsMode を設定します。- 導入:
- 4.2
setChmodOctal
Spring XML の利便性のためのストリング setter。- パラメーター:
chmod- 8 進数の文字列としてのアクセス許可(例: "600")。- 導入:
- 4.3
- 関連事項:
setChmod(int)
setChmod
public void setChmod(int chmod)アップロード後にファイルのアクセス許可を設定します。所有者の読み取り / 書き込みの場合は 0600。- パラメーター:
chmod- 許可。- 導入:
- 4.3
isChmodCapable
public boolean isChmodCapable()getRemoteFileTemplate
doInit
protected void doInit()- オーバーライド:
- クラス
AbstractReplyProducingMessageHandlerのdoInit
handleRequestMessage
クラスからコピーされた説明:AbstractReplyProducingMessageHandlerサブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。戻り値は、メッセージ、MessageBuilder、任意のプレーンオブジェクトです。基本クラスは、これらの開始点のいずれかからの返信メッセージの最終的な作成を処理します。戻り値が null の場合、メッセージフローはここで終了します。- 次で指定:
- クラス
AbstractReplyProducingMessageHandlerのhandleRequestMessage - パラメーター:
requestMessage- リクエストメッセージ。- 戻り値:
- メッセージを処理した結果、または
null
nlst
protected ListSE<StringSE> nlst(Message<?> message, Session<F> session, StringSE dir) throws IOExceptionSE指定されたディレクトリのリモートファイル名を一覧表示します。メッセージは、現在のリクエストに関連するいくつかのコンテキストについて調べることができます。デフォルトの実装では使用されません。- パラメーター:
message- 現在のリクエストに関連するメッセージsession- list file names コマンドを実行するセッションdir- ファイル名をリストするリモートディレクトリ- 戻り値:
- 指定されたディレクトリ内のファイル / ディレクトリ名のリスト
- 例外:
IOExceptionSE- リモートコマンドの実行中の IO 例外- 導入:
- 5.0
rm
protected boolean rm(Message<?> message, Session<F> session, StringSE remoteFilePath) throws IOExceptionSE指定されたパスに対してリモート削除を実行します。メッセージを参照して、コンテキストを判別できます。デフォルトの実装では使用されません。- パラメーター:
message- 削除するパスに関連するリクエストメッセージsession- 削除コマンドを実行するためのリモートプロトコルセッションremoteFilePath- 削除するリモートパス- 戻り値:
- リモート削除の結果として true または false
- 例外:
IOExceptionSE- リモートコマンドの実行中の IO 例外- 導入:
- 5.0
mv
protected boolean mv(Message<?> message, Session<F> session, StringSE remoteFilePath, StringSE remoteFileNewPath) throws IOExceptionSEリモートパスを別のパスに移動します。メッセージを参照して、コンテキストを判別できます。デフォルトの実装では使用されません。- パラメーター:
message- この移動コマンドに関連するリクエストメッセージsession- 移動コマンドを実行するためのリモートプロトコルセッションremoteFilePath- ソースリモートパスremoteFileNewPath- ターゲットリモートパス- 戻り値:
- 操作の結果として true または false
- 例外:
IOExceptionSE- リモートコマンドの実行中の IO 例外- 導入:
- 5.0
put
メッセージに基づいてファイルをリモートサーバーに書き込みます。メッセージを参照して、コンテキストを判別できます。セッション引数は、デフォルトの実装では使用されません。- パラメーター:
message- この put コマンドに関連するリクエストメッセージsession- この呼び出しコンテキストに関連するリモートプロトコルセッションsubDirectory- 配置するターゲットサブディレクトリ- 戻り値:
- リモートパス。ローカルファイルが見つからなかった場合は null。
- 導入:
- 5.0
doChmod
protected void doChmod(RemoteFileOperations<F> remoteFileOperations, StringSE path, int chmodToSet)転送後にリモートファイルでモードを設定します。デフォルトの実装は何もしません。- パラメーター:
remoteFileOperations- リモートファイルテンプレート。path- パス。chmodToSet- 設定する chmod。- 導入:
- 4.3
mPut
提供されたディレクトリからリモートサーバーにファイルを再帰的に配置します。メッセージを参照して、コンテキストを判別できます。セッション引数は、デフォルトの実装では使用されません。- パラメーター:
message- この mPut コマンドに関連するリクエストメッセージsession- この呼び出しコンテキストのリモートプロトコルセッションlocalDir- サーバーに出力するローカルディレクトリ- 戻り値:
- 送信されたファイルのリモートパスのリスト
- 導入:
- 5.0
ls
リモートファイルをローカル表現にリストします。現在のリクエストのコンテキストについては、メッセージを参照できます。デフォルトの実装では使用されません。- パラメーター:
message- リストリクエストに関連するメッセージsession- list コマンドを実行するセッションdir- コンテンツをリストするリモートディレクトリ- 戻り値:
- リモートファイルのリスト
- 例外:
IOExceptionSE- リモートコマンドの実行中の IO 例外
filterFiles
filterFile
filterMputFiles
purgeLinks
purgeDots
get
protected FileSE get(Message<?> message, Session<F> session, StringSE remoteDir, StringSE remoteFilePath, StringSE remoteFilename, F fileInfoParam) throws IOExceptionSEリモートファイルを構成済みのローカルディレクトリにコピーします。- パラメーター:
message- メッセージ。session- セッション。remoteDir- リモートディレクトリ。remoteFilePath- リモートファイルのパス。remoteFilename- リモートファイル名。fileInfoParam- リモートファイル情報。null の場合、最初に "ls" コマンドを実行します。- 戻り値:
- ファイル。
- 例外:
IOExceptionSE- IOException。
mGet
getRemoteFilename
- パラメーター:
remoteFilePath- リモートファイルのパス。- 戻り値:
- リモートファイル名。
isDirectory
isLink
getFilename
getFilename
getModified
asFileInfoList
enhanceNameWithSubDirectory