Db Pool を担当するclassです。
1Fields
1Constructors
4Methods
68Lines
- Package
com.example.rankingplugin.db
- Source
db/DbPool.java
- Kind
class
- Roles
- 初期化 / ブートストラップ
このクラスにも章立て解説を追加しています。 自動抽出の一覧だけでなく、下の『重点クラスの詳細解説』で読む順番・内部サブシステム・変更時の注意点まで追えます。
全クラス章立てガイドを見る
クラス説明
クラス直前の Javadoc は見つかりませんでした。ソースとメソッド構成から責務を補完しています。
責務と見どころ
- 初期化 / ブートストラップ — 他コンポーネントを組み立て、起動時の全体配線を担います。
重点クラスの詳細解説
Db Pool を担当するclassです。db パッケージの 小規模クラスで、責務境界の要点を確認する起点です。全面展開版では、他の重点クラスと同じ章立てで読めるように補強しています。
最初に追う読む順番
DbPool依存オブジェクトと初期状態を束ね、このクラスが担当するランタイムの前提を固めます。
init不足テーブル・設定・内部状態を先に揃える入口です。変更を入れる前提条件の確認地点になります。
shutdown後片付けと停止の出口です。残骸や再ログイン後の不整合はここを確認します。
get必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
内部サブシステムの地図
起動・前提準備
初期テーブル、依存状態、定期処理の点灯など、このクラスが動き始める前提をまとめています。
入口 API と対象解決
外部から呼ばれる公開メソッドや、対象プレイヤー・対象データ・対象ワールドを引き当てる経路です。
終了処理と掃除
停止時やフロー終端で残る実体・タスク・キャッシュを戻す出口です。
代表フロー詳解
初期化と起動の流れ
DbPoolinitget
このクラスが前提状態を揃え、外部から利用可能な形まで立ち上がる流れです。新規依存の追加や起動失敗の調査はまずここから追います。
通常運用の中心フロー
DbPoolinitshutdownget
イベント受理、判定、状態更新、通知までの主経路です。体感不具合や想定外の分岐はこの流れのどこで止まるかを見ると切り分けやすいです。
反映・保存・終了の流れ
shutdown
結果を保持し、必要なら永続化し、最後に掃除まで行う出口です。画面更新だけ合って保存が壊れるケースや残骸が残るケースの確認に向きます。
変更時の注意点
- 公開メソッドと内部補助メソッドの責務境界を保つと読みやすさが落ちにくく、後から責務分割しやすくなります。
フィールド
| Visibility | Type | Name | 役割 |
|---|
private | HikariDataSource | DS | DB 接続元を保持します。 |
コンストラクタ / 初期化
| Signature | 説明 | 主要呼び出し |
|---|
private DbPool() | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 | 主要呼び出しなし |
メソッド索引
| Name | Visibility | Kind | 説明 |
|---|
| DbPool | private | コンストラクタ | 依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。 |
| init | public | メソッド | 初期化(複数回呼ばれても1回だけ作る) |
| get | public | メソッド | 必要な状態を取得し、呼び出し側で利用しやすい形へ返します。 |
| shutdown | public | メソッド | 動作中の処理やリソースを安全に停止・解放します。 |
メソッド詳細
DbPool
コンストラクタprivate
private DbPool()
依存オブジェクトや初期状態を受け取り、このクラスの動作を開始できる状態へ組み立てます。
主要な呼び出し順
目立つ内部呼び出しは抽出されませんでした。
init
メソッドpublicstaticsynchronized
public static synchronized DataSource init(JavaPlugin plugin, MySQLConfig cfg)
初期化(複数回呼ばれても1回だけ作る)
引数
JavaPlugin pluginMySQLConfig cfg
主要な呼び出し順
setDriverClassNameurlcontainssetJdbcUrlsetConnectionInitSqlsetUsernameusersetPassword
get
メソッドpublicstaticsynchronized
public static synchronized DataSource get()
必要な状態を取得し、呼び出し側で利用しやすい形へ返します。
主要な呼び出し順
目立つ内部呼び出しは抽出されませんでした。
shutdown
メソッドpublicstaticsynchronized
public static synchronized void shutdown()
動作中の処理やリソースを安全に停止・解放します。
代表的な処理フロー
- init フロー
init → setDriverClassName → url → contains → setJdbcUrl → setConnectionInitSql初期化(複数回呼ばれても1回だけ作る)
- shutdown フロー
shutdown → close動作中の処理やリソースを安全に停止・解放します。
外部との接点
Web ルート
このクラス内に目立つ Web ルート定義は見つかりませんでした。
SQL / テーブル
テーブル名の抽出はありませんでした。
補足
- メソッド説明と処理フローは、Javadoc とソース本体の呼び出し列から自動要約しています。
- 匿名クラスや複雑なラムダ初期化を多用する箇所では、一部のフィールド / 呼び出し順が簡略表示になる場合があります。