public final class SystemManager extends Object
Webアプリケーション全体で使用しているオブジェクト類のトータルの管理クラスです。 SystemManager は、 session オブジェクトの管理とアクセス/開放 の作業を行います。 上記のクラス(staticメソッド)へのアクセスは、もちろん直接呼び出して 操作することも可能ですが、サーバーのクリーンシャットダウン時やセッションの 開放時、初期化処理など、ある種の統合的なトリガを受けて、関係するクラスに イベントを伝えるようにすることで、Webアプリケーションサーバーとのやり取りを 一元管理する目的で作成されています。
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
addCleanable(Cleanable obj)
初期化したいオブジェクトを登録します。
|
static void |
addCleanable(Cleanable obj,
boolean flag)
初期化したいオブジェクトを登録します。
|
static void |
addSession(HttpSession session)
session を記録します。
|
static void |
allClear(boolean flag)
addCleanable( final Cleanable ) で登録したすべてのオブジェクトを初期化します。
|
(package private) static void |
clearGE12()
GE12からCONTXT PATHをhost:port/context/で登録している物を削除します。
|
(package private) static void |
deleteGUIAccessInfo()
アクセス統計テーブル(GE15)の再編成を行います。
|
static int |
getRunningCount()
システムにログイン中の、すべてのセッション数を、取得します。
|
static UserSummary[] |
getRunningUserSummary(String key,
boolean direction)
すべてのシステムにログイン中のUserSummary オブジェクトを取得します。
|
static void |
removeSession(HttpSession session)
session を削除します。
|
(package private) static void |
sessionDestroyed()
contextDestroyed 時に、すべてのセッションを、invalidate()します。
|
public static void addSession(HttpSession session)
session
- Httpセッション5.5.9.1 (2012/12/07) セッション作成時に、規定のキーでセッションIDを保存しておく。 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加 |
public static void removeSession(HttpSession session)
session
- Httpセッション5.5.9.1 (2012/12/07) セッション作成時に登録した規定のキーで userInfo を削除します。 |
5.6.6.0 (2013/07/05) セッションの Attribute に SESSION_KEY で登録している sessionID も削除します。 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
public static UserSummary[] getRunningUserSummary(String key, boolean direction)
key
- ソートするキー項目を指定direction
- ソートする方向[true:昇順/false:降順]4.0.0.0 (2005/01/31) 内部ロジック大幅変更 |
5.6.6.0 (2013/07/05) Comparator の作り方を、簡素化します。キーの指定範囲も増やします。 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
public static int getRunningCount()
4.0.0.0 (2005/01/31) 新規作成 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
static void sessionDestroyed()
HybsContextListener
3.5.2.1 (2003/10/27) 新規作成 |
4.0.0.0 (2005/01/31) セッション ⇒ UserSummary に変更 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加 |
public static void addCleanable(Cleanable obj)
obj
- インターフェースの実装4.0.0.0 (2005/01/31) 新規作成 |
4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応 |
public static void addCleanable(Cleanable obj, boolean flag)
obj
- インターフェースの実装flag
- trueの場合、コンテキスト停止時のみclear()を呼び出す4.0.0.0 (2005/01/31) 新規作成 |
4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応 |
public static void allClear(boolean flag)
flag
- 完全終了時に、true4.0.0.0 (2005/01/31) 新規作成 |
4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応 |
static void clearGE12()
HybsContextListener
4.1.0.0 (2007/12/26) 新規作成 |
5.5.4.5 (2012/07/27) 初期起動時のDB接続先は、RESOURCE_DBID とする。 |
6.4.2.1 (2016/02/05) try-with-resources 文で記述。 |
static void deleteGUIAccessInfo()
HybsContextListener
5.0.2.0 (2009/11/01) 新規作成 |
5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策 |
6.4.2.0 (2016/01/29) HybsDateUtil.getDatePlus() と、DateSet.getDate( String ) を利用するように修正します。 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.