|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.opengion.fukurou.util.AbstractConnect
public abstract class AbstractConnect
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[表示しない])| 5.1.6.0 (2010/05/01) 新規追加 |
| フィールドの概要 | |
|---|---|
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
ユーザー |
| コンストラクタの概要 | |
|---|---|
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... msgs)
処理中に発生したエラーメッセージをセットします。 |
protected void |
errAppend(java.lang.Object msg)
処理中に発生したエラーメッセージをセットします。 |
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 [秒])。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final java.lang.String CR
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
| コンストラクタの詳細 |
|---|
public AbstractConnect()
| メソッドの詳細 |
|---|
public abstract void connect()
ConnectIF 内の connect
public void action(java.lang.String command,
java.lang.String localFile,
java.lang.String remoteFile)
ConnectIF 内の actioncommand - GET:HOST⇒LOCAL 、PUT:LOCAL⇒HOST 、DEL:HOSTファイルを削除localFile - ローカルのファイル名remoteFile - HOST接続先のファイル名
java.lang.RuntimeExceptionpublic abstract void disconnect()
ConnectIF 内の disconnect
protected abstract void actionGET(java.lang.String localFile,
java.lang.String remoteFile)
throws java.lang.Exception
localFile - ローカルのファイル名remoteFile - 接続先のファイル名
java.lang.Exception
protected abstract void actionGETdir(java.lang.String localDir,
java.lang.String remoteDir)
throws java.lang.Exception
localDir - ローカルのディレクトリ名remoteDir - 接続先のディレクトリ名
java.io.IOException
java.lang.Exception
protected abstract void actionPUT(java.lang.String localFile,
java.lang.String remoteFile)
throws java.lang.Exception
localFile - ローカルのファイル名remoteFile - 接続先のファイル名
java.lang.Exception
protected void actionPUTdir(java.lang.String localDir,
java.lang.String remoteDir)
throws java.lang.Exception
localDir - ローカルのディレクトリ名remoteDir - 接続先のディレクトリ名
java.lang.Exception| 5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、エラーを返します。 |
protected abstract void actionDEL(java.lang.String remoteFile)
throws java.lang.Exception
remoteFile - 接続先のファイル名
java.lang.Exception
protected abstract void actionDELdir(java.lang.String remoteDir)
throws java.lang.Exception
remoteDir - 接続先のディレクトリ名
java.lang.Exception
protected void makeLocalDir(java.lang.String localFile)
throws java.io.IOException
localFile - ローカルのファイル名
java.io.IOException - , RuntimeException
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)
ConnectIF 内の setHostUserPasshost - サーバーuser - ユーザーpasswd - パスワードpublic void setPort(java.lang.String port)
ConnectIF 内の setPortport - 接続に利用するポート番号protected java.lang.String getPort()
protected int getPort(int defPort)
defPort - port が null の場合の初期値
public void setMkdirs(boolean isMkdirs)
ConnectIF 内の setMkdirsisMkdirs - 受け側ファイルにディレクトリを作成するかどうか。true:作成するpublic void setTimeout(int timeout)
ConnectIF 内の setTimeouttimeout - タイムアウト[秒]
java.lang.RuntimeException - タイムアウトの指定が大きすぎた場合public void setDisplay(boolean isDisplay)
ConnectIF 内の setDisplayisDisplay - 実行状況の表示可否public void setDebug(boolean isDebug)
ConnectIF 内の setDebugisDebug - デバッグ情報の表示可否protected void errAppend(java.lang.Object msg)
msg - メッセージ化したいオブジェクトprotected void errAppend(java.lang.Object... msgs)
msgs - Object...public java.lang.String getErrMsg()
ConnectIF 内の getErrMsg
|
openGion 5.5.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||