com.JRcServer.sys.loader
クラス DeployManager

java.lang.Object
  上位を拡張 com.JRcServer.sys.loader.DeployManager

public class DeployManager
extends java.lang.Object

デプロイマネージャ.

デプロイマネージャによるオブジェクト管理を行います.
このオブジェクトは、追加したオブジェクトのデプロイ/アンデプロイ内容を管理し、
デプロイ管理を行っている情報がアップデートされた場合置き換えます.

デプロイ管理は、以下の3つの管理を行います.

(A).オブジェクト群を管理するJarファイルのデプロイ/アンデプロイを管理.
(B).ローカル指定のみのディレクトリ以下のJarファイルのデプロイ/アンデプロイを管理.
(C).デプロイ/アンデプロイ対象オブジェクトが読み込む定義情報(Config).

この内(A)(B)についてはオブジェクト群のデプロイ/アンデプロイを管理します.
(C)については(A)(B)が読み込む定義情報(Config)を管理します.
また、(C)の管理先は[com.JRcServer.sys.alias.AliasManager]内で管理される情報のみが指定可能です.
(A)(B)がアップデートされる条件は
   対象のファイルが上書き等アップデートされた場合.
   (C)の定義ファイルが上書き等アップデートされた場合.
の2つです.
(C)の条件がアップデートされた場合は全ての(A)(B)の条件が強制アップデートされます.

また、デプロイ対象先は以下の資源内で可能です.

(1).ローカル領域(ローカルファイル等).
  (たとえば[file:/testDir/test.jar]など.).
(2).ネットワーク領域(FTP/HTTP/HTTPS等).
  (たとえば[ftp://192.168.0.1/testDir/test.jar]など.).
(3).エイリアス領域(com.JRcServer.sys.alias.AliasManagerで管理しているエイリアス情報).
  (たとえば[alias:/testDir/test.jar]など.).
  またエイリアス領域は(1)(2)の領域をカバーする事が可能です.

資源名としては、なるべく(2)の領域を指定しないほうが懸命です.
(2)を利用する場合は(3)に定義した後に(3)を利用する事を進めます.
しかし、(3)についてはJRcServer上で利用する以外は利用はできません.
また、(1)はディレクトリ指定及びJarファイル指定が行えますが、
(2)(3)についてはJarファイル指定のみしか行えません.

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

メソッドの概要
 void addConfig(java.lang.String name)
          コンフィグ情報を追加.
 void addDeploy(java.lang.String name)
          デプロイ条件を追加.
 void addDeploy(java.lang.String name, java.lang.String user, java.lang.String passwd)
          デプロイ条件を追加.
 java.io.InputStream getConfig(java.lang.String name)
          コンフィグ情報を取得.
 java.lang.String[] getConfigNames()
          コンフィグ名群を取得.
 int getConfigSize()
          コンフィグ数を取得.
 int getDeployElement(java.lang.String name)
          デプロイ名に対する要素数を取得.
 java.lang.String[] getDeployElementNames(java.lang.String name)
          デプロイ名に対する要素名群を取得.
 java.lang.String[] getDeployNames()
          デプロイ名群を取得.
 int getDeploySize()
          デプロイ情報数を取得.
static DeployManager getInstance()
          オブジェクト情報を取得.
 int getMonitorTimer()
          監視タイマー値の取得.
 java.lang.String getPassword(java.lang.String name)
          デプロイ名パスワードを取得.
 java.lang.String getSearchDeploy(java.lang.String name)
          指定オブジェクト名を検索.
 java.lang.String getUserName(java.lang.String name)
          デプロイ名ユーザ名を取得.
 boolean isConfig(java.lang.String name)
          コンフィグ名存在チェック.
 boolean isDeploy(java.lang.String name)
          指定デプロイ名が存在するかチェック.
 boolean isDeployInstance(java.lang.String name)
          指定オブジェクト名が存在するかチェック.
 java.lang.Object newInstance(java.lang.String obj)
          デプロイ条件からオブジェクトを取得.
 java.lang.Object newInstance(java.lang.String name, java.lang.String obj)
          デプロイ条件からオブジェクトを取得.
 void removeConfig(java.lang.String name)
          コンフィグ情報を削除.
 void removeDeploy(java.lang.String name)
          デプロイ条件を削除.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

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

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

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

addConfig

public final void addConfig(java.lang.String name)
                     throws InputException,
                            AccessException
コンフィグ情報を追加.

コンフィグ情報を追加します.

パラメータ:
name - 対象のコンフィグ情報となる名前を設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

removeConfig

public final void removeConfig(java.lang.String name)
コンフィグ情報を削除.

コンフィグ情報を削除します.

パラメータ:
name - 削除対象の名前を設定します.

addDeploy

public final void addDeploy(java.lang.String name)
                     throws InputException,
                            AccessException
デプロイ条件を追加.

デプロイ条件を追加します. また既に管理されている同一のクラスパスを設定した場合 前の条件は削除され新しく追加されます.

パラメータ:
name - 対象のデプロイ名を設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

addDeploy

public final void addDeploy(java.lang.String name,
                            java.lang.String user,
                            java.lang.String passwd)
                     throws InputException,
                            AccessException
デプロイ条件を追加.

デプロイ条件を追加します. また既に管理されている同一のクラスパスを設定した場合 前の条件は削除され新しく追加されます.

パラメータ:
name - 対象のデプロイ名を設定します.
user - 対象のユーザ名を設定します.
passwd - 対象のパスワードを設定します.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

removeDeploy

public final void removeDeploy(java.lang.String name)
デプロイ条件を削除.

デプロイ条件を削除します.

パラメータ:
name - 削除対象のデプロイ条件を設定します.

newInstance

public final java.lang.Object newInstance(java.lang.String obj)
                                   throws InputException,
                                          AccessException
デプロイ条件からオブジェクトを取得.

デプロイ条件からオブジェクトを取得します.
また、このメソッドではデプロイされている条件から検索して オブジェクトを取得します.

パラメータ:
obj - 取得対象のオブジェクト名(パッケージ名.オブジェクト名) を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

newInstance

public final java.lang.Object newInstance(java.lang.String name,
                                          java.lang.String obj)
                                   throws InputException,
                                          AccessException
デプロイ条件からオブジェクトを取得.

デプロイ条件からオブジェクトを取得します.

パラメータ:
name - 取得対象のデプロイ名を設定します.
obj - 取得対象のオブジェクト名(パッケージ名.オブジェクト名) を設定します.
戻り値:
Object 生成されたオブジェクトが返されます.
例外:
InputException - 入力例外.
AccessException - アクセス例外.

getSearchDeploy

public final java.lang.String getSearchDeploy(java.lang.String name)
指定オブジェクト名を検索.

指定されたオブジェクト名を検索します.

パラメータ:
name - 検索対象のオブジェクト名(パッケージ名.オブジェクト名) を設定します.
戻り値:
String 検索されたオブジェクトが格納されているクラスパスが返されます.

getConfig

public final java.io.InputStream getConfig(java.lang.String name)
                                    throws InputException
コンフィグ情報を取得.

対象のコンフィグ情報を取得します.

パラメータ:
name - 取得コンフィグ対象の名前を設定します.
戻り値:
InputStream コンフィグ情報が返されます.
例外:
InputException - 入力例外.

getUserName

public final java.lang.String getUserName(java.lang.String name)
デプロイ名ユーザ名を取得.

デプロイ名に対するユーザ名を取得します.

パラメータ:
name - 対象の資源名を設定します.
戻り値:
String 格納されているユーザ名が返されます.

getPassword

public final java.lang.String getPassword(java.lang.String name)
デプロイ名パスワードを取得.

デプロイ名に対するパスワードを取得します.

パラメータ:
name - 対象の資源名を設定します.
戻り値:
String 格納されているパスワードが返されます.

getDeployElement

public final int getDeployElement(java.lang.String name)
デプロイ名に対する要素数を取得.

デプロイ名に対する要素数を取得します.

パラメータ:
name - 対象の資源名を設定します.
戻り値:
int 格納されている要素数が返されます.

getDeployElementNames

public final java.lang.String[] getDeployElementNames(java.lang.String name)
デプロイ名に対する要素名群を取得.

デプロイ名に対する要素名群を取得します.

パラメータ:
name - 対象の資源名を設定します.
戻り値:
String[] 格納されている要素名群が返されます.

getDeploySize

public final int getDeploySize()
デプロイ情報数を取得.

デプロイ情報数を取得します.

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

getDeployNames

public final java.lang.String[] getDeployNames()
デプロイ名群を取得.

デプロイ名群を取得します.

戻り値:
String[] デプロイ名群が返されます.

getConfigSize

public final int getConfigSize()
コンフィグ数を取得.

設定されているコンフィグ数を取得します.

戻り値:
int コンフィグ数が返されます.

getConfigNames

public final java.lang.String[] getConfigNames()
コンフィグ名群を取得.

コンフィグ名群を取得します.

戻り値:
String[] 設定されているコンフィグ名群が返されます.

getMonitorTimer

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

デプロイ/コンフィグ監視タイマー値を取得します.

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

isDeployInstance

public final boolean isDeployInstance(java.lang.String name)
指定オブジェクト名が存在するかチェック.

指定オブジェクト名が存在するかチェックします.

パラメータ:
name - 対象のオブジェクト名(パッケージ名.オブジェクト名) を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合存在します.
[false]が返された場合存在しません.

isConfig

public final boolean isConfig(java.lang.String name)
コンフィグ名存在チェック.

設定されているコンフィグ存在チェックを行います.

パラメータ:
name - チェック対象の名前を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合存在します.
[false]が返された場合存在しません.

isDeploy

public final boolean isDeploy(java.lang.String name)
指定デプロイ名が存在するかチェック.

指定デプロイ名が存在するかチェックします.

パラメータ:
name - 対象のデプロイ名を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合存在します.
[false]が返された場合存在しません.