|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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タイムアウト。 |
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)
デバッグ情報の表示可否 を設定します。 |
void |
setDisplay(boolean isDisplay)
実行状況の表示可否 を設定します。 |
void |
setHostUserPass(java.lang.String host,
java.lang.String user,
java.lang.String passwd)
サーバーの、ホスト、ユーザー、パスワードを設定します。 |
void |
setMkdirs(boolean isMkdirs)
それぞれの受け側ファイルにディレクトリを作成するかどうか。 |
void |
setPort(java.lang.String port)
接続に利用するポート番号を設定します。 |
void |
setTimeout(int timeout)
タイムアウトを秒で指定します。 |
クラス 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
内の action
command
- String GET:HOST⇒LOCAL 、PUT:LOCAL⇒HOST 、DEL:HOSTファイルを削除localFile
- String ローカルのファイル名remoteFile
- String HOST接続先のファイル名
java.lang.RuntimeException
public abstract void disconnect()
ConnectIF
内の disconnect
protected abstract void actionGET(java.lang.String localFile, java.lang.String remoteFile) throws java.lang.Exception
localFile
- String ローカルのファイル名remoteFile
- String 接続先のファイル名
java.lang.Exception
protected abstract void actionGETdir(java.lang.String localDir, java.lang.String remoteDir) throws java.lang.Exception
localDir
- String ローカルのディレクトリ名remoteDir
- String 接続先のディレクトリ名
java.io.IOException
java.lang.Exception
protected abstract void actionPUT(java.lang.String localFile, java.lang.String remoteFile) throws java.lang.Exception
localFile
- String ローカルのファイル名remoteFile
- String 接続先のファイル名
java.lang.Exception
protected void actionPUTdir(java.lang.String localDir, java.lang.String remoteDir) throws java.lang.Exception
localDir
- String ローカルのディレクトリ名remoteDir
- String 接続先のディレクトリ名
java.lang.Exception
5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、エラーを返します。 |
protected abstract void actionDEL(java.lang.String remoteFile) throws java.lang.Exception
remoteFile
- String 接続先のファイル名
java.lang.Exception
protected abstract void actionDELdir(java.lang.String remoteDir) throws java.lang.Exception
remoteDir
- String 接続先のディレクトリ名
java.lang.Exception
protected void makeLocalDir(java.lang.String localFile) throws java.io.IOException
localFile
- String ローカルのファイル名
java.io.IOException
- , RuntimeExceptionprotected java.lang.String addFile(java.lang.String dir, java.lang.String file)
dir
- String ディレクトリ名file
- String ファイル名
public void setHostUserPass(java.lang.String host, java.lang.String user, java.lang.String passwd)
ConnectIF
内の setHostUserPass
host
- String サーバーuser
- String ユーザーpasswd
- String パスワードpublic void setPort(java.lang.String port)
ConnectIF
内の setPort
port
- String 接続に利用するポート番号protected java.lang.String getPort()
protected int getPort(int defPort)
defPort
- int port が null の場合の初期値
public void setMkdirs(boolean isMkdirs)
ConnectIF
内の setMkdirs
isMkdirs
- boolean 受け側ファイルにディレクトリを作成するかどうか。true:作成するpublic void setTimeout(int timeout)
ConnectIF
内の setTimeout
timeout
- int タイムアウト[秒]
java.lang.RuntimeException
- タイムアウトの指定が大きすぎた場合public void setDisplay(boolean isDisplay)
ConnectIF
内の setDisplay
isDisplay
- boolean 実行状況の表示可否public void setDebug(boolean isDebug)
ConnectIF
内の setDebug
isDebug
- boolean デバッグ情報の表示可否protected void errAppend(java.lang.Object msg)
msg
- Objectprotected void errAppend(java.lang.Object... msgs)
msgs
- Object...public java.lang.String getErrMsg()
ConnectIF
内の getErrMsg
|
openGion 5.4.3.3 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |