public abstract class AbstractConnect extends java.lang.Object implements ConnectIF
AbstractConnect.java は、共通的に使用される ファイル伝送関連の基本機能を実装した、Abstractクラスです。 -host=サーバー -user=ユーザー -passwd=パスワード -remoteFile=接続先のファイル名 を必須設定します。 -localFile=ローカルのファイル名は、必須ではありませんが、-command=DEL の場合にのみ不要であり、 それ以外の command の場合は、必要です。 -command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] は、サーバーに対しての処理の方法を指定します。 GET:サーバーからローカルにファイル転送します(初期値) PUT:ローカルファイルをサーバーに PUT(STORE、SAVE、UPLOAD、などと同意語)します。 DEL:サーバーの指定のファイルを削除します。この場合のみ、-localFile 属性の指定は不要です。 GETDIR,PUTDIR,DELDIR:指定のフォルダ以下のファイルを処理します。 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:サーバー)に取り込むファイルのディレクトリが 存在しない場合に、作成するかどうかを指定します(初期値:true) 通常、サーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。 引数文字列中に空白を含む場合は、ダブルコーテーション("") で括って下さい。 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に 繋げてください。
XXXConnect -host=サーバー -user=ユーザー -passwd=パスワード -remoteFile=接続先のファイル名 [-localFile=ローカルのファイル名] [-command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] ] [-display=[true/false] ] ・・・・ -host=サーバー :接続先のサーバーのアドレスまたは、サーバー名 -user=ユーザー :接続するユーザー名 -passwd=パスワード :接続するユーザーのパスワード -remoteFile=接続先のファイル名 :接続先のサーバー側のファイル名。PUT,GET 関係なくFTP側として指定します。 [-localFile=ローカルのファイル名] :ローカルのファイル名。PUT,GET 関係なくローカルファイルを指定します。 [-port=ポート ] :接続するサーバーのポートを指定します。 [-command=[GET/PUT/DEL] ] :サーバー側での処理の方法を指定します。 [GETDIR/PUTDIR/DELDIR]] GET:FTP⇒LOCAL、PUT:LOCAL⇒FTP への転送です(初期値:GET) DEL:FTPファイルを削除します。 GETDIR,PUTDIR,DELDIR 指定のフォルダ以下のファイルを処理します。 [-mkdirs=[true/false] ] :受け側ファイル(GET時:LOCAL、PUT時:サーバー)にディレクトリを作成するかどうか(初期値:true) (false:ディレクトリが無ければ、エラーにします。) [-encode=エンコード名 ] :日本語ファイル名などのエンコード名を指定します(初期値:Windows-31J) [-timeout=タイムアウト[秒] ] :Dataタイムアウト(初期値:600 [秒]) [-display=[false/true] ] :trueは、検索状況を表示します(初期値:false) [-debug=[false|true] ] :デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
修飾子とタイプ | フィールドと説明 |
---|---|
protected static int |
BUFFER_MIDDLE
StringBilderなどの初期値を設定します。
|
protected static java.lang.String |
CR
システムの改行コードを設定します。
|
static boolean |
FLAG_NG
異常フラグ false
|
static boolean |
FLAG_OK
正常フラグ true
|
protected java.lang.String |
host
サーバー
|
protected boolean |
isDebug
デバッグ情報を表示するかどうか
|
protected boolean |
isDisplay
検索状況を表示するかどうか
|
protected boolean |
isMkdirs
ディレクトリを作成するかどうか
|
protected java.lang.String |
passwd
パスワード
|
protected java.lang.String |
port
ポート
|
protected int |
timeout
Dataタイムアウト
|
static int |
TIMEOUT
Dataタイムアウト(初期値:600 [秒])
|
protected java.lang.String |
user
ユーザー
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractConnect()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
action(java.lang.String command,
java.lang.String localFile,
java.lang.String remoteFile)
command , localFile , remoteFile を元に、FTP処理を行います。
|
protected abstract void |
actionDEL(java.lang.String remoteFile)
command="DEL" が指定されたときの処理を行います。
|
protected abstract void |
actionDELdir(java.lang.String remoteDir)
command="DELDIR" が指定されたときの処理を行います。
|
protected abstract void |
actionGET(java.lang.String localFile,
java.lang.String remoteFile)
command="GET" が指定されたときの処理を行います。
|
protected abstract void |
actionGETdir(java.lang.String localDir,
java.lang.String remoteDir)
command="GETDIR" が指定されたときの処理を行います。
|
protected abstract void |
actionPUT(java.lang.String localFile,
java.lang.String remoteFile)
command="PUT" が指定されたときの処理を行います。
|
protected void |
actionPUTdir(java.lang.String localDir,
java.lang.String remoteDir)
command="PUTDIR" が指定されたときの処理を行います。
|
protected java.lang.String |
addFile(java.lang.String dir,
java.lang.String file)
ディレクトリとファイル名を合成します。
|
abstract void |
connect()
サーバーへの接続、ログインを行います。
|
abstract void |
disconnect()
サーバーとの接続をクローズします。
|
protected void |
errAppend(java.lang.Object msg)
処理中に発生したエラーメッセージをセットします。
|
protected void |
errAppend(java.lang.Object[] msgs)
処理中に発生したエラーメッセージをセットします。
|
java.lang.String |
getErrMsg()
処理中に発生したエラーメッセージを取り出します。
|
protected java.lang.String |
getPort()
ポートを取得します。
|
protected int |
getPort(int defPort)
ポートを取得します。
|
protected void |
makeLocalDir(java.lang.String localFile)
ローカルファイルのディレクトリを作成します。
|
void |
setDebug(boolean isDebug)
デバッグ情報の表示可否 を設定します(初期値:false:表示しない)。
|
void |
setDisplay(boolean isDisplay)
実行状況の表示可否 を設定します(初期値:false:表示しない)。
|
void |
setHostUserPass(java.lang.String host,
java.lang.String user,
java.lang.String passwd)
サーバーの、ホスト、ユーザー、パスワードを設定します。
|
void |
setMkdirs(boolean isMkdirs)
それぞれの受け側ファイルにディレクトリを作成するかどうか(初期値:true:作成する)。
|
void |
setPort(java.lang.String port)
接続に利用するポート番号を設定します。
|
void |
setTimeout(int timeout)
タイムアウトを秒で指定します(初期値:600 [秒])。
|
protected static final java.lang.String CR
protected static final int BUFFER_MIDDLE
public static final boolean FLAG_OK
public static final boolean FLAG_NG
public static final int TIMEOUT
protected java.lang.String host
protected java.lang.String user
protected java.lang.String passwd
protected java.lang.String port
protected boolean isMkdirs
protected int timeout
protected boolean isDisplay
protected boolean isDebug
protected AbstractConnect()
public void action(java.lang.String command, java.lang.String localFile, java.lang.String remoteFile)
public abstract void disconnect()
disconnect
インタフェース内 ConnectIF
protected abstract void actionGET(java.lang.String localFile, java.lang.String remoteFile) throws java.io.IOException
localFile
- ローカルのファイル名remoteFile
- 接続先のファイル名java.io.IOException
- 何らかのエラーが発生した場合。protected abstract void actionGETdir(java.lang.String localDir, java.lang.String remoteDir) throws java.io.IOException
localDir
- ローカルのディレクトリ名remoteDir
- 接続先のディレクトリ名java.io.IOException
- 何らかのエラーが発生した場合。protected abstract void actionPUT(java.lang.String localFile, java.lang.String remoteFile) throws java.io.IOException
localFile
- ローカルのファイル名remoteFile
- 接続先のファイル名java.io.IOException
- 何らかのエラーが発生した場合。protected void actionPUTdir(java.lang.String localDir, java.lang.String remoteDir) throws java.io.IOException
localDir
- ローカルのディレクトリ名remoteDir
- 接続先のディレクトリ名java.io.IOException
- 何らかのエラーが発生した場合。protected abstract void actionDEL(java.lang.String remoteFile) throws java.io.IOException
remoteFile
- 接続先のファイル名java.io.IOException
- 何らかのエラーが発生した場合。protected abstract void actionDELdir(java.lang.String remoteDir) throws java.io.IOException
remoteDir
- 接続先のディレクトリ名java.io.IOException
- 何らかのエラーが発生した場合。protected void makeLocalDir(java.lang.String localFile) throws java.io.IOException
localFile
- ローカルのファイル名java.io.IOException
- File#getCanonicalFile() で発生する入出力エラーprotected java.lang.String addFile(java.lang.String dir, java.lang.String file)
dir
- ディレクトリ名file
- ファイル名public void setHostUserPass(java.lang.String host, java.lang.String user, java.lang.String passwd)
setHostUserPass
インタフェース内 ConnectIF
host
- サーバーuser
- ユーザーpasswd
- パスワードpublic void setPort(java.lang.String port)
protected java.lang.String getPort()
protected int getPort(int defPort)
defPort
- port が null の場合の初期値public void setMkdirs(boolean isMkdirs)
public void setTimeout(int timeout)
setTimeout
インタフェース内 ConnectIF
timeout
- タイムアウト[秒]java.lang.RuntimeException
- タイムアウトの指定が大きすぎた場合public void setDisplay(boolean isDisplay)
setDisplay
インタフェース内 ConnectIF
isDisplay
- 実行状況の表示可否public void setDebug(boolean isDebug)
protected void errAppend(java.lang.Object msg)
msg
- メッセージ化したいオブジェクトprotected void errAppend(java.lang.Object[] msgs)
msgs
- Object...Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.