com.JRcServer.sys.reg
クラス UserDriver

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

public class UserDriver
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 clearSession()
          格納セッションを全てクリア.
 int[] getGroupID()
          ユーザグループID群を取得.
 java.lang.String[] getGroupNames()
          ユーザグループ名群を取得.
 int getLoginID()
          対象ログインIDを取得.
 long getLoginTime()
          ログイン時間を取得.
 RegistryDriver getRegistry()
          レジストリドライバーを取得.
 java.lang.String getSession(java.lang.String key)
          対象ログインに対するセッション変数を取得.
 java.lang.String[] getSessionKeys()
          セッションキー名群を取得.
 int getSessionSize()
          セッションキー数を取得.
 long getUpdateTime()
          最終操作時間を取得.
 int getUseConnectID()
          現在ログイン利用中のコネクションIDを取得.
 java.lang.String getUserName()
          ログインユーザ名を取得.
 boolean isLogin()
          ログイン有効チェック.
 boolean isSession(java.lang.String key)
          対象ログインに対するセッション変数存在チェック.
 boolean isUseLogin()
          現在ログイン利用中であるかチェック.
static UserDriver login(int id)
          ドライバーを取得.
static UserDriver login(java.lang.String user, java.lang.String passwd)
          ドライバーを取得.
 void logout()
          ログアウト.
 void putSession(java.lang.String key, java.lang.String value)
          対象ログインに対するセッション変数を登録.
 java.lang.String removeSession(java.lang.String key)
          対象ログインに対するセッション変数を削除.
 void setUseLogin(boolean flg, int connectID)
          ログイン利用中であるか設定します.
 void update()
          操作時間アップデート.
 
クラス 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
システムユーザ名.

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

login

public static final UserDriver login(java.lang.String user,
                                     java.lang.String passwd)
                              throws InputException,
                                     LoginException
ドライバーを取得.

ログイン処理を行いドライバーオブジェクトを取得します.

パラメータ:
user - 対象ユーザ名を設定します.
passwd - 対象パスワードを設定します.
戻り値:
UserDriver ユーザドライバーが返されます.
例外:
InputException - 入力例外.
LoginException - ログイン例外.

login

public static final UserDriver login(int id)
                              throws LoginException
ドライバーを取得.

以前にログインされているログインIDを指定して ドライバーを取得します.

パラメータ:
id - 以前にログインしているID情報を設定します.
例外:
LoginException - ログイン例外.

logout

public final void logout()
ログアウト.

ログイン状態のユーザをログアウトします.
このメソッドを実施した場合、ドライバーが利用不可能となります.


update

public final void update()
                  throws LoginException
操作時間アップデート.

操作時間をアップデートします.
この処理は、対象ユーザにログインした状態で有効操作した場合、 呼び出す必要があります.

例外:
LoginException - ログイン例外.
この例外が返された場合、ユーザマネージャより 対象のユーザが削除されました.

clearSession

public final void clearSession()
格納セッションを全てクリア.

格納セッションを全てクリアします.


putSession

public final void putSession(java.lang.String key,
                             java.lang.String value)
                      throws InputException
対象ログインに対するセッション変数を登録.

対象のログインユーザに対してセッション変数を登録します.

パラメータ:
key - 対象のセッション変数名を設定します.
value - 対象のセッション変数要素を設定します.
例外:
InputException - 入力例外.

removeSession

public final java.lang.String removeSession(java.lang.String key)
対象ログインに対するセッション変数を削除.

対象のログインユーザに対して既に登録されている変数を削除します.

パラメータ:
key - 削除対象のセッション変数名を設定します.
戻り値:
String 削除されたセッション変数要素が返されます.

setUseLogin

public final void setUseLogin(boolean flg,
                              int connectID)
ログイン利用中であるか設定します.

ログイン利用中であるか設定します.

パラメータ:
flg - ログイン利用中であるか設定します.
[true]を設定した場合ログイン利用中です.
[false]を設定した場合ログイン利用中ではありません.
connectID - コネクションIDを設定します.

getSession

public final java.lang.String getSession(java.lang.String key)
対象ログインに対するセッション変数を取得.

対象のログインユーザに対するセッション変数を取得します.

パラメータ:
key - 取得対象のセッション変数名を設定します.
戻り値:
String 取得されたセッション変数要素が返されます.

getRegistry

public final RegistryDriver getRegistry()
レジストリドライバーを取得.

対象ユーザでのレジストリドライバーを取得します.

戻り値:
RegistryDriver 対象のレジストリドライバーが返されます.

getUserName

public final java.lang.String getUserName()
ログインユーザ名を取得.

ログインユーザ名を取得します.

戻り値:
String ログインユーザ名が返されます.

getLoginID

public final int getLoginID()
対象ログインIDを取得.

対象ログインIDを取得します.

戻り値:
int ログインID情報が返されます.

getGroupID

public final int[] getGroupID()
ユーザグループID群を取得.

対象ログインのユーザグループID群を取得します.

戻り値:
int[] ユーザグループID群を取得します.

getGroupNames

public final java.lang.String[] getGroupNames()
ユーザグループ名群を取得.

対象ログインのユーザグループ名群を取得します.

戻り値:
String[] ユーザグループ名群を取得します.

getSessionKeys

public final java.lang.String[] getSessionKeys()
セッションキー名群を取得.

格納されているセッションキー名群を取得します.

戻り値:
String[] セッションキー名群が返されます.

getSessionSize

public final int getSessionSize()
セッションキー数を取得.

格納されているセッションキー数を取得します.

戻り値:
int セッションキー数が返されます.

getLoginTime

public final long getLoginTime()
ログイン時間を取得.

ログイン時間を取得します.

戻り値:
long ログイン時間を取得します.

getUpdateTime

public final long getUpdateTime()
最終操作時間を取得.

ログイン最終操作時刻を取得します.

戻り値:
long 最終操作時間を取得します.

getUseConnectID

public final int getUseConnectID()
現在ログイン利用中のコネクションIDを取得.

現在ログイン利用中のコネクションIDを取得します.

戻り値:
int コネクションIDが返されます.

isUseLogin

public final boolean isUseLogin()
現在ログイン利用中であるかチェック.

現在ログイン利用中であるかチェックします.

戻り値:
boolean 現在ログイン利用中であるかチェックします.
[true]が返された場合ログイン利用中です.
[false]が返された場合ログイン利用中ではありません.

isLogin

public final boolean isLogin()
ログイン有効チェック.

現在のログイン状態が有効であるかチェックします.

戻り値:
boolean ログイン状態が返されます.
[true]が返された場合ログインされている状態です.
[false]が返された場合ログインされていない状態です.

isSession

public final boolean isSession(java.lang.String key)
対象ログインに対するセッション変数存在チェック.

対象のログインユーザに対するセッション変数の存在チェックを行います.

パラメータ:
key - チェック対象のセッション変数名を設定します.
戻り値:
boolean チェック結果が返されます.
[true]が返された場合セッションキーは存在します.
[false]が返された場合セッションキーは存在しません.