com.JRcServer.sys.reg
クラス RegistryDriver

java.lang.Object
  上位を拡張 com.JRcServer.sys.reg.RegistryDriver

public class RegistryDriver
extends java.lang.Object

レジストリドライバー.

管理レジストリ情報にアクセスするドライバーを提供します.

導入されたバージョン:
JDK 1.4
バージョン:
2005/01/29
作成者:
masahito suzuki

フィールドの概要
static java.lang.String ROOT_USER
          ROOTユーザ名.
static java.lang.String SYSTEM_USER
          システムユーザ名.
 
メソッドの概要
 void addDirectory(java.lang.String name)
          ディレクトリ名を追加.
 void addElement(java.lang.String name, SString value)
          要素情報を追加.
 void change(java.lang.String path)
          ディレクトリを移動.
 void changeDirectoryUser(java.lang.String name, java.lang.String user)
          指定ディレクトリのユーザ名を変更.
 void changeElementUser(java.lang.String name, int no, java.lang.String user)
          指定要素のユーザ名を変更.
 int changeElementUser(java.lang.String name, java.lang.String user)
          指定要素のユーザ名を変更.
 void destroy()
          レジストリドライバーを破棄.
 int elementLength(java.lang.String name)
          対象要素名に対する要素数を取得.
 boolean getDirectoryOwner(OwnerObject out, java.lang.String name)
          対象ディレクトリの権限を取得.
 OwnerObject getDirectoryOwner(java.lang.String name)
          対象ディレクトリの権限を取得.
 java.lang.String[] getDirectorys()
          指定位置のディレクトリ名群を取得.
 java.lang.String[] getDirectorys(java.lang.String name)
          指定位置のディレクトリ名群を取得.
 int getDirectorySize()
          指定位置のディレクトリ数を取得.
 int getDirectorySize(java.lang.String name)
          指定位置のディレクトリ数を取得.
 java.lang.String getDirectoryUser(java.lang.String name)
          対象ディレクトリユーザを取得.
 boolean getElementOwner(ObjectArray out, java.lang.String name)
          対象要素の権限を取得.
 boolean getElementOwner(OwnerObject out, java.lang.String name, int no)
          対象要素の権限を取得.
 OwnerObject[] getElementOwner(java.lang.String name)
          対象要素の権限を取得.
 OwnerObject getElementOwner(java.lang.String name, int no)
          対象要素の権限を取得.
 java.lang.String[] getElements()
          指定位置の要素名群を取得.
 java.lang.String[] getElements(java.lang.String name)
          指定位置の要素名群を取得.
 int getElementSize()
          対象位置の要素数を取得.
 int getElementSize(java.lang.String name)
          対象位置の要素数を取得.
 java.lang.String[] getElementUser(java.lang.String name)
          対象要素のユーザ名を取得.
 java.lang.String getElementUser(java.lang.String name, int no)
          対象要素ユーザ名を取得.
 java.lang.String getPath()
          現在のパス名を取得.
 long[] getTime(java.lang.String name)
          対象要素情報の更新時間を取得.
 long getTime(java.lang.String name, int no)
          対象要素情報の更新時間を取得.
 void getValue(SString out, java.lang.String name, int no)
          対象要素情報を取得.
 SString[] getValue(java.lang.String name)
          対象要素情報を取得.
 SString getValue(java.lang.String name, int no)
          対象要素情報を取得.
 boolean isDirectory(java.lang.String name)
          ディレクトリ名存在チェック.
 boolean isElement(java.lang.String name)
          対象要素が存在するかチェック.
 boolean isPath(java.lang.String path)
          対象のパス情報が存在するかチェック.
 boolean lower()
          1つ下のディレクトリに遷移.
 void removeDirectory(java.lang.String name)
          ディレクトリ名を削除.
 int removeElement(java.lang.String name)
          要素情報を削除.
 void removeElement(java.lang.String name, int no)
          要素情報を削除.
 void renameDirectory(java.lang.String src, java.lang.String dest)
          対象ディレクトリ名を変更.
 int renameElement(java.lang.String src, java.lang.String dest)
          対象要素名を変更.
 void renameElement(java.lang.String src, java.lang.String dest, int no)
          対象要素名を変更.
 void setDirectory(java.lang.String name, boolean uMode, OwnerObject owner)
          ディレクトリステータスを変更.
 void setDirectory(java.lang.String name, OwnerObject owner)
          ディレクトリステータスを変更.
 void setElement(java.lang.String name, int no, boolean uMode, SString value, OwnerObject owner)
          要素内容を変更.
 void setElement(java.lang.String name, int no, SString value, OwnerObject owner)
          要素内容を変更.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ROOT_USER

public static final java.lang.String ROOT_USER
ROOTユーザ名.

関連項目:
定数フィールド値

SYSTEM_USER

public static final java.lang.String SYSTEM_USER
システムユーザ名.

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

destroy

public final void destroy()
レジストリドライバーを破棄.

対象レジストリドライバーを破棄します.


change

public void change(java.lang.String path)
            throws InputException,
                   OwnerException
ディレクトリを移動.

ディレクトリを移動します.

パラメータ:
path - 指定されたディレクトリ位置に遷移します.
例外:
InputException - 入力例外.
OwnerException - 権限例外.

lower

public final boolean lower()
                    throws OwnerException
1つ下のディレクトリに遷移.

1つ下のディレクトリに遷移します.

戻り値:
boolean 移動結果が返されます.
[true]が返された場合移動に成功しました.
[false]が返された場合移動に失敗しました.
例外:
OwnerException - 権限例外.

addDirectory

public final void addDirectory(java.lang.String name)
                        throws InputException,
                               OwnerException
ディレクトリ名を追加.

対象のディレクトリ名を追加します.

パラメータ:
name - 対象のディレクトリ名を生成します.
例外:
InputException - 入力例外.
OwnerException - 権限例外.

addElement

public final void addElement(java.lang.String name,
                             SString value)
                      throws InputException,
                             OwnerException
要素情報を追加.

対象の要素情報を追加します.

パラメータ:
name - 対象の要素名を設定します.
value - 対象の要素情報を設定します.
例外:
InputException - 入力例外.
OwnerException - 権限例外.

setDirectory

public final void setDirectory(java.lang.String name,
                               OwnerObject owner)
                        throws InputException,
                               OwnerException
ディレクトリステータスを変更.

存在するディレクトリステータスを変更します.

パラメータ:
name - 要素内容変更対象の要素名を設定します.
uMode - 対象ユーザドライバーのユーザ名反映を設定します.
[true]を設定した場合、反映します.
[false]を設定した場合、反映しません.
owenr - 変更内容の権限を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

setDirectory

public final void setDirectory(java.lang.String name,
                               boolean uMode,
                               OwnerObject owner)
                        throws InputException,
                               OwnerException
ディレクトリステータスを変更.

存在するディレクトリステータスを変更します.

パラメータ:
name - 要素内容変更対象の要素名を設定します.
uMode - 対象ユーザドライバーのユーザ名反映を設定します.
[true]を設定した場合、反映します.
[false]を設定した場合、反映しません.
owenr - 変更内容の権限を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

setElement

public final void setElement(java.lang.String name,
                             int no,
                             SString value,
                             OwnerObject owner)
                      throws InputException,
                             OwnerException
要素内容を変更.

存在する要素内容を変更します.

パラメータ:
name - 要素内容変更対象の要素名を設定します.
no - 要素内容変更対象の要素名に対する項番を設定します.
value - 変更内容の要素情報を設定します.
この情報を変更しない場合[null]を設定します.
owenr - 変更内容の権限を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

setElement

public final void setElement(java.lang.String name,
                             int no,
                             boolean uMode,
                             SString value,
                             OwnerObject owner)
                      throws InputException,
                             OwnerException
要素内容を変更.

存在する要素内容を変更します.

パラメータ:
name - 要素内容変更対象の要素名を設定します.
no - 要素内容変更対象の要素名に対する項番を設定します.
uMode - 対象ユーザドライバーのユーザ名反映を設定します.
[true]を設定した場合、反映します.
[false]を設定した場合、反映しません.
value - 変更内容の要素情報を設定します.
この情報を変更しない場合[null]を設定します.
owenr - 変更内容の権限を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

removeDirectory

public final void removeDirectory(java.lang.String name)
                           throws InputException,
                                  OwnerException
ディレクトリ名を削除.

対象のディレクトリ名を削除します.

パラメータ:
name - 削除対象のディレクトリ名を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

removeElement

public final int removeElement(java.lang.String name)
                        throws InputException,
                               OwnerException
要素情報を削除.

対象の要素情報を全て削除します.

パラメータ:
name - 削除対象の要素名を設定します.
戻り値:
int 削除要素件数が返されます.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

removeElement

public final void removeElement(java.lang.String name,
                                int no)
                         throws InputException,
                                OwnerException
要素情報を削除.

対象の要素情報を1つ削除します.

パラメータ:
name - 削除対象の要素名を設定します.
no - 削除元の要素名に対する項番を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

renameDirectory

public final void renameDirectory(java.lang.String src,
                                  java.lang.String dest)
                           throws InputException,
                                  OwnerException
対象ディレクトリ名を変更.

対象のディレクトリ名を変更します.

パラメータ:
src - 変更元のディレクトリ名を設定します.
dest - 変更先のディレクトリ名を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

renameElement

public final int renameElement(java.lang.String src,
                               java.lang.String dest)
                        throws InputException,
                               OwnerException
対象要素名を変更.

対象の要素名を全て変更します.

パラメータ:
src - 変更元の要素名を設定します.
dest - 変更先の要素名を設定します.
戻り値:
int 変更された要素数が返されます.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

renameElement

public final void renameElement(java.lang.String src,
                                java.lang.String dest,
                                int no)
                         throws InputException,
                                OwnerException
対象要素名を変更.

対象の要素名を1つ変更します.

パラメータ:
src - 変更元の要素名を設定します.
dest - 変更先の要素名を設定します.
no - 変更元の要素名に対する項番を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

changeDirectoryUser

public final void changeDirectoryUser(java.lang.String name,
                                      java.lang.String user)
                               throws InputException,
                                      OwnerException
指定ディレクトリのユーザ名を変更.

指定ディレクトリのユーザ名を変更します.

パラメータ:
name - 対象のディレクトリ名を設定します.
user - 変更対象のユーザ名を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

changeElementUser

public final int changeElementUser(java.lang.String name,
                                   java.lang.String user)
                            throws InputException,
                                   OwnerException
指定要素のユーザ名を変更.

指定要素のユーザ名を全て変更します.

パラメータ:
name - 対象のディレクトリ名を設定します.
user - 変更対象のユーザ名を設定します.
戻り値:
int 変更された要素数が返されます.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

changeElementUser

public final void changeElementUser(java.lang.String name,
                                    int no,
                                    java.lang.String user)
                             throws InputException,
                                    OwnerException
指定要素のユーザ名を変更.

指定要素のユーザ名を全て変更します.

パラメータ:
name - 対象のディレクトリ名を設定します.
no - 対象の要素に対する項番を設定します.
user - 変更対象のユーザ名を設定します.
例外:
InputException - 入力例外.
OwnerException - オーナー例外.

getValue

public final SString[] getValue(java.lang.String name)
                         throws OwnerException
対象要素情報を取得.

対象の要素情報を全て取得します.

パラメータ:
name - 対象の要素名を設定します.
戻り値:
String[] 対象の要素情報群が返されます.
例外:
OwnerException - オーナー例外.

getValue

public final SString getValue(java.lang.String name,
                              int no)
                       throws OwnerException
対象要素情報を取得.

対象の要素情報を1つ取得します.

パラメータ:
name - 対象の要素名を設定します.
no - 対象の要素名に対する項番を設定します.
戻り値:
String 対象の要素情報が返されます.
例外:
OwnerException - オーナー例外.

getValue

public final void getValue(SString out,
                           java.lang.String name,
                           int no)
                    throws OwnerException
対象要素情報を取得.

対象の要素情報を1つ取得します.

パラメータ:
out - 取得対象の要素格納オブジェクトを設定します.
name - 対象の要素名を設定します.
no - 対象の要素名に対する項番を設定します.
例外:
OwnerException - オーナー例外.

getTime

public final long[] getTime(java.lang.String name)
                     throws OwnerException
対象要素情報の更新時間を取得.

対象の要素情報の更新時間を全て取得します.

パラメータ:
name - 対象の要素名を設定します.
戻り値:
long[] 対象の更新時間群が返されます.
例外:
OwnerException - オーナー例外.

getTime

public final long getTime(java.lang.String name,
                          int no)
                   throws OwnerException
対象要素情報の更新時間を取得.

対象の要素情報の更新時間を1つ取得します.

パラメータ:
name - 対象の要素名を設定します.
no - 対象の要素名に対する項番を設定します.
戻り値:
long 対象の更新時間が返されます.
例外:
OwnerException - オーナー例外.

getDirectoryOwner

public final OwnerObject getDirectoryOwner(java.lang.String name)
                                    throws OwnerException
対象ディレクトリの権限を取得.

対象ディレクトリの権限を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
OwnerObject 対象のディレクトリ権限が返されます.
例外:
OwnerException - オーナー例外.

getDirectoryOwner

public final boolean getDirectoryOwner(OwnerObject out,
                                       java.lang.String name)
                                throws OwnerException
対象ディレクトリの権限を取得.

対象ディレクトリの権限を取得します.

パラメータ:
out - 対象のディレクトリ権限が返されます.
name - 対象のディレクトリ名を設定します.
戻り値:
boolean 処理結果が返されます.
[true]が返された場合処理は成功です.
[false]が返された場合処理は失敗です.
例外:
OwnerException - オーナー例外.

getDirectoryUser

public final java.lang.String getDirectoryUser(java.lang.String name)
                                        throws OwnerException
対象ディレクトリユーザを取得.

対象ディレクトリのユーザを取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
String 対象のディレクトリユーザが返されます.
例外:
OwnerException - オーナー例外.

getElementOwner

public final OwnerObject[] getElementOwner(java.lang.String name)
                                    throws OwnerException
対象要素の権限を取得.

対象要素の権限を取得します.

パラメータ:
name - 対象の要素名を設定します.
戻り値:
OwnerObject[] 対象のディレクトリ権限が返されます.
例外:
OwnerException - オーナー例外.

getElementOwner

public final boolean getElementOwner(ObjectArray out,
                                     java.lang.String name)
                              throws OwnerException
対象要素の権限を取得.

対象要素の権限を取得します.

パラメータ:
out - 指定要素名の権限群が返されます.
name - 対象の要素名を設定します.
戻り値:
boolean 処理結果が返されます.
[true]が返された場合処理は成功です.
[false]が返された場合処理は失敗です.
例外:
OwnerException - オーナー例外.

getElementUser

public final java.lang.String[] getElementUser(java.lang.String name)
                                        throws OwnerException
対象要素のユーザ名を取得.

対象要素のユーザ名を取得します.

パラメータ:
name - 対象の要素名を設定します.
戻り値:
String[] 対象の要素ユーザ名群が返されます.
例外:
OwnerException - オーナー例外.

getElementOwner

public final OwnerObject getElementOwner(java.lang.String name,
                                         int no)
                                  throws OwnerException
対象要素の権限を取得.

対象要素の権限を取得します.

パラメータ:
name - 対象の要素名を設定します.
no - 対象の要素項番を設定します.
戻り値:
OwnerObject 対象の要素権限が返されます.
例外:
OwnerException - オーナー例外.

getElementOwner

public final boolean getElementOwner(OwnerObject out,
                                     java.lang.String name,
                                     int no)
                              throws OwnerException
対象要素の権限を取得.

対象要素の権限を取得します.

パラメータ:
out - 対象の要素権限が返されます.
name - 対象の要素名を設定します.
no - 対象の要素項番を設定します.
戻り値:
boolean 処理結果が返されます.
[true]が返された場合処理は成功です.
[false]が返された場合処理は失敗です.
例外:
OwnerException - オーナー例外.

getElementUser

public final java.lang.String getElementUser(java.lang.String name,
                                             int no)
                                      throws OwnerException
対象要素ユーザ名を取得.

対象要素のユーザ名を取得します.

パラメータ:
name - 対象の要素名を設定します.
no - 対象の要素項番を設定します.
戻り値:
String 対象の要素ユーザ名が返されます.
例外:
OwnerException - オーナー例外.

getPath

public final java.lang.String getPath()
現在のパス名を取得.

現在のパス名を取得します.

戻り値:
String 現在のパス名が返されます.

getDirectorys

public final java.lang.String[] getDirectorys()
指定位置のディレクトリ名群を取得.

指定位置のディレクトリ名群を取得します.

戻り値:
String[] 現在位置のディレクトリ名群を取得します.
情報が存在しない場合[null]が返されます.

getDirectorys

public final java.lang.String[] getDirectorys(java.lang.String name)
                                       throws OwnerException
指定位置のディレクトリ名群を取得.

指定位置のディレクトリ名群を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
String[] 現在位置のディレクトリ名群を取得します.
情報が存在しない場合[null]が返されます.
例外:
OwnerException - オーナー例外.

getElements

public final java.lang.String[] getElements()
指定位置の要素名群を取得.

指定位置の要素名群を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.

getElements

public final java.lang.String[] getElements(java.lang.String name)
                                     throws OwnerException
指定位置の要素名群を取得.

指定位置の要素名群を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
String[] 指定位置の要素名群を取得します.
情報が存在しない場合[null]が返されます.
例外:
OwnerException - オーナー例外.

getDirectorySize

public final int getDirectorySize()
指定位置のディレクトリ数を取得.

指定位置のディレクトリ数を取得します.

戻り値:
int 指定位置のディレクトリ数を取得します.

getDirectorySize

public final int getDirectorySize(java.lang.String name)
                           throws OwnerException
指定位置のディレクトリ数を取得.

指定位置のディレクトリ数を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
int 指定位置のディレクトリ数を取得します.
例外:
OwnerException - オーナー例外.

getElementSize

public final int getElementSize()
対象位置の要素数を取得.

対象位置の要素数を取得します.

戻り値:
int 対象位置の要素数を取得します.

getElementSize

public final int getElementSize(java.lang.String name)
                         throws OwnerException
対象位置の要素数を取得.

対象位置の要素数を取得します.

パラメータ:
name - 対象のディレクトリ名を設定します.
戻り値:
int 対象位置の要素数を取得します.
例外:
OwnerException - オーナー例外.

elementLength

public final int elementLength(java.lang.String name)
                        throws OwnerException
対象要素名に対する要素数を取得.

対象要素名に対する要素数を取得します.

パラメータ:
name - 対象の要素名を設定します.
戻り値:
int 対象の要素名に対する要素数が返されます.
例外:
OwnerException - オーナー例外.

isDirectory

public final boolean isDirectory(java.lang.String name)
ディレクトリ名存在チェック.

対象ディレクトリ名の存在をチェックします.

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

isPath

public final boolean isPath(java.lang.String path)
対象のパス情報が存在するかチェック.

対象のパス情報が存在するかチェックします.

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

isElement

public final boolean isElement(java.lang.String name)
対象要素が存在するかチェック.

対象の要素情報が存在するかチェックします.

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