com.JRcServer.sys.alias
クラス AliasManager

java.lang.Object
  上位を拡張 com.JRcServer.sys.alias.AliasManager

public class AliasManager
extends java.lang.Object

エイリアスマネージャ.

エイリアス情報を管理するクラスです.
通常ローカルファイルやネットワーク資源(FTP,HTTP等)の読み込み処理では 直接その資源名を指定して取得しますが、このマネージャに条件を追加(add) することにより、それらを意識しない形式(エイリアス名)での読み込み処理 を行う事が可能となります.
また、対象資源がアップデートされた場合においてもその情報を 再読み込みします.

導入されたバージョン:
JDK 1.3
バージョン:
1.00, 2004/12/04
作成者:
Masahito Suzuki

フィールドの概要
static java.lang.String PROTOCOL_NAME
          エイリアスプロトコル名.
 
メソッドの概要
 void add(java.lang.String read, java.lang.String alias, java.lang.String charset)
          情報追加.
 void add(java.lang.String read, java.lang.String alias, java.lang.String charset, java.lang.String user, java.lang.String passwd)
          情報追加.
 java.io.InputStream get(java.lang.String alias)
          情報取得.
 java.io.InputStream get(java.lang.String alias, int offset, int length)
          情報取得.
 byte[] getBinary(java.lang.String alias)
          情報取得.
 java.lang.String getCharset(java.lang.String alias)
          対象キャラクターセットを取得.
 long getDate(java.lang.String alias)
          日付情報を取得.
static AliasManager getInstance()
          オブジェクト情報を取得.
 int getLength(java.lang.String alias)
          ストリーム長情報を取得.
 java.lang.String[] getNames()
          管理エイリアス名群を取得.
 java.lang.String getPassword(java.lang.String alias)
          設定パスワードを取得.
 java.lang.String getRead(java.lang.String alias)
          読み込み元ファイル名を取得.
 int getUpdateTimer()
          モニタ監視タイマー値の取得.
 java.lang.String getUserName(java.lang.String alias)
          設定ユーザ名を取得.
 boolean isAlias(java.lang.String alias)
          対象エイリアス名存在チェック.
 boolean isPasv()
          FTP読み込みモードを取得.
 void remove(java.lang.String alias)
          情報削除.
 void setPasv(boolean pasv)
          FTP読み込みモードを設定.
 void setUpdateTimer(int time)
          モニタ監視タイマー値の設定.
 int size()
          管理情報数を取得.
static java.lang.String trimAlias(java.lang.String alias)
          エイリアス名を整頓.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PROTOCOL_NAME

public static final java.lang.String PROTOCOL_NAME
エイリアスプロトコル名.

関連項目:
定数フィールド値
メソッドの詳細

getInstance

public static final AliasManager getInstance()
オブジェクト情報を取得.

オブジェクト情報を取得します.

戻り値:
AliasManager オブジェクト情報が返されます.

add

public final void add(java.lang.String read,
                      java.lang.String alias,
                      java.lang.String charset)
               throws InputException,
                      AccessException
情報追加.

エイリアス情報を追加します.

パラメータ:
read - 追加対象の読み込みファイル名を設定します.
また指定対象名は絶対パスのファイル名に限定されます.
alias - 読み込まれた名前のエイリアス名を設定します.
charset - 対象条件の文字コードを設定します.
[null]を指定した場合、デフォルトのキャラクターセットとなります.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

add

public final void add(java.lang.String read,
                      java.lang.String alias,
                      java.lang.String charset,
                      java.lang.String user,
                      java.lang.String passwd)
               throws InputException,
                      AccessException
情報追加.

エイリアス情報を追加します.

パラメータ:
read - 追加対象の読み込みファイル名を設定します.
また指定対象名は絶対パスのファイル名に限定されます.
alias - 読み込まれた名前のエイリアス名を設定します.
charset - 対象条件の文字コードを設定します.
[null]を指定した場合、デフォルトのキャラクターセットとなります.
user - 対象のユーザ名を設定します.
passwd - 対象のパスワードを設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

remove

public final void remove(java.lang.String alias)
情報削除.

存在するエイリアス名の情報を削除します.

パラメータ:
alias - 削除対象のエイリアス名を指定します.

setPasv

public final void setPasv(boolean pasv)
FTP読み込みモードを設定.

FTPプロトコルでの読み込みモードを設定します.

パラメータ:
pasv - FTPプロトコル読み込みモードを設定します.
[true]を設定した場合PASVモードは有効となります.
[false]を設定した場合PASVモードは無効となります.

setUpdateTimer

public final void setUpdateTimer(int time)
                          throws InputException
モニタ監視タイマー値の設定.

モニタ監視タイマー値を設定します.

パラメータ:
time - 監視タイム値を設定します.
設定可能な最小値は[5000]です.
設定可能な最大値は[180000]です.
また、この設定単位はミリ秒です.
例外:
InputException - 入力例外.

get

public final java.io.InputStream get(java.lang.String alias)
情報取得.

情報を取得します.

パラメータ:
alias - 取得対象のエイリアス名を設定します.
戻り値:
InputStream ファイル内容が返されます.

get

public final java.io.InputStream get(java.lang.String alias,
                                     int offset,
                                     int length)
情報取得.

情報を取得します.

パラメータ:
alias - 取得対象のエイリアス名を設定します.
offset - 取得対象のオフセット値を設定します.
length - 取得対象のデータ長を設定します.
戻り値:
InputStream ファイル内容が返されます.

getBinary

public byte[] getBinary(java.lang.String alias)
情報取得.

情報を取得します.

パラメータ:
alias - 取得対象のエイリアス名を設定します.
戻り値:
byte[] ファイルバイナリが返されます.

getRead

public final java.lang.String getRead(java.lang.String alias)
読み込み元ファイル名を取得.

読み込み元ファイル名を取得します.

パラメータ:
alias - 対象のエイリアス名を設定します.
戻り値:
String 読み込み元のファイル名が返されます.

getCharset

public java.lang.String getCharset(java.lang.String alias)
対象キャラクターセットを取得.

対象のキャラクターセットを取得します.

パラメータ:
alias - 対象のエイリアス名を設定します.
戻り値:
String キャラクターセットが返されます.

getLength

public final int getLength(java.lang.String alias)
ストリーム長情報を取得.

格納されているストリーム長を取得.

パラメータ:
alias - 対象のエイリアス名を設定します.
戻り値:
int 格納されているストリーム長が返されます.

getDate

public final long getDate(java.lang.String alias)
日付情報を取得.

格納されている日付情報を取得.

パラメータ:
alias - 対象のエイリアス名を設定します.
戻り値:
long 格納されている日付情報が返されます.

getUserName

public final java.lang.String getUserName(java.lang.String alias)
設定ユーザ名を取得.

管理名に対するユーザ名を取得します.

パラメータ:
alias - 取得対象のエイリアス名を設定します.
戻り値:
String 格納されているユーザ名が返されます.

getPassword

public final java.lang.String getPassword(java.lang.String alias)
設定パスワードを取得.

管理名に対するパスワードを取得します.

パラメータ:
alias - 取得対象のエイリアス名を設定します.
戻り値:
String 格納されているパスワードが返されます.

size

public final int size()
管理情報数を取得.

管理情報数を取得します.

戻り値:
int 管理情報数が返されます.

getNames

public final java.lang.String[] getNames()
管理エイリアス名群を取得.

管理エイリアス名群を取得します.

戻り値:
String[] 管理エイリアス名群が返されます.

getUpdateTimer

public final int getUpdateTimer()
モニタ監視タイマー値の取得.

モニタ監視タイマー値を取得します.

戻り値:
int モニタ監視タイマー値が返されます.

isAlias

public final boolean isAlias(java.lang.String alias)
対象エイリアス名存在チェック.

対象のエイリアス名が存在するかチェックします.

パラメータ:
alias - チェック対象のエイリアス名を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合情報は存在します.
[false]が返された場合情報は存在しません.

isPasv

public final boolean isPasv()
FTP読み込みモードを取得.

FTPプロトコルでの読み込みモードを取得します.

戻り値:
boolean FTPプロトコル読み込みモードを取得します.
[true]が返された場合PASVモードは有効です.
[false]が返された場合PASVモードは無効です.

trimAlias

public static final java.lang.String trimAlias(java.lang.String alias)
                                        throws InputException
エイリアス名を整頓.

エイリアス名を整頓します.

パラメータ:
alias - 整頓対象のエイリアス名を設定します.
戻り値:
String 整頓されたエイリアス名が返されます.
例外:
InputException - 入力例外.