diff --git a/.claude/rules/knowledge-creator.md b/.claude/rules/knowledge-creator.md index cb822db0b..da93b8831 100644 --- a/.claude/rules/knowledge-creator.md +++ b/.claude/rules/knowledge-creator.md @@ -49,6 +49,19 @@ cd tools/knowledge-creator # Logs are gitignored and will be regenerated on next execution ``` +## Execution Reports + +Reports in `tools/knowledge-creator/reports/` are **git-tracked** as a record for later situation analysis. + +**Commit policy**: Only commit reports that are consistent with the current cache state. +- A report is consistent when the cache files updated by that run have not been reverted +- If a run's cache is reverted (e.g., due to side effects), delete the corresponding reports before committing + +**File set per run** (all 3 must be committed together): +- `{run_id}.md` - Summary report +- `{run_id}-files.md` - Per-file report +- `{run_id}.json` - JSON data + ## Execution Logs Each Phase B/D/E/F execution saves metrics to `executions/` directory: diff --git a/.claude/skills/nabledge-1.2/docs/README.md b/.claude/skills/nabledge-1.2/docs/README.md index e4cde8153..abb78734d 100644 --- a/.claude/skills/nabledge-1.2/docs/README.md +++ b/.claude/skills/nabledge-1.2/docs/README.md @@ -1,4 +1,4 @@ -# Nablarch 6 ドキュメント +# Nablarch 1.2 ドキュメント 291 ページ diff --git a/.claude/skills/nabledge-1.2/knowledge/component/libraries/libraries-07_FormTag.json b/.claude/skills/nabledge-1.2/knowledge/component/libraries/libraries-07_FormTag.json new file mode 100644 index 000000000..ae0c3800c --- /dev/null +++ b/.claude/skills/nabledge-1.2/knowledge/component/libraries/libraries-07_FormTag.json @@ -0,0 +1,95 @@ +{ + "id": "libraries-07_FormTag", + "title": "入力データの復元", + "no_knowledge_content": false, + "official_doc_urls": [], + "index": [ + { + "id": "s1", + "title": "hiddenの暗号化処理", + "hints": [ + "Encryptor", + "hiddenEncryptor", + "AES 128bit", + "n:plainHidden", + "WebView_PlainHiddenTag", + "hidden暗号化", + "改竄検知", + "BASE64エンコード", + "hiddenパラメータ暗号化", + "セッション毎に鍵生成", + "変更パラメータ", + "WebView_ChangeableParams" + ] + }, + { + "id": "s2", + "title": "hiddenの復号処理", + "hints": [ + "NablarchTagHandler", + "nablarch_hidden", + "WebView_NablarchTagHandler", + "改竄検知", + "hiddenパラメータ復号", + "ハッシュ値検証" + ] + }, + { + "id": "s3", + "title": "入力データの復元", + "hints": [ + "入力データ復元", + "スコープ検索順序", + "ページスコープ", + "リクエストスコープ", + "セッションスコープ" + ] + }, + { + "id": "s4", + "title": "入力項目の確認画面用の出力", + "hints": [ + "n:confirmationPage", + "confirmationPage", + "確認画面出力", + "WebView_ConfirmationPageTag", + "n:text", + "WebView_TextTag", + "textタグ確認画面" + ] + }, + { + "id": "s5", + "title": "passwordタグの出力例", + "hints": [ + "n:password", + "WebView_PasswordTag", + "確認画面", + "パスワードマスク", + "置換文字" + ] + }, + { + "id": "s6", + "title": "selectタグの出力例", + "hints": [ + "n:select", + "WebView_SelectTag", + "確認画面", + "選択項目出力", + "brタグ区切り", + "elementLabelPattern", + "elementLabelProperty", + "elementValueProperty" + ] + } + ], + "sections": { + "s1": "暗号化は `Encryptor` インタフェースを実装したクラスが行う。デフォルトはAES(128bit)。アルゴリズムを変更する場合は、Encryptorを実装したクラスをリポジトリに `\"hiddenEncryptor\"` という名前で登録する。\n\n暗号化はformタグ毎に行い、以下のデータをまとめて暗号化し1つのhiddenタグで出力する(パラメータ名も含めて暗号化するため改竄自体を難しくしている):\n\n- カスタムタグのhiddenタグで明示的に指定したhiddenパラメータ\n- ウィンドウスコープの値\n- submit/submitLink/buttonで指定したリクエストID\n- 変更パラメータ (:ref:`WebView_ChangeableParams`)\n\n改竄検知のためハッシュ値を含める。リクエストIDは異なる画面間の値置き換えによる改竄検知に、ハッシュ値は値の書き換えによる改竄検知に使用する。暗号化した結果はBASE64でエンコードしてhiddenタグに出力する。\n\nなお、変更パラメータ (:ref:`WebView_ChangeableParams`) は、暗号化する場合と暗号化しない場合で、nablarch_hiddenタグの値が暗号化されることを除き、リクエスト時の動作が同じとなる。\n\n> **注意**: カスタムタグのhiddenタグで指定したhiddenパラメータはクライアント側のJavaScriptで操作できない。JavaScriptでhiddenパラメータを操作する場合は :ref:`WebView_PlainHiddenTag` を使用する。`n:plainHidden` に指定された値はhidden暗号化対象とならず、常に `` として出力される。\n\n```html\n<%-- JSPの実装例 --%>\n\n\n<%-- HTMLの出力例 --%>\n\n```\n\n> **注意**: 入力データを暗号化して出力したhiddenタグのデータ量は平文の約1.2倍に増量する(1Mバイトで比較)。\n\n**暗号化キー**: セッション毎に生成するため、同じユーザでもログインし直すとログイン前の画面から処理を継続できない。\n\n> **注意**: フレームワークが出力したHTML以外からのリクエストは暗号化できない(ログイン画面、ショッピングサイトの商品ページ等が該当)。暗号化できないリクエストが多数を占めるアプリケーションでは、別途パラメータの改竄と情報漏洩への対策が必要。", + "s2": "**クラス**: `NablarchTagHandler`(設定方法は :ref:`WebView_NablarchTagHandler` 参照)\n\n設定では、改竄を検知した場合に遷移させる画面のリソースパスとレスポンスステータスを指定する。\n\n以下のいずれかの場合に改竄と判定し、指定された画面に遷移させる:\n\n1. 暗号化したhiddenパラメータ(nablarch_hidden)が存在しない\n2. BASE64のデコードに失敗\n3. 復号に失敗\n4. 暗号化時に生成したハッシュ値と復号した値のハッシュ値が一致しない\n5. 暗号化時のリクエストIDと受け付けたリクエストのリクエストIDが一致しない", + "s3": "入力画面では、入力エラーの場合と確認画面から戻る場合に、入力データを復元した状態で再表示することが要求される。カスタムタグによりリクエストパラメータから入力データを復元するため、アプリケーションプログラマは入力データの取得先を意識した実装を行う必要がない。\n\nカスタムタグはname属性に対応する値を以下の順に検索して出力する(writeタグはリクエストパラメータを検索対象に含めない):\n\n1. Servlet APIのページスコープ\n2. Servlet APIのリクエストスコープ\n3. Servlet APIのリクエストパラメータ\n4. Servlet APIのセッションスコープ", + "s4": "入力項目のカスタムタグは、入力画面と全く同じ記述のまま、確認画面用の出力を行うことができる。確認画面のJSPに :ref:`WebView_ConfirmationPageTag` を追加する:\n\n```java\n\n```\n\n:ref:`WebView_TextTag` は確認画面でそのまま出力する。\n\n```jsp\n\n```\n\n```html\n<%-- 入力画面 --%>\n\n\n<%-- 確認画面 --%>\nnablarch2\n```", + "s5": ":ref:`WebView_PasswordTag` は確認画面では文字を置き換えて出力する。置換文字はpasswordタグの属性で変更できる(デフォルトは `*`)。\n\n```jsp\n\n```\n\n```html\n<%-- 入力画面 --%>\n\n\n<%-- 確認画面('*'に置換して出力、置換文字は変更可能) --%>\n********\n```", + "s6": ":ref:`WebView_SelectTag` は確認画面では指定されたフォーマットで出力する。デフォルトはbrタグ区切り(div/ul/ol/スペース区切りに変更可能)。確認画面では選択されたオプションのみが出力される。\n\n```jsp\n\n```\n\n```html\n<%-- 入力画面 --%>\n\n\n<%-- 確認画面 --%>\nUC00000000:ログイン
UC00000002:ユーザ情報登録
\n```" + } +} diff --git a/.claude/skills/nabledge-1.3/docs/README.md b/.claude/skills/nabledge-1.3/docs/README.md index 13f933aeb..029a809b3 100644 --- a/.claude/skills/nabledge-1.3/docs/README.md +++ b/.claude/skills/nabledge-1.3/docs/README.md @@ -1,4 +1,4 @@ -# Nablarch 6 ドキュメント +# Nablarch 1.3 ドキュメント 307 ページ diff --git a/.claude/skills/nabledge-1.4/docs/README.md b/.claude/skills/nabledge-1.4/docs/README.md index e66249321..856dd4bb0 100644 --- a/.claude/skills/nabledge-1.4/docs/README.md +++ b/.claude/skills/nabledge-1.4/docs/README.md @@ -1,6 +1,6 @@ -# Nablarch 6 ドキュメント +# Nablarch 1.4 ドキュメント -456 ページ +455 ページ ## about @@ -309,7 +309,6 @@ - [リクエスト単体テスト(HTTP同期応答メッセージ送信処理)](development-tools/testing-framework/testing-framework-RequestUnitTest_http_send_sync.md) - [リクエスト単体テスト(メッセージ受信処理)](development-tools/testing-framework/testing-framework-RequestUnitTest_real.md) - [リクエスト単体テスト(同期応答メッセージ送信処理)](development-tools/testing-framework/testing-framework-RequestUnitTest_send_sync.md) -- [リクエスト単体テストの実施方法(バッチ)](development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.md) - [取引単体テストの実施方法(バッチ)](development-tools/testing-framework/testing-framework-batch-03_DealUnitTest.md) - [各種期待値](development-tools/testing-framework/testing-framework-batch.md) - [取引単体テストの実施方法(応答不要メッセージ受信処理)](development-tools/testing-framework/testing-framework-delayed_receive.md) diff --git a/.claude/skills/nabledge-1.4/docs/about/about-nablarch/about-nablarch-glossary.md b/.claude/skills/nabledge-1.4/docs/about/about-nablarch/about-nablarch-glossary.md index 07bec3c20..129919fb1 100644 --- a/.claude/skills/nabledge-1.4/docs/about/about-nablarch/about-nablarch-glossary.md +++ b/.claude/skills/nabledge-1.4/docs/about/about-nablarch/about-nablarch-glossary.md @@ -139,7 +139,7 @@ View, 業務画面, Webフロントコントローラ, リクエスト処理, ## な行 -**内蔵サーバ**: 画面オンライン処理方式で作成したWebアプリケーションの動作確認・リクエスト単体テストを行う際に使用する軽量サーバ。詳細: [request-util-test-online](../../development-tools/testing-framework/testing-framework-02_RequestUnitTest.md) +**内蔵サーバ**: 画面オンライン処理方式で作成したWebアプリケーションの動作確認・リクエスト単体テストを行う際に使用する軽量サーバ。詳細: [request-util-test-online](../../development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.md)
keywords diff --git a/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-02_SqlLog.md b/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-02_SqlLog.md index 98d06c37d..828ccd54e 100644 --- a/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-02_SqlLog.md +++ b/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-02_SqlLog.md @@ -2,6 +2,8 @@ ## +SQLログは、パフォーマンスチューニングに使用するために、SQL文の実行時間やSQL文を出力する。 + SQLログは開発時の使用を想定しているため、DEBUGレベル以下で出力する。ロガー名:`SQL` | ログレベル | 出力内容 | @@ -16,6 +18,7 @@ loggers.SQL.level=TRACE loggers.SQL.writerNames=<出力先のログライタ> ``` + ## SqlPStatement#executeQueryメソッドの検索開始時 | 項目名 | プレースホルダ | @@ -308,7 +311,7 @@ sqlLogFormatter.endRetrieveFormat=$methodName$\n\texe:$executeTime$ms ret:$retri
keywords -SqlPStatement, executeQuery 検索開始時, SQL文, 付加情報, SQLログ出力項目, SQLログ, 出力例, log.properties, app-log.properties, FileLogWriter, BasicLogFormatter, availableLoggersNamesOrder, loggers.SQL, TRACE, sqlLogFormatter.startRetrieveFormat, sqlLogFormatter.endRetrieveFormat, 設定例 +SqlPStatement, executeQuery 検索開始時, SQL文, 付加情報, SQLログ出力項目, SQLログ, 出力例, log.properties, app-log.properties, FileLogWriter, BasicLogFormatter, availableLoggersNamesOrder, loggers.SQL, TRACE, sqlLogFormatter.startRetrieveFormat, sqlLogFormatter.endRetrieveFormat, 設定例, BasicSqlPStatement, JdbcTransaction
diff --git a/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-thread_context.md b/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-thread_context.md index 8849a57f0..29c8b58bf 100644 --- a/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-thread_context.md +++ b/.claude/skills/nabledge-1.4/docs/component/libraries/libraries-thread_context.md @@ -5,6 +5,7 @@ スレッドコンテキストはスレッドローカル変数上の変数スコープ。ユーザIDやリクエストIDなど、実行コンテキスト経由での引き回しが難しいパラメータを格納する。 - 多くの値は[../handler/ThreadContextHandler](../handlers/handlers-ThreadContextHandler.md)によって設定される +- それ以外ハンドラでも、スレッドコンテキストに変数を設定するものが存在するほか、業務アクションハンドラから任意の変数を設定することも可能である。 - 子スレッドを起動した場合、親スレッドの値が暗黙的に引き継がれる - 子スレッドで値を変更する場合は、明示的に子スレッドで値を設定すること diff --git a/.claude/skills/nabledge-1.4/docs/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.md b/.claude/skills/nabledge-1.4/docs/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.md deleted file mode 100644 index bd9b79497..000000000 --- a/.claude/skills/nabledge-1.4/docs/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.md +++ /dev/null @@ -1,182 +0,0 @@ -# リクエスト単体テストの実施方法(バッチ) - -## テストクラスの書き方 - -テストクラス作成ルール: (1) テスト対象Actionクラスと同一パッケージ (2) クラス名は`{Action名}RequestTest` (3) `BatchRequestTestSupport`を継承 - -**クラス**: `nablarch.test.core.batch.BatchRequestTestSupport` - -
-keywords - -BatchRequestTestSupport, バッチリクエスト単体テスト, テストクラス命名規則, RequestTest - -
- -## テストメソッド分割 - -原則: 1テストケース = 1テストメソッド。バッチは複数レコードを扱うためテストデータが多くなりやすく、1メソッドに複数ケースを記述すると1シートが肥大化して可読性・保守性が低下するため。 - -複数ケースを1メソッドにまとめてよい条件: -- テストケース間の関連が強く、シート分割で可読性が劣化する場合(例:入力ファイルのフォーマットチェック) -- テストデータが少量で1シートに記述しても可読性・保守性に影響しない場合 - -
-keywords - -テストメソッド分割, 1テストケース1メソッド, バッチテスト設計, テストケース分割方針 - -
- -## テストデータの書き方 - -Excelファイルはテストソースコードと同一ディレクトリに同名で格納(拡張子のみ異なる)。 - -テストクラスで共通のデータベース初期値は :ref:`request_test_setup_db` を参照。 - -## テストケース一覧 - -LIST_MAPのデータタイプで1テストメソッド分のケース表を記載する。IDは`testShots`とする。 - -| カラム名 | 説明 | 必須 | -|---|---|---| -| no | テストケース番号(1からの連番) | ○ | -| description | テストケースの説明 | ○ | -| expectedStatusCode | 期待するステータスコード | ○ | -| setUpTable | 各テストケース実行前にDBに登録するデータの :ref:`グループID` | | -| setUpFile | 各テストケース実行前に入力用ファイルを作成するデータの :ref:`グループID` | | -| expectedFile | 出力ファイルの比較に使う期待ファイルの :ref:`グループID` | | -| expectedTable | DB比較に使う期待テーブルの :ref:`グループID` | | -| expectedLog | 期待するログメッセージを記載したLIST_MAPデータのID。そのログメッセージが実際に出力されたかどうか、自動テストフレームワークにて検証される | | -| diConfig | バッチ実行時のコンポーネント設定ファイルへのパス(:ref:`about_commandline_argument` 参照) | ○ | -| requestPath | バッチ実行時のリクエストパス(:ref:`about_commandline_argument` 参照) | ○ | -| userId | バッチ実行ユーザID(:ref:`about_commandline_argument` 参照) | ○ | -| expectedMessage | メッセージ同期送信の期待要求電文の :ref:`グループID` | | -| responseMessage | メッセージ同期送信の返却応答電文の :ref:`グループID` | | -| expectedMessageByClient | HTTPメッセージ同期送信の期待要求電文の :ref:`グループID` | | -| responseMessageByClient | HTTPメッセージ同期送信の返却応答電文の :ref:`グループID` | | - -グループIDに`default`と記載するとデフォルトのグループIDを使用できる。デフォルトと個別グループIDの併用も可能で、両方のデータが有効になる。 - -
-keywords - -testShots, LIST_MAP, テストケース一覧, setUpTable, setUpFile, expectedFile, expectedTable, expectedLog, diConfig, requestPath, userId, expectedMessage, responseMessage, expectedMessageByClient, responseMessageByClient - -
- -## コマンドライン引数 - -バッチ起動時の引数を指定するには、`args[n]`(nは0以上の整数)形式でテストケース一覧にカラムを追加する。 - -> **警告**: 添字nは連続した整数でなければならない。 - -テストケース一覧に`args[n]`以外のカラムを追加すると、そのカラムはコマンドラインオプションとみなされる。例えば、テストケース一覧に`paramA`カラム(値`valueA`)と`paramB`カラム(値`valueB`)があれば、`-paramA=valueA -paramB=valueB`というコマンドラインオプションを指定したことになる。カラム名がオプション名、セルの値がオプション値となる。 - -
-keywords - -args[n], コマンドライン引数, バッチ起動引数, コマンドラインオプション - -
- -## データベースの準備 - -:ref:`オンライン` と同様に、グループIDで対応付けを行う。 - -
-keywords - -データベース準備, グループID, setUpTable, データベース初期値 - -
- -## 固定長ファイルの準備 - -テストデータに固定長ファイルの情報を記載しておくと、自動テストフレームワークがテスト実行前にファイルを作成する。 - -書式: `SETUP_FIXED[グループID]=ファイルパス` - -| 名称 | 説明 | -|---|---| -| グループID | テストケース一覧の`setUpFile`に記載したグループIDと紐付け | -| ファイルパス | カレントディレクトリからのファイルパス(ファイル名含む) | -| ディレクティブ行 | ディレクティブ名のセルの右のセルに設定値を記載する(複数行指定可) | -| レコード種別 | レコード種別を記載(マルチレイアウトは連続記載) | -| フィールド名称 | フィールドの数だけ記載 | -| データ型 | フィールドの数だけ記載 | -| フィールド長 | フィールドの数だけ記載 | -| データ | 複数レコードは次の行に続けて記載 | - -> **警告**: 1つのレコード種別内でフィールド名称の重複は不可。異なるレコード種別間では同名フィールドは許容される。 - -> **注意**: 「符号無数値」「符号付数値」のデータ型を使用する場合、固定長ファイルに存在するパディング文字や符号まで含めてテストデータに記載する。以下に符号付数値(SX9)の変換例を示す(フォーマット定義: フィールド長10桁、パディング文字'0'、小数点必要、符号位置固定、正の符号不要)。 - -| 表したい数値 | テストデータ上の記載 | -|---|---| -| 12345 | 0000012345 | -| -12.34 | -000012.34 | - -また、テスト用データタイプ(TEST_X9、TEST_SX9)の設定が必要。 - -```xml - - - - - - - - - - - - - - - - - - - - - - - - - -``` - -## 具体例: SETUP_FIXED=work/members.txt - -文字コード`Windows-31J`、レコード区切り文字`CRLF`で構成されるファイルの例。ヘッダ1件、データ2件、トレーラ1件、エンド1件の計5レコード。 - -| レコード種別 | フィールド名称 | フィールド名称 | フィールド名称 | -|---|---|---|---| -| (ディレクティブ)text-encoding | Windows-31J | | | -| (ディレクティブ)record-separator | CRLF | | | -| ヘッダ | レコード区分 | FILLER | | -| | 9 | X | | -| | 1 | 10 | | -| | 0 | | | -| データ | レコード区分 | 会員番号 | 入会日 | -| | 9 | X | 9 | -| | 1 | 10 | 8 | -| | 1 | 0000000001 | 20100101 | -| | 1 | 0000000002 | 20100102 | -| トレーラ | レコード区分 | レコード件数 | FILLER | -| | 9 | 9 | X | -| | 1 | 5 | 4 | -| | 8 | 2 | | -| エンド | レコード区分 | FILLER | | -| | 9 | X | | -| | 1 | 10 | | -| | 9 | | | - -
-keywords - -SETUP_FIXED, 固定長ファイル, StringDataType, TEST_X9, TEST_SX9, fixedLengthConvertorSetting, フィールド名称重複, 符号無数値, 符号付数値 - -
diff --git a/.claude/skills/nabledge-1.4/knowledge/about/about-nablarch/about-nablarch-glossary.json b/.claude/skills/nabledge-1.4/knowledge/about/about-nablarch/about-nablarch-glossary.json index 48963ed66..7eddb3ec6 100644 --- a/.claude/skills/nabledge-1.4/knowledge/about/about-nablarch/about-nablarch-glossary.json +++ b/.claude/skills/nabledge-1.4/knowledge/about/about-nablarch/about-nablarch-glossary.json @@ -166,7 +166,7 @@ "s7": "**開閉局**: 任意の単位(リクエスト、機能など)のサービス提供可否のチェックと、切り替えを行う機能。詳細: :ref:`serviceAvailable`\n\n**画面オンライン実行制御基盤**: HTMLをベースとしたUIを伴う標準的なWebアプリケーションを実装する場合に使用する実行制御基盤。Java EEアプリケーションサーバ上で動作することを前提とする。詳細: [web_gui](../../processing-pattern/web-application/web-application-web_gui.json)\n\n**環境設定ファイル**: 環境によって変化する設定値をプロパティファイルに似た形式で記述するファイル。詳細: [repository_config_load](../../component/libraries/libraries-02_01_Repository_config.json#s1)\n\n**業務コンポーネント**: Nablarch Application Frameworkをベースに開発者が作成する業務アプリケーション。4つのステレオタイプ(Action/Component/Entity/View)より構成される。\n\n**クラス単体テスト**: 業務アプリケーションの個々のプログラム(EntityクラスおよびComponentクラス)が正しく動作するかを確認するテスト。詳細: :ref:`class_unit_test`\n\n**コード管理**: アプリケーションで使用するコードに関する操作を容易にするための機能。この機能が扱うコードとは、性別区分(1:男性、2:女性)や年代区分(01:10歳未満、02:10代、03:20代、04:30代、05:40代以上)のようなコード値とコード名称のことを表す。詳細: :ref:`code_manager`\n\n**コンポーネント**: DIコンテナで管理されるオブジェクト。通常、オブジェクト1つをコンポーネントと称するが、共通コンポーネントや業務コンポーネントのように概念や機能のまとまりをコンポーネントと称する場合もある。\n\n**コンポーネント設定ファイル**: DIコンテナで管理されるコンポーネントの設定を記述するファイル。XML形式でクラス名やプロパティの設定値、クラス間の依存関係を記述する。詳細: [repository_config](../../component/libraries/libraries-02_01_Repository_config.json)", "s8": "**実行コンテキスト**: 各リクエストを処理する際に必要な情報を保持するオブジェクト。リクエストスコープ/セッションスコープへの参照や、ハンドラキューを管理している。詳細: [basic_architecture](about-nablarch-concept-architectural_pattern.json)\n\n**自動テストフレームワーク**: クラス単体テスト、リクエスト単体テストについて、テスト実行を自動化する機能を提供するフレームワーク。詳細: [auto-test-framework](../../development-tools/testing-framework/testing-framework-01_Abstract.json)\n\n**ステレオタイプ**: 典型的な型(インタフェース)。アーキテクチャの代表的な構成要素を表す意味として使用する。\n\n**スレッドコンテキスト**: 一連の処理を実行するときに、スレッド毎に共通的に使用するデータ(ユーザID、リクエストIDなど)を保持するクラス。詳細: [thread-context-label](../../component/libraries/libraries-thread_context.json)\n\n**静的データ**: コードやメッセージといったRDBMSやXMLファイル等の媒体に保存される、基本的に変更の入らないデータ。詳細: :ref:`static_data_cache`", "s9": "**メッセージング実行制御基盤**: 外部から送信される各要求電文に対し、電文中のリクエストIDに対応する業務アプリケーションを実装する場合に使用する実行制御基盤。\n\n**取引単体テスト**: 業務的な取引単位のテスト。画面オンライン処理方式では、複数画面をまたがって遷移した場合の動作が正しいことや、JavaScriptなどのクライアント側の動作が正しいことを確認するテスト。詳細: :ref:`deal_unit_test`", - "s10": "**内蔵サーバ**: 画面オンライン処理方式で作成したWebアプリケーションの動作確認・リクエスト単体テストを行う際に使用する軽量サーバ。詳細: [request-util-test-online](../../development-tools/testing-framework/testing-framework-02_RequestUnitTest.json)", + "s10": "**内蔵サーバ**: 画面オンライン処理方式で作成したWebアプリケーションの動作確認・リクエスト単体テストを行う際に使用する軽量サーバ。詳細: [request-util-test-online](../../development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.json#s4)", "s11": "**バッチ実行制御基盤**: DBやファイルなどに格納されたデータを入力とするバッチアプリケーションを実装する際に使用する実行制御基盤。\n\n**ハンドラ**: 入力データに対して処理を行う全てのモジュールが実装するインターフェースおよびそれを実装したクラス。リクエストハンドラ(リクエストプロセッサ)、エラーハンドラ、認証・認可ハンドラ、開閉局ハンドラなどの種類がある。詳細: [basic_architecture](about-nablarch-concept-architectural_pattern.json)\n\n**ハンドラキュー**: 入力データを処理するハンドラを実行順に保持するキュー。\n\n**ビジネスロジック**: アプリケーションの構成要素のうち、業務に特化したロジックの実装。利率計算といったロジックだけでなく、画面入力値の精査等、業務コンポーネントに実装するロジックを全てビジネスロジックと称する。", "s12": "(対象用語なし)", "s13": "(対象用語なし)", diff --git a/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-02_SqlLog.json b/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-02_SqlLog.json index 2c037816c..f4434d79c 100644 --- a/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-02_SqlLog.json +++ b/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-02_SqlLog.json @@ -155,7 +155,9 @@ "TRACE", "sqlLogFormatter.startRetrieveFormat", "sqlLogFormatter.endRetrieveFormat", - "設定例" + "設定例", + "BasicSqlPStatement", + "JdbcTransaction" ] }, { @@ -270,7 +272,7 @@ } ], "sections": { - "s1": "SQLログは開発時の使用を想定しているため、DEBUGレベル以下で出力する。ロガー名:`SQL`\n\n| ログレベル | 出力内容 |\n|---|---|\n| DEBUG | SQL文、実行時間、件数(検索件数や更新件数など)、トランザクションの処理結果(コミット又はロールバック) |\n| TRACE | SQLパラメータ(バインド変数の値) |\n\n**log.propertiesの設定**:\n```\nloggers.SQL.nameRegex=SQL\nloggers.SQL.level=TRACE\nloggers.SQL.writerNames=<出力先のログライタ>\n```\n\n## SqlPStatement#executeQueryメソッドの検索開始時\n\n| 項目名 | プレースホルダ |\n|---|---|\n| メソッド名 | $methodName$ |\n| SQL文 | $sql$ |\n| 付加情報 | $additionalInfo$ |\n\n**デフォルトフォーマット**:\n\n```bash\n$methodName$\n \\n\\tSQL = [$sql$]\n \\n\\tadditional_info:\n \\n\\t$additionalInfo$\n```", + "s1": "SQLログは、パフォーマンスチューニングに使用するために、SQL文の実行時間やSQL文を出力する。\n\nSQLログは開発時の使用を想定しているため、DEBUGレベル以下で出力する。ロガー名:`SQL`\n\n| ログレベル | 出力内容 |\n|---|---|\n| DEBUG | SQL文、実行時間、件数(検索件数や更新件数など)、トランザクションの処理結果(コミット又はロールバック) |\n| TRACE | SQLパラメータ(バインド変数の値) |\n\n**log.propertiesの設定**:\n```\nloggers.SQL.nameRegex=SQL\nloggers.SQL.level=TRACE\nloggers.SQL.writerNames=<出力先のログライタ>\n```\n\n\n## SqlPStatement#executeQueryメソッドの検索開始時\n\n| 項目名 | プレースホルダ |\n|---|---|\n| メソッド名 | $methodName$ |\n| SQL文 | $sql$ |\n| 付加情報 | $additionalInfo$ |\n\n**デフォルトフォーマット**:\n\n```bash\n$methodName$\n \\n\\tSQL = [$sql$]\n \\n\\tadditional_info:\n \\n\\t$additionalInfo$\n```", "s2": "SQLログの出力に使用するクラス:\n\n**クラス**: `nablarch.core.db.statement.SqlLogUtil`, `nablarch.core.db.statement.SqlLogFormatter`\n\n- `BasicSqlPStatement`はSQL文・実行時間・件数のフォーマットに`SqlLogUtil`を使用する。\n- トランザクションの処理結果とSQLパラメータの出力では`SqlLogUtil`を使わず直接`Logger`を使用して出力する。\n\nログ出力設定でロガー名に`SQL`を指定することで出力される。`SqlLogUtil`はapp-log.propertiesを読み込み`SqlLogFormatter`オブジェクトを生成して個別項目のフォーマット処理を委譲する(設定参照: :ref:`AppLog_Config`)。\n\n**ログの出力例**(デフォルトフォーマット使用時):\n```\n2011-02-08 23:07:25.182 -DEBUG- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#retrieve\n SQL = [SELECT BIZ_DATE FROM BUSINESS_DATE WHERE SEGMENT = ?]\n start_position = [1] size = [0]\n query_timeout = [0] fetch_size = [500]\n additional_info:\n2011-02-08 23:07:25.182 -TRACE- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#Parameters\n 01 = [00]\n2011-02-08 23:07:25.182 -DEBUG- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#retrieve\n execute_time(ms) = [0] retrieve_time(ms) = [0] count = [1]\n```\n\n**app-log.propertiesの設定**:\n```\nsqlLogFormatter.className=nablarch.core.db.statement.SqlLogFormatter\nsqlLogFormatter.startRetrieveFormat=$methodName$\\n\\tSQL:$sql$\\n\\tstart:$startPosition$ size:$size$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endRetrieveFormat=$methodName$\\n\\texe:$executeTime$ms ret:$retrieveTime$ms count:$count$\nsqlLogFormatter.startExecuteFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteFormat=$methodName$\\n\\texe:$executeTime$ms\nsqlLogFormatter.startExecuteQueryFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteQueryFormat=$methodName$\\n\\texe:$executeTime$ms\nsqlLogFormatter.startExecuteUpdateFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteUpdateFormat=$methodName$\\n\\texe:$executeTime$ms count:$updateCount$\nsqlLogFormatter.startExecuteBatchFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteBatchFormat=$methodName$\\n\\texe:$executeTime$ms count:$updateCount$\n```\n\n| プロパティ名 | 設定値 |\n|---|---|\n| sqlLogFormatter.className | SqlLogFormatterのクラス名。差し替える場合に指定 |\n| sqlLogFormatter.startRetrieveFormat | SqlPStatement#retrieve 検索開始時フォーマット |\n| sqlLogFormatter.endRetrieveFormat | SqlPStatement#retrieve 検索終了時フォーマット |\n| sqlLogFormatter.startExecuteFormat | SqlPStatement#execute 実行開始時フォーマット |\n| sqlLogFormatter.endExecuteFormat | SqlPStatement#execute 実行終了時フォーマット |\n| sqlLogFormatter.startExecuteQueryFormat | SqlPStatement#executeQuery 検索開始時フォーマット |\n| sqlLogFormatter.endExecuteQueryFormat | SqlPStatement#executeQuery 検索終了時フォーマット |\n| sqlLogFormatter.startExecuteUpdateFormat | SqlPStatement#executeUpdate 更新開始時フォーマット |\n| sqlLogFormatter.endExecuteUpdateFormat | SqlPStatement#executeUpdate 更新終了時フォーマット |\n| sqlLogFormatter.startExecuteBatchFormat | SqlPStatement#executeBatch 更新開始時フォーマット |\n| sqlLogFormatter.endExecuteBatchFormat | SqlPStatement#executeBatch 更新終了時フォーマット |\n\n## SqlPStatement#executeQueryメソッドの検索終了時\n\n| 項目名 | プレースホルダ |\n|---|---|\n| メソッド名 | $methodName$ |\n| 実行時間 | $executeTime$ |\n\n**デフォルトフォーマット**:\n\n```bash\n$methodName$\n \\n\\texecute_time(ms) = [$executeTime$]\n```", "s3": "`SqlPStatement#retrieve` メソッドの検索開始時の出力項目:\n\n| 項目名 | 説明 |\n|---|---|\n| メソッド名 | クラス名#メソッド名形式 |\n| SQL文 | SQL文 |\n| 取得開始位置 | 検索結果のデータ取得を開始する行数 |\n| 取得最大件数 | 検索結果に含める最大行数 |\n| タイムアウト時間 | 検索のタイムアウト時間 |\n| フェッチする行数 | データ取得時のフェッチ件数 |\n| 付加情報 | BasicSqlPStatementの設定で指定された付加情報 |\n\n## SqlPStatement#executeUpdateメソッドの更新開始時\n\n| 項目名 | プレースホルダ |\n|---|---|\n| メソッド名 | $methodName$ |\n| SQL文 | $sql$ |\n| 付加情報 | $additionalInfo$ |\n\n**デフォルトフォーマット**:\n\n```bash\n$methodName$\n \\n\\tSQL = [$sql$]\n \\n\\tadditional_info:\n \\n\\t$additionalInfo$\n```", "s4": "`SqlPStatement#retrieve` メソッドの検索終了時の出力項目:\n\n| 項目名 | 説明 |\n|---|---|\n| メソッド名 | クラス名#メソッド名形式 |\n| 実行時間 | 実行時間 |\n| データ取得時間 | 検索後のデータ取得に要した時間 |\n| 検索件数 | 検索結果の件数 |\n\n## SqlPStatement#executeUpdateメソッドの更新終了時\n\n| 項目名 | プレースホルダ |\n|---|---|\n| メソッド名 | $methodName$ |\n| 実行時間 | $executeTime$ |\n| 更新件数 | $updateCount$ |\n\n**デフォルトフォーマット**:\n\n```bash\n$methodName$\n \\n\\texecute_time(ms) = [$executeTime$] update_count = [$updateCount$]\n```", diff --git a/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-thread_context.json b/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-thread_context.json index 4be82dcdb..8c6962578 100644 --- a/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-thread_context.json +++ b/.claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-thread_context.json @@ -181,7 +181,7 @@ } ], "sections": { - "s1": "スレッドコンテキストはスレッドローカル変数上の変数スコープ。ユーザIDやリクエストIDなど、実行コンテキスト経由での引き回しが難しいパラメータを格納する。\n\n- 多くの値は[../handler/ThreadContextHandler](../handlers/handlers-ThreadContextHandler.json)によって設定される\n- 子スレッドを起動した場合、親スレッドの値が暗黙的に引き継がれる\n- 子スレッドで値を変更する場合は、明示的に子スレッドで値を設定すること\n\n![クラス図](assets/libraries-thread_context/thread_context.jpg)\n\n## LanguageAttribute\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n\n## HttpLanguageAttribute\n\n**クラス**: `nablarch.common.web.handler.threadcontext.HttpLanguageAttribute`\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n\n## LanguageAttributeInHttpCookie\n\n**クラス**: `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpCookie`\n\n> **重要**: `LanguageAttributeInHttpUtil`を使用するため、コンポーネント名を`languageAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n| cookieName | String | | nablarch_language | 言語を保持するクッキー名 |\n| cookiePath | String | | コンテキストパス | クッキーのURIパス階層 |\n| cookieDomain | String | | リクエストURLのドメイン名 | クッキーのドメイン階層 |\n| cookieMaxAge | int | | ブラウザ終了まで | クッキーの最長存続期間(秒) |\n| cookieSecure | boolean | | false(secure属性なし) | クッキーのsecure属性 |\n\n`LanguageAttributeInHttpUtil.keepLanguage(request, context, language)`を呼び出すと、クッキーとスレッドコンテキストの両方に言語が設定される。指定された言語がサポート対象外の場合は設定されない。\n\nJSP実装例(n:submitLinkとn:paramで言語選択リンク):\n\n```jsp\n\n 英語\n \n\n\n 日本語\n \n\n```\n\nハンドラ実装例:\n\n```java\npublic class I18nHandler implements HttpRequestHandler {\n public HttpResponse handle(HttpRequest request, ExecutionContext context) {\n String language = getLanguage(request, \"user.language\");\n if (StringUtil.hasValue(language)) {\n LanguageAttributeInHttpUtil.keepLanguage(request, context, language);\n }\n return context.handleNext(request);\n }\n}\n```\n\n> **注意**: I18nHandlerはアプリケーション共通ハンドラとして使用を想定しているため、`HttpRequest`の`getParamMap`/`getParam`メソッドで直接リクエストパラメータにアクセスしている。業務機能をアクションで実装する場合はバリデーション機能でリクエストパラメータを取得すること。\n\n## LanguageAttributeInHttpSession\n\n**クラス**: `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSession`\n\n> **重要**: `LanguageAttributeInHttpUtil`を使用するため、コンポーネント名を`languageAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n| sessionKey | String | | LanguageAttributeのgetKeyメソッドの戻り値 | 言語が格納されるセッション上のキー名 |\n\nログイン処理でユーザに紐づく言語をHTTPセッションに設定する実装例:\n\n```java\npublic HttpResponse doLOGIN00101(HttpRequest request, ExecutionContext context) {\n String language = // DBから取得\n LanguageAttributeInHttpUtil.keepLanguage(request, context, language);\n return new HttpResponse(\"/MENU00101.jsp\");\n}\n```", + "s1": "スレッドコンテキストはスレッドローカル変数上の変数スコープ。ユーザIDやリクエストIDなど、実行コンテキスト経由での引き回しが難しいパラメータを格納する。\n\n- 多くの値は[../handler/ThreadContextHandler](../handlers/handlers-ThreadContextHandler.json)によって設定される\n- それ以外ハンドラでも、スレッドコンテキストに変数を設定するものが存在するほか、業務アクションハンドラから任意の変数を設定することも可能である。\n- 子スレッドを起動した場合、親スレッドの値が暗黙的に引き継がれる\n- 子スレッドで値を変更する場合は、明示的に子スレッドで値を設定すること\n\n![クラス図](assets/libraries-thread_context/thread_context.jpg)\n\n## LanguageAttribute\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n\n## HttpLanguageAttribute\n\n**クラス**: `nablarch.common.web.handler.threadcontext.HttpLanguageAttribute`\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n\n## LanguageAttributeInHttpCookie\n\n**クラス**: `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpCookie`\n\n> **重要**: `LanguageAttributeInHttpUtil`を使用するため、コンポーネント名を`languageAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n| cookieName | String | | nablarch_language | 言語を保持するクッキー名 |\n| cookiePath | String | | コンテキストパス | クッキーのURIパス階層 |\n| cookieDomain | String | | リクエストURLのドメイン名 | クッキーのドメイン階層 |\n| cookieMaxAge | int | | ブラウザ終了まで | クッキーの最長存続期間(秒) |\n| cookieSecure | boolean | | false(secure属性なし) | クッキーのsecure属性 |\n\n`LanguageAttributeInHttpUtil.keepLanguage(request, context, language)`を呼び出すと、クッキーとスレッドコンテキストの両方に言語が設定される。指定された言語がサポート対象外の場合は設定されない。\n\nJSP実装例(n:submitLinkとn:paramで言語選択リンク):\n\n```jsp\n\n 英語\n \n\n\n 日本語\n \n\n```\n\nハンドラ実装例:\n\n```java\npublic class I18nHandler implements HttpRequestHandler {\n public HttpResponse handle(HttpRequest request, ExecutionContext context) {\n String language = getLanguage(request, \"user.language\");\n if (StringUtil.hasValue(language)) {\n LanguageAttributeInHttpUtil.keepLanguage(request, context, language);\n }\n return context.handleNext(request);\n }\n}\n```\n\n> **注意**: I18nHandlerはアプリケーション共通ハンドラとして使用を想定しているため、`HttpRequest`の`getParamMap`/`getParam`メソッドで直接リクエストパラメータにアクセスしている。業務機能をアクションで実装する場合はバリデーション機能でリクエストパラメータを取得すること。\n\n## LanguageAttributeInHttpSession\n\n**クラス**: `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSession`\n\n> **重要**: `LanguageAttributeInHttpUtil`を使用するため、コンポーネント名を`languageAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultLanguage | String | | システムデフォルトロケール | デフォルト言語 |\n| supportedLanguages | String | ○ | | サポート対象言語 |\n| sessionKey | String | | LanguageAttributeのgetKeyメソッドの戻り値 | 言語が格納されるセッション上のキー名 |\n\nログイン処理でユーザに紐づく言語をHTTPセッションに設定する実装例:\n\n```java\npublic HttpResponse doLOGIN00101(HttpRequest request, ExecutionContext context) {\n String language = // DBから取得\n LanguageAttributeInHttpUtil.keepLanguage(request, context, language);\n return new HttpResponse(\"/MENU00101.jsp\");\n}\n```", "s2": "| クラス・インタフェース名 | 概要 |\n|---|---|\n| `nablarch.common.handler.threadcontext.ThreadContextAttribute` | スレッドコンテキストに属性を設定するインタフェース。実装クラスはコンテキストから属性値を取得する責務を持つ。 |\n\n## TimeZoneAttribute\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultTimeZone | String | | システムデフォルトタイムゾーン | デフォルトタイムゾーン |\n\n## TimeZoneAttributeInHttpCookie\n\n**クラス**: `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpCookie`\n\n> **重要**: `TimeZoneAttributeInHttpUtil`を使用するため、コンポーネント名を`timeZoneAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultTimeZone | String | | システムデフォルトタイムゾーン | デフォルトタイムゾーン |\n| supportedTimeZones | String | ○ | | サポート対象タイムゾーン |\n| cookieName | String | | nablarch_timeZone | タイムゾーンを保持するクッキー名 |\n| cookiePath | String | | コンテキストパス | クッキーのURIパス階層 |\n| cookieDomain | String | | リクエストURLのドメイン名 | クッキーのドメイン階層 |\n| cookieMaxAge | int | | ブラウザ終了まで | クッキーの最長存続期間(秒) |\n| cookieSecure | boolean | | false(secure属性なし) | クッキーのsecure属性 |\n\n`TimeZoneAttributeInHttpUtil.keepTimeZone(request, context, timeZone)`を呼び出すと、クッキーとスレッドコンテキストの両方にタイムゾーンが設定される。指定されたタイムゾーンがサポート対象外の場合は設定されない。\n\nJSP実装例(n:submitLinkとn:paramでタイムゾーン選択リンク):\n\n```jsp\n\n ニューヨーク\n \n\n\n 東京\n \n\n```\n\nハンドラ実装例:\n\n```java\npublic class I18nHandler implements HttpRequestHandler {\n public HttpResponse handle(HttpRequest request, ExecutionContext context) {\n String timeZone = getTimeZone(request, \"user.timeZone\");\n if (StringUtil.hasValue(timeZone)) {\n TimeZoneAttributeInHttpUtil.keepTimeZone(request, context, timeZone);\n }\n return context.handleNext(request);\n }\n}\n```\n\n> **注意**: I18nHandlerはアプリケーション共通ハンドラとして使用を想定しているため、`HttpRequest`の`getParamMap`/`getParam`メソッドで直接リクエストパラメータにアクセスしている。業務機能をアクションで実装する場合はバリデーション機能でリクエストパラメータを取得すること。\n\n## TimeZoneAttributeInHttpSession\n\n**クラス**: `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSession`\n\n> **重要**: `TimeZoneAttributeInHttpUtil`を使用するため、コンポーネント名を`timeZoneAttribute`にする必要がある。\n\n```xml\n\n \n \n\n```\n\n| プロパティ名 | 型 | 必須 | デフォルト値 | 説明 |\n|---|---|---|---|---|\n| defaultTimeZone | String | | システムデフォルトタイムゾーン | デフォルトタイムゾーン |\n| supportedTimeZones | String | ○ | | サポート対象タイムゾーン |\n| sessionKey | String | | TimeZoneAttributeのgetKeyメソッドの戻り値 | タイムゾーンが格納されるセッション上のキー名 |\n\nログイン処理でユーザに紐づくタイムゾーンをHTTPセッションに設定する実装例:\n\n```java\npublic HttpResponse doLOGIN00101(HttpRequest request, ExecutionContext context) {\n String timeZone = // DBから取得\n TimeZoneAttributeInHttpUtil.keepTimeZone(request, context, timeZone);\n return new HttpResponse(\"/MENU00101.jsp\");\n}\n```", "s3": "## コアクラス\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.handler.threadcontext.ThreadContextHandler` | スレッドコンテキストを初期化するハンドラ |\n| `nablarch.common.handler.threadcontext.RequestIdAttribute` | [リクエストID](../../about/about-nablarch/about-nablarch-concept-architectural_pattern.json)をスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.InternalRequestIdAttribute` | [内部リクエストID](../../about/about-nablarch/about-nablarch-concept-architectural_pattern.json)をリクエストIDと同じ値に初期設定する |\n| `nablarch.common.handler.threadcontext.UserIdAttribute` | ログインユーザのユーザIDをスレッドコンテキストに設定するThreadContextAttribute。未ログイン時は未認証ユーザIDを設定 |\n| `nablarch.common.handler.threadcontext.LanguageAttribute` | 言語をスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.TimeZoneAttribute` | タイムゾーンをスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.ExecutionIdAttribute` | [実行時ID](libraries-01_Log.json)をスレッドコンテキストに設定するThreadContextAttribute |\n\n## LanguageAttributeのサブクラスとユーティリティ\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.web.handler.threadcontext.HttpLanguageAttribute` | HTTPヘッダ(Accept-Language)から言語を取得するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSupport` | HTTP上で言語の選択と保持を行うThreadContextAttributeの実装をサポートするクラス |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpCookie` | クッキーを使用して言語を保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSession` | HTTPセッションを使用して言語を保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpUtil` | HTTP上で選択された言語を保持する処理を提供するユーティリティクラス |\n\n## TimeZoneAttributeのサブクラスとユーティリティ\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSupport` | HTTP上で選択されたタイムゾーンの保持を行うThreadContextAttributeの実装をサポートするクラス |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpCookie` | クッキーを使用してタイムゾーンを保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSession` | HTTPセッションを使用してタイムゾーンを保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpUtil` | HTTP上で選択されたタイムゾーンを保持する処理を提供するユーティリティクラス |\n\nExecutionIdAttributeには設定値は存在しない。", "s4": "| プロパティ名 | 設定内容 |\n|---|---|\n| attributes | ThreadContextAttributeインタフェースを実装したクラスのリストを設定する |", diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/alternate_jre.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/alternate_jre.png deleted file mode 100644 index ae3dc8d0f..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/alternate_jre.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/edit_jre.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/edit_jre.png deleted file mode 100644 index 7026028cd..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/edit_jre.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/installed_jre.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/installed_jre.png deleted file mode 100644 index 15090de77..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/installed_jre.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/skip_resource_copy.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/skip_resource_copy.png deleted file mode 100644 index f78b8aeb3..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/skip_resource_copy.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/vmoptions.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/vmoptions.png deleted file mode 100644 index 7b2534378..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/vmoptions.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-batch-02_RequestUnitTest/testShots.png b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-batch-02_RequestUnitTest/testShots.png deleted file mode 100644 index ed0134374..000000000 Binary files a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-batch-02_RequestUnitTest/testShots.png and /dev/null differ diff --git a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.json b/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.json deleted file mode 100644 index 94ed04ef3..000000000 --- a/.claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "id": "testing-framework-batch-02_RequestUnitTest", - "title": "リクエスト単体テストの実施方法(バッチ)", - "official_doc_urls": [], - "index": [ - { - "id": "s1", - "title": "テストクラスの書き方", - "hints": [ - "BatchRequestTestSupport", - "バッチリクエスト単体テスト", - "テストクラス命名規則", - "RequestTest" - ] - }, - { - "id": "s2", - "title": "テストメソッド分割", - "hints": [ - "テストメソッド分割", - "1テストケース1メソッド", - "バッチテスト設計", - "テストケース分割方針" - ] - }, - { - "id": "s3", - "title": "テストデータの書き方", - "hints": [ - "testShots", - "LIST_MAP", - "テストケース一覧", - "setUpTable", - "setUpFile", - "expectedFile", - "expectedTable", - "expectedLog", - "diConfig", - "requestPath", - "userId", - "expectedMessage", - "responseMessage", - "expectedMessageByClient", - "responseMessageByClient" - ] - }, - { - "id": "s4", - "title": "コマンドライン引数", - "hints": [ - "args[n]", - "コマンドライン引数", - "バッチ起動引数", - "コマンドラインオプション" - ] - }, - { - "id": "s5", - "title": "データベースの準備", - "hints": [ - "データベース準備", - "グループID", - "setUpTable", - "データベース初期値" - ] - }, - { - "id": "s6", - "title": "固定長ファイルの準備", - "hints": [ - "SETUP_FIXED", - "固定長ファイル", - "StringDataType", - "TEST_X9", - "TEST_SX9", - "fixedLengthConvertorSetting", - "フィールド名称重複", - "符号無数値", - "符号付数値" - ] - } - ], - "sections": { - "s1": "テストクラス作成ルール: (1) テスト対象Actionクラスと同一パッケージ (2) クラス名は`{Action名}RequestTest` (3) `BatchRequestTestSupport`を継承\n\n**クラス**: `nablarch.test.core.batch.BatchRequestTestSupport`", - "s2": "原則: 1テストケース = 1テストメソッド。バッチは複数レコードを扱うためテストデータが多くなりやすく、1メソッドに複数ケースを記述すると1シートが肥大化して可読性・保守性が低下するため。\n\n複数ケースを1メソッドにまとめてよい条件:\n- テストケース間の関連が強く、シート分割で可読性が劣化する場合(例:入力ファイルのフォーマットチェック)\n- テストデータが少量で1シートに記述しても可読性・保守性に影響しない場合", - "s3": "Excelファイルはテストソースコードと同一ディレクトリに同名で格納(拡張子のみ異なる)。\n\nテストクラスで共通のデータベース初期値は :ref:`request_test_setup_db` を参照。\n\n## テストケース一覧\n\nLIST_MAPのデータタイプで1テストメソッド分のケース表を記載する。IDは`testShots`とする。\n\n| カラム名 | 説明 | 必須 |\n|---|---|---|\n| no | テストケース番号(1からの連番) | ○ |\n| description | テストケースの説明 | ○ |\n| expectedStatusCode | 期待するステータスコード | ○ |\n| setUpTable | 各テストケース実行前にDBに登録するデータの :ref:`グループID` | |\n| setUpFile | 各テストケース実行前に入力用ファイルを作成するデータの :ref:`グループID` | |\n| expectedFile | 出力ファイルの比較に使う期待ファイルの :ref:`グループID` | |\n| expectedTable | DB比較に使う期待テーブルの :ref:`グループID` | |\n| expectedLog | 期待するログメッセージを記載したLIST_MAPデータのID。そのログメッセージが実際に出力されたかどうか、自動テストフレームワークにて検証される | |\n| diConfig | バッチ実行時のコンポーネント設定ファイルへのパス(:ref:`about_commandline_argument` 参照) | ○ |\n| requestPath | バッチ実行時のリクエストパス(:ref:`about_commandline_argument` 参照) | ○ |\n| userId | バッチ実行ユーザID(:ref:`about_commandline_argument` 参照) | ○ |\n| expectedMessage | メッセージ同期送信の期待要求電文の :ref:`グループID` | |\n| responseMessage | メッセージ同期送信の返却応答電文の :ref:`グループID` | |\n| expectedMessageByClient | HTTPメッセージ同期送信の期待要求電文の :ref:`グループID` | |\n| responseMessageByClient | HTTPメッセージ同期送信の返却応答電文の :ref:`グループID` | |\n\nグループIDに`default`と記載するとデフォルトのグループIDを使用できる。デフォルトと個別グループIDの併用も可能で、両方のデータが有効になる。", - "s4": "バッチ起動時の引数を指定するには、`args[n]`(nは0以上の整数)形式でテストケース一覧にカラムを追加する。\n\n> **警告**: 添字nは連続した整数でなければならない。\n\nテストケース一覧に`args[n]`以外のカラムを追加すると、そのカラムはコマンドラインオプションとみなされる。例えば、テストケース一覧に`paramA`カラム(値`valueA`)と`paramB`カラム(値`valueB`)があれば、`-paramA=valueA -paramB=valueB`というコマンドラインオプションを指定したことになる。カラム名がオプション名、セルの値がオプション値となる。", - "s5": ":ref:`オンライン` と同様に、グループIDで対応付けを行う。", - "s6": "テストデータに固定長ファイルの情報を記載しておくと、自動テストフレームワークがテスト実行前にファイルを作成する。\n\n書式: `SETUP_FIXED[グループID]=ファイルパス`\n\n| 名称 | 説明 |\n|---|---|\n| グループID | テストケース一覧の`setUpFile`に記載したグループIDと紐付け |\n| ファイルパス | カレントディレクトリからのファイルパス(ファイル名含む) |\n| ディレクティブ行 | ディレクティブ名のセルの右のセルに設定値を記載する(複数行指定可) |\n| レコード種別 | レコード種別を記載(マルチレイアウトは連続記載) |\n| フィールド名称 | フィールドの数だけ記載 |\n| データ型 | フィールドの数だけ記載 |\n| フィールド長 | フィールドの数だけ記載 |\n| データ | 複数レコードは次の行に続けて記載 |\n\n> **警告**: 1つのレコード種別内でフィールド名称の重複は不可。異なるレコード種別間では同名フィールドは許容される。\n\n> **注意**: 「符号無数値」「符号付数値」のデータ型を使用する場合、固定長ファイルに存在するパディング文字や符号まで含めてテストデータに記載する。以下に符号付数値(SX9)の変換例を示す(フォーマット定義: フィールド長10桁、パディング文字'0'、小数点必要、符号位置固定、正の符号不要)。\n\n| 表したい数値 | テストデータ上の記載 |\n|---|---|\n| 12345 | 0000012345 |\n| -12.34 | -000012.34 |\n\nまた、テスト用データタイプ(TEST_X9、TEST_SX9)の設定が必要。\n\n```xml\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n```\n\n## 具体例: SETUP_FIXED=work/members.txt\n\n文字コード`Windows-31J`、レコード区切り文字`CRLF`で構成されるファイルの例。ヘッダ1件、データ2件、トレーラ1件、エンド1件の計5レコード。\n\n| レコード種別 | フィールド名称 | フィールド名称 | フィールド名称 |\n|---|---|---|---|\n| (ディレクティブ)text-encoding | Windows-31J | | |\n| (ディレクティブ)record-separator | CRLF | | |\n| ヘッダ | レコード区分 | FILLER | |\n| | 9 | X | |\n| | 1 | 10 | |\n| | 0 | | |\n| データ | レコード区分 | 会員番号 | 入会日 |\n| | 9 | X | 9 |\n| | 1 | 10 | 8 |\n| | 1 | 0000000001 | 20100101 |\n| | 1 | 0000000002 | 20100102 |\n| トレーラ | レコード区分 | レコード件数 | FILLER |\n| | 9 | 9 | X |\n| | 1 | 5 | 4 |\n| | 8 | 2 | |\n| エンド | レコード区分 | FILLER | |\n| | 9 | X | |\n| | 1 | 10 | |\n| | 9 | | |" - } -} \ No newline at end of file diff --git a/.claude/skills/nabledge-1.4/knowledge/index.toon b/.claude/skills/nabledge-1.4/knowledge/index.toon index abb8b2bc8..5d1cc1a49 100644 --- a/.claude/skills/nabledge-1.4/knowledge/index.toon +++ b/.claude/skills/nabledge-1.4/knowledge/index.toon @@ -1,6 +1,6 @@ # Nabledge-1.4 Knowledge Index -files[406,]{title,type,category,processing_patterns,path}: +files[405,]{title,type,category,processing_patterns,path}: Nablarch Application Framework 概要, about, about-nablarch, , about/about-nablarch/about-nablarch-01_NablarchOutline.json 国際化対応, about, about-nablarch, , about/about-nablarch/about-nablarch-02_I18N.json RDBMS の使用ポリシー, about, about-nablarch, , about/about-nablarch/about-nablarch-04_RDBMS_Policy.json @@ -261,7 +261,6 @@ files[406,]{title,type,category,processing_patterns,path}: リクエスト単体テスト(メッセージ受信処理), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-RequestUnitTest_real.json リクエスト単体テスト(同期応答メッセージ送信処理), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-RequestUnitTest_send_sync.json 各種期待値, development-tools, testing-framework, , development-tools/testing-framework/testing-framework-batch.json - リクエスト単体テストの実施方法(バッチ), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.json 取引単体テストの実施方法(バッチ), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-batch-03_DealUnitTest.json 取引単体テストの実施方法(応答不要メッセージ送信処理), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-delayed_send.json リクエスト単体テストの実施方法(ファイルアップロード), development-tools, testing-framework, , development-tools/testing-framework/testing-framework-fileupload.json diff --git a/.claude/skills/nabledge-5/docs/README.md b/.claude/skills/nabledge-5/docs/README.md index a1a7952e7..ff4c0ed1d 100644 --- a/.claude/skills/nabledge-5/docs/README.md +++ b/.claude/skills/nabledge-5/docs/README.md @@ -1,4 +1,4 @@ -# Nablarch 6 ドキュメント +# Nablarch 5 ドキュメント 453 ページ diff --git a/.pr/00274/notes.md b/.pr/00274/notes.md new file mode 100644 index 000000000..108dc0c14 --- /dev/null +++ b/.pr/00274/notes.md @@ -0,0 +1,141 @@ +# 作業記録 PR #274 - Per-section fix improvements + +## 2026-04-08 検証準備 + +### 概要 +Phase E の per-section fix 改善後、3つのターゲットファイルで動作確認を実施予定。 + +### 検証対象ファイル +1. libraries-04_Permission +2. libraries-07_TagReference +3. libraries-thread_context + +### 対象ソースファイル +- `.lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/04_Permission.rst` +- `.lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst` +- `.lw/nab-official/v1.4/document/fw/core_library/thread_context.rst` + +### 実行予定コマンド +```bash +./tools/knowledge-creator/kc.sh fix 1.4 \ + --target libraries-04_Permission \ + --target libraries-07_TagReference \ + --target libraries-thread_context +``` + +### 環境セットアップ状況 +- ✅ `.lw/` SVN チェックアウト完了(2026-04-08 16:43) +- ✅ 対象 RST ファイル確認済み +- ✅ work1 ワークツリーで実行可能な状態 + +### 次のステップ +1. `kc.sh fix 1.4` コマンドを実行 +2. 実行ログ確認 +3. 修正結果を検証 +4. 必要に応じて PR 作成 + +### 注記 +- 前回の試行で `.lw/` がないために削除されるバグが発生 +- SVN update 後、ファイルが正常に揃った +- 今回は正常に修正が実行されるはず + +--- + +## 2026-04-14 動作確認と副作用調査 + +### キャッシュ不整合の修正(完了) + +v1.4・v1.2 のキャッシュとknowledge_dirの不整合を修正した(コミット済み)。 + +**v1.4:** 旧IDの孤立ファイル2件を削除(`51e08a57`) +- `testing-framework-02_RequestUnitTest-06_TestFWGuide.json` +- `testing-framework-batch-02_RequestUnitTest.json` +- 対応するassetsディレクトリ +- これらはPR #224でID整理後に残存した古いファイル。内容は新IDのファイルに引き継がれている + +**v1.2:** catalog不整合修正 + FormTag.json生成(`a2449b51`) +- `libraries-07_FormTag--s1` カタログエントリ削除(キャッシュが一度も存在しなかった stale エントリ) +- `libraries-07_FormTag--s16` を single-part(part=1, total_parts=1)に変更 +- `libraries-07_FormTag.json` を `--s16` キャッシュから手動生成 + +### section_add 動作確認:未完了 + +PR #295 の残タスク「`libraries-02_SqlLog` で section_add が発動することを確認する」を試みたが確認できず。 + +```bash +cd tools/knowledge-creator && ./kc.sh fix 1.4 --target libraries-02_SqlLog +``` + +結果:Phase D の findings が missing sections ではなかったため section_add はトリガーされなかった。 +- `libraries-02_SqlLog--s1` → `omission @ s1`(per-section fix) +- `libraries-02_SqlLog--s17` → `hints_missing @ sections.s7`(hints fix) +- Round 2 でどちらも clean → 正常収束 + +section_add のトリガー条件は `"sections sN (missing)"` パターンの finding。 +別のターゲットで再確認が必要。 + +### 問題1:glossary のリンクが破壊された(要調査) + +上記の `kc.sh fix 1.4 --target libraries-02_SqlLog` 実行後、**ターゲット外**の `about-nablarch-glossary.json` が変更された。 + +**変更内容(`s10` セクション):** +```diff +- 詳細: [request-util-test-online](../../development-tools/testing-framework/testing-framework-02_RequestUnitTest.json) ++ 詳細: :ref:`request-util-test-online` +``` + +`testing-framework-02_RequestUnitTest.json` は現在 knowledge_dir に存在するにもかかわらず、Phase M のリンク解決がリンクを `:ref:` 形式に変換した。 + +**現在の状態:** git でコミットされておらず、変更が working tree に残っている。 + +**調査が必要な点:** +- Phase M のリンク解決ロジック(`phase_m_finalize.py` → `phase_f_finalize.py`)が、なぜ存在するファイルへのリンクを解決できなかったのか +- `testing-framework-02_RequestUnitTest.json` は `--s12` single-part のマージ結果。リンク解決が参照するファイルパスやIDの照合ロジックに問題がある可能性 +- このリンク破壊はカタログ整理(旧ファイル削除)の副作用か、それとも別の原因か + +**調査の開始点:** +``` +tools/knowledge-creator/scripts/phase_f_finalize.py # リンク解決ロジック +tools/knowledge-creator/scripts/phase_m_finalize.py # Phase M → Phase F 呼び出し +``` + +### 問題2:testing-framework-02_RequestUnitTest assets が削除された(副作用) + +Phase M 実行後、`assets/testing-framework-02_RequestUnitTest/` の PNG 5件が削除された。 + +``` +alternate_jre.png +edit_jre.png +installed_jre.png +skip_resource_copy.png +vmoptions.png +``` + +**原因:** これらは旧 split parts のキャッシュに含まれていたが、カタログ整理後は `--s12` のみが残存。`--s12` のキャッシュには `assert_entity.png`, `expected_download_csv.png`, `htmlDumpDir.png` の3件しかない。Phase M は knowledge_dir を削除後にキャッシュから再構築するため、`--s12` に存在しないassetsは復元されない。 + +**現在の状態:** git でコミットされておらず、削除が working tree に残っている。 + +**判断が必要な点:** +- `testing-framework-02_RequestUnitTest.json` の本文がこれら5件を参照していないなら削除で問題ない +- 参照していれば broken link になるため、キャッシュへの追加またはknowledge_dirへの手動コピーが必要 + +### 現在の working tree 状態 + +``` +M .claude/skills/nabledge-1.4/docs/README.md +M .claude/skills/nabledge-1.4/docs/about/about-nablarch/about-nablarch-glossary.md +M .claude/skills/nabledge-1.4/docs/component/libraries/libraries-02_SqlLog.md +D .claude/skills/nabledge-1.4/docs/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.md +D .claude/skills/nabledge-1.4/docs/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest.md +M .claude/skills/nabledge-1.4/knowledge/about/about-nablarch/about-nablarch-glossary.json ← 問題1 +D .claude/skills/nabledge-1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest/{5 PNGs} ← 問題2 +M .claude/skills/nabledge-1.4/knowledge/component/libraries/libraries-02_SqlLog.json +M .claude/skills/nabledge-1.4/knowledge/index.toon +M tools/knowledge-creator/.cache/v1.4/catalog.json +M tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s1.json +M tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s17.json +?? tools/knowledge-creator/reports/20260414T112732{.md,-files.md,.json} +``` + +docs/ の変更・削除はいずれも Phase M による正常な再生成。 +`libraries-02_SqlLog` 関連の変更は Phase D/E の正常な修正結果。 diff --git a/.pr/00274/review-by-qa-engineer.md b/.pr/00274/review-by-qa-engineer.md new file mode 100644 index 000000000..15fb9389a --- /dev/null +++ b/.pr/00274/review-by-qa-engineer.md @@ -0,0 +1,42 @@ +# Expert Review: QA Engineer + +**Date**: 2026-04-10 +**Reviewer**: AI Agent as QA Engineer +**Files Reviewed**: 1 file + +## Overall Assessment + +**Rating**: 4/5 +**Summary**: Test updates effectively adapt E2E assertions for per-section fix architecture. Mock enhancements correctly model Phase D multi-section behavior and Phase E per-section processing. All 269 tests pass across 5 versions (v6, v5, v1.4, v1.3, v1.2). Minor gaps in override parameter coverage and mock validation. + +## Key Issues + +### Medium Priority + +1. **`override_cache`/`override_merged` never exercised in tests** + - Description: Parameters added to `_assert_full_output()` but no test verifies they work correctly + - Suggestion: Add minimal test exercising both override paths + - Decision: Defer + - Reasoning: Parameters were added for future flexibility; not currently used means no regression risk + +2. **Phase D mock section IDs not validated against fixed cache** + - Description: Mock returns findings for keys in knowledge cache but doesn't verify they exist in expected_fixed_cache + - Suggestion: Add assertion guard in mock setup + - Decision: Defer + - Reasoning: Test setup correctness issue; covered indirectly by cache assertion in `_assert_full_output()` + +### Low Priority + +- Magic string `_s` delimiter in section ID extraction → Defer (add comment) + +## Positive Aspects + +- Phase D mock now returns findings for ALL sections (not just hardcoded s1), properly testing multi-section fix flow +- `total_section_count` calculation decoupled from mock — catches Phase E over/under-execution +- CRITICAL ASSERTION comment in `test_fix_target` highlights the most important invariant for the per-section feature +- Parametrized `version_fixture` ensures consistent coverage across all 5 versions +- Final verification Phase D assertion (new) verifies target scoping after fix loop + +## Files Reviewed + +- `tools/knowledge-creator/tests/e2e/test_e2e.py` (E2E test suite) diff --git a/.pr/00274/review-by-software-engineer.md b/.pr/00274/review-by-software-engineer.md new file mode 100644 index 000000000..4534a6a6b --- /dev/null +++ b/.pr/00274/review-by-software-engineer.md @@ -0,0 +1,59 @@ +# Expert Review: Software Engineer + +**Date**: 2026-04-10 +**Reviewer**: AI Agent as Software Engineer +**Files Reviewed**: 3 files + +## Overall Assessment + +**Rating**: 4/5 +**Summary**: Well-structured refactoring that successfully implements per-section fix strategy and severity locking. Architecture is sound with clear separation of concerns. Two bugs fixed post-review (prior_hash None check, location normalization in persistent_findings tracking). Minor issues around logging and code deduplication remain as future improvements. + +## Key Issues + +### High Priority + +1. **Prior hash None check in `_lock_severity()`** + - Description: `if prior_hash and ...` silently skips severity lock when `_section_hash` field is missing from older prior findings (empty string falsy) + - Suggestion: `if prior_hash is not None and prior_hash and current_hash == prior_hash:` + - Decision: Implement Now + - Reasoning: Semantic correctness fix; empty string from `.get("_section_hash", "")` default would incorrectly skip lock + +2. **Persistent findings tracking uses raw location strings** + - Description: `run.py` tracks `(file_id, location, category)` with raw location, but `phase_d_content_check.py` normalizes with `_normalize_finding_location()`. If locations differ by case ("s1" vs "S1"), same finding is tracked as separate entries, preventing retry limit from triggering + - Suggestion: Apply same normalization (`\bs(\d+)\b` regex) before creating persistent_findings keys + - Decision: Implement Now + - Reasoning: Logic bug that could cause retry limit to never trigger if LLM varies location casing + +### Medium Priority + +3. **`_group_findings_by_section()` missing type hints** + - Decision: Defer + - Reasoning: Dev tool with good test coverage; type hints are nice-to-have not blocking + +4. **Clean history persistence not unit tested** + - Decision: Defer + - Reasoning: History is optimization-only (not correctness-critical); loss resets counts to 0 which is safe + +5. **`_run_final_verification()` scoping comment unclear** + - Decision: Defer + - Reasoning: Code works correctly; comment is clear enough for current maintainers + +### Low Priority + +- Location normalization duplicated in phase_d and phase_e → Defer (refactor to common.py in future PR) +- Missing granular logging for section fix → Defer + +## Positive Aspects + +- Per-section fix strategy cleanly isolates LLM context to target section, structurally preventing mutations to other sections +- Hash-based severity lock is solid approach to prevent D-1 reversals +- `_group_findings_by_section()` separation is elegant — structural findings still use full-knowledge fix path +- Retry limit (persistent findings exclusion) prevents infinite cycling on unfixable issues +- Final verification scoping ensures cost-efficient targeted re-check + +## Files Reviewed + +- `tools/knowledge-creator/scripts/phase_d_content_check.py` (severity locking) +- `tools/knowledge-creator/scripts/phase_e_fix.py` (per-section fix) +- `tools/knowledge-creator/scripts/run.py` (pipeline orchestration) diff --git a/tools/knowledge-creator/.cache/v1.2/catalog.json b/tools/knowledge-creator/.cache/v1.2/catalog.json index 29a840385..6caa2d06d 100644 --- a/tools/knowledge-creator/.cache/v1.2/catalog.json +++ b/tools/knowledge-creator/.cache/v1.2/catalog.json @@ -16167,184 +16167,6 @@ } ] }, - { - "source_path": ".lw/nab-official/v1.2/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", - "format": "rst", - "filename": "07_FormTag.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_FormTag--s1", - "base_name": "libraries-07_FormTag", - "output_path": "component/libraries/libraries-07_FormTag--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_FormTag--s1/", - "section_range": { - "start_line": 0, - "end_line": 379, - "sections": [ - "", - "エンティティのプロパティにアクセスする場合の実装例", - "", - "Listのプロパティにアクセスする場合の実装例", - "", - "windowScopePrefixes属性の使用方法", - "", - "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", - "", - "アクションの実装方法", - "", - "hiddenタグの暗号化機能の処理イメージ", - "", - "hiddenタグの暗号化機能の設定", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-07_FormTag", - "group_line_count": 379 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "エンティティのプロパティにアクセスする場合の実装例", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "Listのプロパティにアクセスする場合の実装例", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "windowScopePrefixes属性の使用方法", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "アクションの実装方法", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "hiddenタグの暗号化機能の処理イメージ", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "hiddenタグの暗号化機能の設定", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "hiddenの暗号化処理", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "hiddenの復号処理", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "textタグの出力例", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "passwordタグの出力例", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "selectタグの出力例", - "rst_labels": [] - } - ] - }, { "source_path": ".lw/nab-official/v1.2/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", "format": "rst", @@ -16383,8 +16205,8 @@ }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, + "part": 1, + "total_parts": 1, "original_id": "libraries-07_FormTag", "group_line_count": 187 }, diff --git a/tools/knowledge-creator/.cache/v1.4/catalog.json b/tools/knowledge-creator/.cache/v1.4/catalog.json index c23fee1a6..78cd396e5 100644 --- a/tools/knowledge-creator/.cache/v1.4/catalog.json +++ b/tools/knowledge-creator/.cache/v1.4/catalog.json @@ -1737,8 +1737,8 @@ }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, + "part": 1, + "total_parts": 1, "original_id": "testing-framework-02_RequestUnitTest", "group_line_count": 349 }, @@ -1837,6 +1837,75 @@ } ] }, + { + "source_path": ".lw/nab-official/v1.4/document/guide/06_TestFWGuide/02_RequestUnitTest.rst", + "format": "rst", + "filename": "02_RequestUnitTest.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-02_RequestUnitTest-06_TestFWGuide", + "base_name": "testing-framework-02_RequestUnitTest-06_TestFWGuide", + "output_path": "development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/", + "section_map": [ + { + "section_id": "s1", + "heading": "データベース関連機能", + "rst_labels": [ + "request-util-test-online" + ] + }, + { + "section_id": "s2", + "heading": "事前準備補助機能", + "rst_labels": [ + "how_to_set_token_in_request_unit_test" + ] + }, + { + "section_id": "s3", + "heading": "リポジトリの初期化", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "メッセージ", + "rst_labels": [ + "dump-dir-label" + ] + }, + { + "section_id": "s5", + "heading": "HTMLダンプ出力ディレクトリ", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "各種設定値", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "JVMオプションの指定", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "代替JREの指定", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "HTMLリソースコピーの抑止", + "rst_labels": [] + } + ] + }, { "source_path": ".lw/nab-official/v1.4/document/guide/05_UnitTestGuide/02_RequestUnitTest/fileupload.rst", "format": "rst", @@ -2182,302 +2251,6 @@ } ] }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/05_UnitTestGuide/02_RequestUnitTest/batch.rst", - "format": "rst", - "filename": "batch.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-batch-02_RequestUnitTest--s1", - "base_name": "testing-framework-batch-02_RequestUnitTest", - "output_path": "development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest--s1.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-batch-02_RequestUnitTest--s1/", - "section_range": { - "start_line": 0, - "end_line": 361, - "sections": [ - "", - "テストクラスの書き方", - "", - "テストメソッド分割", - "", - "テストデータの書き方", - "コマンドライン引数", - "データベースの準備", - "固定長ファイルの準備" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "testing-framework-batch-02_RequestUnitTest", - "group_line_count": 361 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "テストクラスの書き方", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "テストメソッド分割", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "テストデータの書き方", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "コマンドライン引数", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "データベースの準備", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "固定長ファイルの準備", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "可変長ファイル(CSVファイル)の準備", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "空のファイルを定義する方法", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "期待するデータベースの状態", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "期待する固定長ファイル", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "期待する可変長ファイル", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "テストメソッドの書き方", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "テスト起動方法", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "テスト結果検証", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/05_UnitTestGuide/02_RequestUnitTest/batch.rst", - "format": "rst", - "filename": "batch.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-batch--s10", - "base_name": "testing-framework-batch", - "output_path": "development-tools/testing-framework/testing-framework-batch--s10.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-batch--s10/", - "section_range": { - "start_line": 361, - "end_line": 599, - "sections": [ - "可変長ファイル(CSVファイル)の準備", - "空のファイルを定義する方法", - "期待するデータベースの状態", - "期待する固定長ファイル", - "期待する可変長ファイル", - "", - "テストメソッドの書き方", - "", - "テスト起動方法", - "", - "テスト結果検証" - ], - "section_ids": [ - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "testing-framework-batch", - "group_line_count": 238 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "テストクラスの書き方", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "テストメソッド分割", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "テストデータの書き方", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "コマンドライン引数", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "データベースの準備", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "固定長ファイルの準備", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "可変長ファイル(CSVファイル)の準備", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "空のファイルを定義する方法", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "期待するデータベースの状態", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "期待する固定長ファイル", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "期待する可変長ファイル", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "テストメソッドの書き方", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "テスト起動方法", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "テスト結果検証", - "rst_labels": [] - } - ] - }, { "source_path": ".lw/nab-official/v1.4/document/guide/05_UnitTestGuide/02_RequestUnitTest/send_sync.rst", "format": "rst", @@ -5852,194 +5625,6 @@ } ] }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/06_TestFWGuide/02_RequestUnitTest.rst", - "format": "rst", - "filename": "02_RequestUnitTest.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-02_RequestUnitTest-06_TestFWGuide--s1", - "base_name": "testing-framework-02_RequestUnitTest-06_TestFWGuide", - "output_path": "development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/", - "section_range": { - "start_line": 0, - "end_line": 309, - "sections": [ - "データベース関連機能", - "事前準備補助機能", - "リポジトリの初期化", - "メッセージ", - "HTMLダンプ出力ディレクトリ", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "testing-framework-02_RequestUnitTest-06_TestFWGuide", - "group_line_count": 309 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "データベース関連機能", - "rst_labels": [ - "request-util-test-online" - ] - }, - { - "section_id": "s2", - "heading": "事前準備補助機能", - "rst_labels": [ - "how_to_set_token_in_request_unit_test" - ] - }, - { - "section_id": "s3", - "heading": "リポジトリの初期化", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "メッセージ", - "rst_labels": [ - "dump-dir-label" - ] - }, - { - "section_id": "s5", - "heading": "HTMLダンプ出力ディレクトリ", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "各種設定値", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "JVMオプションの指定", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "代替JREの指定", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "HTMLリソースコピーの抑止", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/06_TestFWGuide/02_RequestUnitTest.rst", - "format": "rst", - "filename": "02_RequestUnitTest.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-02_RequestUnitTest--s7", - "base_name": "testing-framework-02_RequestUnitTest", - "output_path": "development-tools/testing-framework/testing-framework-02_RequestUnitTest--s7.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest--s7/", - "section_range": { - "start_line": 309, - "end_line": 561, - "sections": [ - "各種設定値", - "JVMオプションの指定", - "代替JREの指定", - "HTMLリソースコピーの抑止" - ], - "section_ids": [ - "s7", - "s8", - "s9", - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "testing-framework-02_RequestUnitTest", - "group_line_count": 252 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "データベース関連機能", - "rst_labels": [ - "request-util-test-online" - ] - }, - { - "section_id": "s2", - "heading": "事前準備補助機能", - "rst_labels": [ - "how_to_set_token_in_request_unit_test" - ] - }, - { - "section_id": "s3", - "heading": "リポジトリの初期化", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "メッセージ", - "rst_labels": [ - "dump-dir-label" - ] - }, - { - "section_id": "s5", - "heading": "HTMLダンプ出力ディレクトリ", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "各種設定値", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "JVMオプションの指定", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "代替JREの指定", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "HTMLリソースコピーの抑止", - "rst_labels": [] - } - ] - }, { "source_path": ".lw/nab-official/v1.4/document/guide/06_TestFWGuide/RequestUnitTest_batch.rst", "format": "rst", @@ -8100,31 +7685,27 @@ ] }, { - "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Other/index.rst", + "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Validation/index.rst", "format": "rst", "filename": "index.rst", "type": "guide", "category": "web-application", - "id": "web-application-Other--s1", - "base_name": "web-application-Other", - "output_path": "guide/web-application/web-application-Other--s1.json", - "assets_dir": "guide/web-application/assets/web-application-Other--s1/", + "id": "web-application-Validation--s1", + "base_name": "web-application-Validation", + "output_path": "guide/web-application/web-application-Validation--s1.json", + "assets_dir": "guide/web-application/assets/web-application-Validation--s1/", "section_range": { "start_line": 0, - "end_line": 310, + "end_line": 252, "sections": [ "", "本ページの構成", "", - "ログの出力方法", - "", - "設定値の取得方法", - "", - "メッセージの取得方法", + "データベースアクセスを伴う精査を行う方法", "", - "エラーメッセージの通知方法", + "コード値の精査を行う方法", "", - "エラーメッセージを任意の個所に表示する方法", + "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの存在有無による切り替え)", "" ], "section_ids": [ @@ -8136,133 +7717,15 @@ "s6", "s7", "s8", - "s9", - "s10", - "s11", - "s12", - "s13" + "s9" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "web-application-Other", - "group_line_count": 310 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "本ページの構成", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "ログの出力方法", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "設定値の取得方法", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "メッセージの取得方法", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "エラーメッセージの通知方法", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "エラーメッセージを任意の個所に表示する方法", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "コード名称と値の取得方法", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "正常な画面遷移においてメッセージを表示する方法", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Other/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "guide", - "category": "web-application", - "id": "web-application-Other--s14", - "base_name": "web-application-Other", - "output_path": "guide/web-application/web-application-Other--s14.json", - "assets_dir": "guide/web-application/assets/web-application-Other--s14/", - "section_range": { - "start_line": 310, - "end_line": 479, - "sections": [ - "コード名称と値の取得方法", - "", - "正常な画面遷移においてメッセージを表示する方法" - ], - "section_ids": [ - "s14", - "s15", - "s16" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "web-application-Other", - "group_line_count": 169 + "original_id": "web-application-Validation", + "group_line_count": 252 }, "section_map": [ { @@ -8282,7 +7745,7 @@ }, { "section_id": "s4", - "heading": "ログの出力方法", + "heading": "データベースアクセスを伴う精査を行う方法", "rst_labels": [] }, { @@ -8292,7 +7755,7 @@ }, { "section_id": "s6", - "heading": "設定値の取得方法", + "heading": "コード値の精査を行う方法", "rst_labels": [] }, { @@ -8302,7 +7765,7 @@ }, { "section_id": "s8", - "heading": "メッセージの取得方法", + "heading": "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの存在有無による切り替え)", "rst_labels": [] }, { @@ -8312,37 +7775,7 @@ }, { "section_id": "s10", - "heading": "エラーメッセージの通知方法", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "エラーメッセージを任意の個所に表示する方法", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "コード名称と値の取得方法", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "正常な画面遷移においてメッセージを表示する方法", + "heading": "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの値による切り替え)", "rst_labels": [] } ] @@ -8353,122 +7786,26 @@ "filename": "index.rst", "type": "guide", "category": "web-application", - "id": "web-application-Validation--s1", + "id": "web-application-Validation--s10", "base_name": "web-application-Validation", - "output_path": "guide/web-application/web-application-Validation--s1.json", - "assets_dir": "guide/web-application/assets/web-application-Validation--s1/", + "output_path": "guide/web-application/web-application-Validation--s10.json", + "assets_dir": "guide/web-application/assets/web-application-Validation--s10/", "section_range": { - "start_line": 0, - "end_line": 252, + "start_line": 252, + "end_line": 408, "sections": [ - "", - "本ページの構成", - "", - "データベースアクセスを伴う精査を行う方法", - "", - "コード値の精査を行う方法", - "", - "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの存在有無による切り替え)", - "" + "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの値による切り替え)" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" + "s10" ] }, "split_info": { "is_split": true, - "part": 1, + "part": 2, "total_parts": 2, "original_id": "web-application-Validation", - "group_line_count": 252 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "本ページの構成", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "データベースアクセスを伴う精査を行う方法", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "コード値の精査を行う方法", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの存在有無による切り替え)", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの値による切り替え)", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Validation/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "guide", - "category": "web-application", - "id": "web-application-Validation--s10", - "base_name": "web-application-Validation", - "output_path": "guide/web-application/web-application-Validation--s10.json", - "assets_dir": "guide/web-application/assets/web-application-Validation--s10/", - "section_range": { - "start_line": 252, - "end_line": 408, - "sections": [ - "入力値に連動して、動的に単項目精査対象を変化させる方法(プロパティの値による切り替え)" - ], - "section_ids": [ - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "web-application-Validation", - "group_line_count": 156 + "group_line_count": 156 }, "section_map": [ { @@ -17217,186 +16554,6 @@ } ] }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/04_Permission.rst", - "format": "rst", - "filename": "04_Permission.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Permission--s1", - "base_name": "libraries-04_Permission", - "output_path": "component/libraries/libraries-04_Permission--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_Permission--s1/", - "section_range": { - "start_line": 0, - "end_line": 265, - "sections": [ - "", - "概要", - "", - "特徴", - "", - "要求", - "", - "構成", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-04_Permission", - "group_line_count": 265 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "permission" - ] - }, - { - "section_id": "s2", - "heading": "概要", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "特徴", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "要求", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "構成", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "使用方法", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/04_Permission.rst", - "format": "rst", - "filename": "04_Permission.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Permission--s10", - "base_name": "libraries-04_Permission", - "output_path": "component/libraries/libraries-04_Permission--s10.json", - "assets_dir": "component/libraries/assets/libraries-04_Permission--s10/", - "section_range": { - "start_line": 265, - "end_line": 563, - "sections": [ - "使用方法" - ], - "section_ids": [ - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-04_Permission", - "group_line_count": 298 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "permission" - ] - }, - { - "section_id": "s2", - "heading": "概要", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "特徴", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "要求", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "構成", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "使用方法", - "rst_labels": [] - } - ] - }, { "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_HowToSettingCustomTag.rst", "format": "rst", @@ -18508,29 +17665,34 @@ ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", "format": "rst", - "filename": "07_TagReference.rst", + "filename": "07_FormTag.rst", "type": "component", "category": "libraries", - "id": "libraries-07_TagReference--s1", - "base_name": "libraries-07_TagReference", - "output_path": "component/libraries/libraries-07_TagReference--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_TagReference--s1/", + "id": "libraries-07_FormTag--s1", + "base_name": "libraries-07_FormTag", + "output_path": "component/libraries/libraries-07_FormTag--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_FormTag--s1/", "section_range": { "start_line": 0, - "end_line": 400, + "end_line": 379, "sections": [ "", - "カスタムタグ一覧", - "全てのHTMLタグ", - "フォーカスを取得可能なHTMLタグ", - "formタグ", - "textタグ", - "textareaタグ", - "passwordタグ", - "radioButtonタグ", - "checkboxタグ" + "エンティティのプロパティにアクセスする場合の実装例", + "", + "Listのプロパティにアクセスする場合の実装例", + "", + "windowScopePrefixes属性の使用方法", + "", + "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", + "", + "アクションの実装方法", + "", + "hiddenタグの暗号化機能の処理イメージ", + "", + "hiddenタグの暗号化機能の設定", + "" ], "section_ids": [ "s1", @@ -18542,15 +17704,20 @@ "s7", "s8", "s9", - "s10" + "s10", + "s11", + "s12", + "s13", + "s14", + "s15" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 4, - "original_id": "libraries-07_TagReference", - "group_line_count": 400 + "total_parts": 2, + "original_id": "libraries-07_FormTag", + "group_line_count": 379 }, "section_map": [ { @@ -18560,306 +17727,379 @@ }, { "section_id": "s2", - "heading": "カスタムタグ一覧", + "heading": "エンティティのプロパティにアクセスする場合の実装例", "rst_labels": [] }, { "section_id": "s3", - "heading": "全てのHTMLタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "フォーカスを取得可能なHTMLタグ", + "heading": "Listのプロパティにアクセスする場合の実装例", "rst_labels": [] }, { "section_id": "s5", - "heading": "formタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "textタグ", + "heading": "windowScopePrefixes属性の使用方法", "rst_labels": [] }, { "section_id": "s7", - "heading": "textareaタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "passwordタグ", + "heading": "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", "rst_labels": [] }, { "section_id": "s9", - "heading": "radioButtonタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "checkboxタグ", + "heading": "アクションの実装方法", "rst_labels": [] }, { "section_id": "s11", - "heading": "compositeKeyCheckboxタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "compositeKeyRadioButtonタグ", + "heading": "hiddenタグの暗号化機能の処理イメージ", "rst_labels": [] }, { "section_id": "s13", - "heading": "fileタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "hiddenタグ", + "heading": "hiddenタグの暗号化機能の設定", "rst_labels": [] }, { "section_id": "s15", - "heading": "plainHiddenタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "selectタグ", + "heading": "hiddenの暗号化処理", "rst_labels": [] }, { "section_id": "s17", - "heading": "radioButtonsタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "checkboxesタグ", + "heading": "hiddenの復号処理", "rst_labels": [] }, { "section_id": "s19", - "heading": "submitタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "buttonタグ", + "heading": "textタグの出力例", "rst_labels": [] }, { "section_id": "s21", - "heading": "submitLinkタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s22", - "heading": "popupSubmitタグ", + "heading": "passwordタグの出力例", "rst_labels": [] }, { "section_id": "s23", - "heading": "popupButtonタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s24", - "heading": "popupLinkタグ", + "heading": "selectタグの出力例", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", + "format": "rst", + "filename": "07_FormTag.rst", + "type": "component", + "category": "libraries", + "id": "libraries-07_FormTag--s16", + "base_name": "libraries-07_FormTag", + "output_path": "component/libraries/libraries-07_FormTag--s16.json", + "assets_dir": "component/libraries/assets/libraries-07_FormTag--s16/", + "section_range": { + "start_line": 379, + "end_line": 566, + "sections": [ + "hiddenの暗号化処理", + "", + "hiddenの復号処理", + "", + "textタグの出力例", + "", + "passwordタグの出力例", + "", + "selectタグの出力例" + ], + "section_ids": [ + "s16", + "s17", + "s18", + "s19", + "s20", + "s21", + "s22", + "s23", + "s24" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-07_FormTag", + "group_line_count": 187 + }, + "section_map": [ { - "section_id": "s25", - "heading": "downloadSubmitタグ", + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s26", - "heading": "downloadButtonタグ", + "section_id": "s2", + "heading": "エンティティのプロパティにアクセスする場合の実装例", "rst_labels": [] }, { - "section_id": "s27", - "heading": "downloadLinkタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s28", - "heading": "paramタグ", + "section_id": "s4", + "heading": "Listのプロパティにアクセスする場合の実装例", "rst_labels": [] }, { - "section_id": "s29", - "heading": "changeParamNameタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s30", - "heading": "aタグ", + "section_id": "s6", + "heading": "windowScopePrefixes属性の使用方法", "rst_labels": [] }, { - "section_id": "s31", - "heading": "imgタグ", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s32", - "heading": "linkタグ", + "section_id": "s8", + "heading": "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", "rst_labels": [] }, { - "section_id": "s33", - "heading": "scriptタグ", + "section_id": "s9", + "heading": "", "rst_labels": [] }, { - "section_id": "s34", - "heading": "errorsタグ", + "section_id": "s10", + "heading": "アクションの実装方法", "rst_labels": [] }, { - "section_id": "s35", - "heading": "errorタグ", + "section_id": "s11", + "heading": "", "rst_labels": [] }, { - "section_id": "s36", - "heading": "noCacheタグ", + "section_id": "s12", + "heading": "hiddenタグの暗号化機能の処理イメージ", "rst_labels": [] }, { - "section_id": "s37", - "heading": "codeSelectタグ", + "section_id": "s13", + "heading": "", "rst_labels": [] }, { - "section_id": "s38", - "heading": "codeRadioButtonsタグ", + "section_id": "s14", + "heading": "hiddenタグの暗号化機能の設定", "rst_labels": [] }, { - "section_id": "s39", - "heading": "codeCheckboxesタグ", + "section_id": "s15", + "heading": "", "rst_labels": [] }, { - "section_id": "s40", - "heading": "codeCheckboxタグ", + "section_id": "s16", + "heading": "hiddenの暗号化処理", "rst_labels": [] }, { - "section_id": "s41", - "heading": "codeタグ", + "section_id": "s17", + "heading": "", "rst_labels": [] }, { - "section_id": "s42", - "heading": "messageタグ", + "section_id": "s18", + "heading": "hiddenの復号処理", "rst_labels": [] }, { - "section_id": "s43", - "heading": "writeタグ", + "section_id": "s19", + "heading": "", "rst_labels": [] }, { - "section_id": "s44", - "heading": "prettyPrintタグ", + "section_id": "s20", + "heading": "textタグの出力例", "rst_labels": [] }, { - "section_id": "s45", - "heading": "rawWriteタグ", + "section_id": "s21", + "heading": "", "rst_labels": [] }, { - "section_id": "s46", - "heading": "includeタグ", + "section_id": "s22", + "heading": "passwordタグの出力例", "rst_labels": [] }, { - "section_id": "s47", - "heading": "includeParamタグ", + "section_id": "s23", + "heading": "", "rst_labels": [] }, { - "section_id": "s48", - "heading": "confirmationPageタグ", + "section_id": "s24", + "heading": "selectタグの出力例", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FacilitateTag.rst", + "format": "rst", + "filename": "07_FacilitateTag.rst", + "type": "component", + "category": "libraries", + "id": "libraries-07_FacilitateTag--s1", + "base_name": "libraries-07_FacilitateTag", + "output_path": "component/libraries/libraries-07_FacilitateTag--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_FacilitateTag--s1/", + "section_range": { + "start_line": 0, + "end_line": 117, + "sections": [ + "", + "入力画面と確認画面の表示切り替え", + "", + "確認画面での入力項目の表示" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-07_FacilitateTag", + "group_line_count": 117 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s49", - "heading": "ignoreConfirmationタグ", + "section_id": "s2", + "heading": "入力画面と確認画面の表示切り替え", "rst_labels": [] }, { - "section_id": "s50", - "heading": "forInputPageタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s51", - "heading": "forConfirmationPageタグ", + "section_id": "s4", + "heading": "確認画面での入力項目の表示", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_BasicRules.rst", "format": "rst", - "filename": "07_TagReference.rst", + "filename": "07_BasicRules.rst", "type": "component", "category": "libraries", - "id": "libraries-07_TagReference--s11", - "base_name": "libraries-07_TagReference", - "output_path": "component/libraries/libraries-07_TagReference--s11.json", - "assets_dir": "component/libraries/assets/libraries-07_TagReference--s11/", + "id": "libraries-07_BasicRules--s1", + "base_name": "libraries-07_BasicRules", + "output_path": "component/libraries/libraries-07_BasicRules--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_BasicRules--s1/", "section_range": { - "start_line": 400, - "end_line": 794, + "start_line": 0, + "end_line": 260, "sections": [ - "compositeKeyCheckboxタグ", - "compositeKeyRadioButtonタグ", - "fileタグ", - "hiddenタグ", - "plainHiddenタグ", - "selectタグ", - "radioButtonsタグ", - "checkboxesタグ", - "submitタグ", - "buttonタグ", - "submitLinkタグ", - "popupSubmitタグ", - "popupButtonタグ" + "", + "HTMLエスケープ", + "", + "改行、半角スペース変換", + "", + "HTMLエスケープせずに値を出力する方法" ], "section_ids": [ - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 4, - "original_id": "libraries-07_TagReference", - "group_line_count": 394 + "part": 1, + "total_parts": 1, + "original_id": "libraries-07_BasicRules", + "group_line_count": 260 }, "section_map": [ { @@ -18869,310 +18109,481 @@ }, { "section_id": "s2", - "heading": "カスタムタグ一覧", + "heading": "HTMLエスケープ", "rst_labels": [] }, { "section_id": "s3", - "heading": "全てのHTMLタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "フォーカスを取得可能なHTMLタグ", + "heading": "改行、半角スペース変換", "rst_labels": [] }, { "section_id": "s5", - "heading": "formタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "textタグ", + "heading": "HTMLエスケープせずに値を出力する方法", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_OtherTag.rst", + "format": "rst", + "filename": "07_OtherTag.rst", + "type": "component", + "category": "libraries", + "id": "libraries-07_OtherTag", + "base_name": "libraries-07_OtherTag", + "output_path": "component/libraries/libraries-07_OtherTag.json", + "assets_dir": "component/libraries/assets/libraries-07_OtherTag/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTagList.rst", + "format": "rst", + "filename": "07_FormTagList.rst", + "type": "component", + "category": "libraries", + "id": "libraries-07_FormTagList--s1", + "base_name": "libraries-07_FormTagList", + "output_path": "component/libraries/libraries-07_FormTagList--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_FormTagList--s1/", + "section_range": { + "start_line": 0, + "end_line": 383, + "sections": [ + "", + "passwordタグ", + "", + "radioButtonタグ", + "", + "checkboxタグ", + "", + "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", + "", + "List型変数に対応するカスタムタグの共通属性", + "" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "libraries-07_FormTagList", + "group_line_count": 383 + }, + "section_map": [ { - "section_id": "s7", - "heading": "textareaタグ", - "rst_labels": [] + "section_id": "s1", + "heading": "", + "rst_labels": [ + "form_input" + ] }, { - "section_id": "s8", + "section_id": "s2", "heading": "passwordタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "radioButtonタグ", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "checkboxタグ", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "compositeKeyCheckboxタグ", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "compositeKeyRadioButtonタグ", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "fileタグ", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "hiddenタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s15", - "heading": "plainHiddenタグ", + "section_id": "s4", + "heading": "radioButtonタグ", "rst_labels": [] }, { - "section_id": "s16", - "heading": "selectタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s17", - "heading": "radioButtonsタグ", + "section_id": "s6", + "heading": "checkboxタグ", "rst_labels": [] }, { - "section_id": "s18", - "heading": "checkboxesタグ", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s19", - "heading": "submitタグ", + "section_id": "s8", + "heading": "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", "rst_labels": [] }, { - "section_id": "s20", - "heading": "buttonタグ", + "section_id": "s9", + "heading": "", "rst_labels": [] }, { - "section_id": "s21", - "heading": "submitLinkタグ", + "section_id": "s10", + "heading": "List型変数に対応するカスタムタグの共通属性", "rst_labels": [] }, { - "section_id": "s22", - "heading": "popupSubmitタグ", + "section_id": "s11", + "heading": "", "rst_labels": [] }, { - "section_id": "s23", - "heading": "popupButtonタグ", + "section_id": "s12", + "heading": "radioButtonsタグ、checkboxesタグ", "rst_labels": [] }, { - "section_id": "s24", - "heading": "popupLinkタグ", + "section_id": "s13", + "heading": "", "rst_labels": [] }, { - "section_id": "s25", - "heading": "downloadSubmitタグ", + "section_id": "s14", + "heading": "selectタグ", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTagList.rst", + "format": "rst", + "filename": "07_FormTagList.rst", + "type": "component", + "category": "libraries", + "id": "libraries-07_FormTagList--s12", + "base_name": "libraries-07_FormTagList", + "output_path": "component/libraries/libraries-07_FormTagList--s12.json", + "assets_dir": "component/libraries/assets/libraries-07_FormTagList--s12/", + "section_range": { + "start_line": 383, + "end_line": 467, + "sections": [ + "radioButtonsタグ、checkboxesタグ", + "", + "selectタグ" + ], + "section_ids": [ + "s12", + "s13", + "s14" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-07_FormTagList", + "group_line_count": 84 + }, + "section_map": [ { - "section_id": "s26", - "heading": "downloadButtonタグ", - "rst_labels": [] + "section_id": "s1", + "heading": "", + "rst_labels": [ + "form_input" + ] }, { - "section_id": "s27", - "heading": "downloadLinkタグ", + "section_id": "s2", + "heading": "passwordタグ", "rst_labels": [] }, { - "section_id": "s28", - "heading": "paramタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s29", - "heading": "changeParamNameタグ", + "section_id": "s4", + "heading": "radioButtonタグ", "rst_labels": [] }, { - "section_id": "s30", - "heading": "aタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s31", - "heading": "imgタグ", + "section_id": "s6", + "heading": "checkboxタグ", "rst_labels": [] }, { - "section_id": "s32", - "heading": "linkタグ", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s33", - "heading": "scriptタグ", + "section_id": "s8", + "heading": "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", "rst_labels": [] }, { - "section_id": "s34", - "heading": "errorsタグ", + "section_id": "s9", + "heading": "", "rst_labels": [] }, { - "section_id": "s35", - "heading": "errorタグ", + "section_id": "s10", + "heading": "List型変数に対応するカスタムタグの共通属性", "rst_labels": [] }, { - "section_id": "s36", - "heading": "noCacheタグ", + "section_id": "s11", + "heading": "", "rst_labels": [] }, { - "section_id": "s37", - "heading": "codeSelectタグ", + "section_id": "s12", + "heading": "radioButtonsタグ、checkboxesタグ", "rst_labels": [] }, { - "section_id": "s38", - "heading": "codeRadioButtonsタグ", + "section_id": "s13", + "heading": "", "rst_labels": [] }, { - "section_id": "s39", - "heading": "codeCheckboxesタグ", + "section_id": "s14", + "heading": "selectタグ", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04_DbAccessSpec.rst", + "format": "rst", + "filename": "04_DbAccessSpec.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_DbAccessSpec--s1", + "base_name": "libraries-04_DbAccessSpec", + "output_path": "component/libraries/libraries-04_DbAccessSpec--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_DbAccessSpec--s1/", + "section_range": { + "start_line": 0, + "end_line": 333, + "sections": [ + "" + ], + "section_ids": [ + "s1" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "libraries-04_DbAccessSpec", + "group_line_count": 333 + }, + "section_map": [ { - "section_id": "s40", - "heading": "codeCheckboxタグ", - "rst_labels": [] + "section_id": "s1", + "heading": "", + "rst_labels": [ + "db-summary-label", + "db-feature-label", + "db-feature-2-label", + "db-feature-4-label", + "db-feature-5-label", + "db-feature-6-label", + "db-feature-7-label" + ] }, { - "section_id": "s41", - "heading": "codeタグ", - "rst_labels": [] + "section_id": "s2", + "heading": "注意点", + "rst_labels": [ + "db-sql-injection-label", + "sql-injection-logic" + ] }, { - "section_id": "s42", - "heading": "messageタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s43", - "heading": "writeタグ", + "section_id": "s4", + "heading": "全体構造", "rst_labels": [] }, { - "section_id": "s44", - "heading": "prettyPrintタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s45", - "heading": "rawWriteタグ", + "section_id": "s6", + "heading": "各機能単位の構造", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04_DbAccessSpec.rst", + "format": "rst", + "filename": "04_DbAccessSpec.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_DbAccessSpec--s2", + "base_name": "libraries-04_DbAccessSpec", + "output_path": "component/libraries/libraries-04_DbAccessSpec--s2.json", + "assets_dir": "component/libraries/assets/libraries-04_DbAccessSpec--s2/", + "section_range": { + "start_line": 333, + "end_line": 479, + "sections": [ + "注意点", + "", + "全体構造", + "", + "各機能単位の構造" + ], + "section_ids": [ + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-04_DbAccessSpec", + "group_line_count": 146 + }, + "section_map": [ { - "section_id": "s46", - "heading": "includeタグ", - "rst_labels": [] + "section_id": "s1", + "heading": "", + "rst_labels": [ + "db-summary-label", + "db-feature-label", + "db-feature-2-label", + "db-feature-4-label", + "db-feature-5-label", + "db-feature-6-label", + "db-feature-7-label" + ] }, { - "section_id": "s47", - "heading": "includeParamタグ", - "rst_labels": [] + "section_id": "s2", + "heading": "注意点", + "rst_labels": [ + "db-sql-injection-label", + "sql-injection-logic" + ] }, { - "section_id": "s48", - "heading": "confirmationPageタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s49", - "heading": "ignoreConfirmationタグ", + "section_id": "s4", + "heading": "全体構造", "rst_labels": [] }, { - "section_id": "s50", - "heading": "forInputPageタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s51", - "heading": "forConfirmationPageタグ", + "section_id": "s6", + "heading": "各機能単位の構造", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02_Repository.rst", "format": "rst", - "filename": "07_TagReference.rst", + "filename": "02_Repository.rst", "type": "component", "category": "libraries", - "id": "libraries-07_TagReference--s24", - "base_name": "libraries-07_TagReference", - "output_path": "component/libraries/libraries-07_TagReference--s24.json", - "assets_dir": "component/libraries/assets/libraries-07_TagReference--s24/", + "id": "libraries-02_Repository--s1", + "base_name": "libraries-02_Repository", + "output_path": "component/libraries/libraries-02_Repository--s1.json", + "assets_dir": "component/libraries/assets/libraries-02_Repository--s1/", "section_range": { - "start_line": 794, - "end_line": 1175, + "start_line": 0, + "end_line": 209, "sections": [ - "popupLinkタグ", - "downloadSubmitタグ", - "downloadButtonタグ", - "downloadLinkタグ", - "paramタグ", - "changeParamNameタグ", - "aタグ", - "imgタグ", - "linkタグ", - "scriptタグ", - "errorsタグ", - "errorタグ", - "noCacheタグ", - "codeSelectタグ", - "codeRadioButtonsタグ" + "", + "概要", + "", + "特徴", + "", + "要求", + "", + "構成", + "インタフェース定義", + "クラス定義", + "", + "リポジトリの設定方法と使用方法", + "", + "コンポーネント初期化機能", + "", + "ファクトリインジェクション", + "", + "設定の上書き" ], "section_ids": [ - "s24", - "s25", - "s26", - "s27", - "s28", - "s29", - "s30", - "s31", - "s32", - "s33", - "s34", - "s35", - "s36", - "s37", - "s38" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 4, - "original_id": "libraries-07_TagReference", - "group_line_count": 381 + "part": 1, + "total_parts": 1, + "original_id": "libraries-02_Repository", + "group_line_count": 209 }, "section_map": [ { @@ -19182,306 +18593,334 @@ }, { "section_id": "s2", - "heading": "カスタムタグ一覧", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "全てのHTMLタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "フォーカスを取得可能なHTMLタグ", - "rst_labels": [] + "heading": "特徴", + "rst_labels": [ + "initialize-label" + ] }, { "section_id": "s5", - "heading": "formタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "textタグ", + "heading": "要求", "rst_labels": [] }, { "section_id": "s7", - "heading": "textareaタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "passwordタグ", + "heading": "構成", "rst_labels": [] }, { "section_id": "s9", - "heading": "radioButtonタグ", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s10", - "heading": "checkboxタグ", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s11", - "heading": "compositeKeyCheckboxタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "compositeKeyRadioButtonタグ", + "heading": "リポジトリの設定方法と使用方法", "rst_labels": [] }, { "section_id": "s13", - "heading": "fileタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "hiddenタグ", + "heading": "コンポーネント初期化機能", "rst_labels": [] }, { "section_id": "s15", - "heading": "plainHiddenタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "selectタグ", + "heading": "ファクトリインジェクション", "rst_labels": [] }, { "section_id": "s17", - "heading": "radioButtonsタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "checkboxesタグ", + "heading": "設定の上書き", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/05_StaticDataCache.rst", + "format": "rst", + "filename": "05_StaticDataCache.rst", + "type": "component", + "category": "libraries", + "id": "libraries-05_StaticDataCache--s1", + "base_name": "libraries-05_StaticDataCache", + "output_path": "component/libraries/libraries-05_StaticDataCache--s1.json", + "assets_dir": "component/libraries/assets/libraries-05_StaticDataCache--s1/", + "section_range": { + "start_line": 0, + "end_line": 383, + "sections": [ + "", + "概要", + "", + "特徴", + "", + "要求", + "", + "構成", + "インタフェース定義", + "クラス定義", + "", + "キャッシュした静的データの取得", + "キャッシュされるデータを保持するクラス(ExampleData)", + "キャッシュしたデータを使用するクラス", + "", + "キャッシュにデータをロードする方法", + "", + "オンデマンドロードの使用方法", + "ExampleDataをロードするクラス", + "設定ファイル", + "" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20", + "s21" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "libraries-05_StaticDataCache", + "group_line_count": 383 + }, + "section_map": [ { - "section_id": "s19", - "heading": "submitタグ", + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s20", - "heading": "buttonタグ", + "section_id": "s2", + "heading": "概要", "rst_labels": [] }, { - "section_id": "s21", - "heading": "submitLinkタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s22", - "heading": "popupSubmitタグ", + "section_id": "s4", + "heading": "特徴", "rst_labels": [] }, { - "section_id": "s23", - "heading": "popupButtonタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s24", - "heading": "popupLinkタグ", + "section_id": "s6", + "heading": "要求", "rst_labels": [] }, { - "section_id": "s25", - "heading": "downloadSubmitタグ", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s26", - "heading": "downloadButtonタグ", + "section_id": "s8", + "heading": "構成", "rst_labels": [] }, { - "section_id": "s27", - "heading": "downloadLinkタグ", + "section_id": "s9", + "heading": "インタフェース定義", "rst_labels": [] }, { - "section_id": "s28", - "heading": "paramタグ", + "section_id": "s10", + "heading": "クラス定義", "rst_labels": [] }, { - "section_id": "s29", - "heading": "changeParamNameタグ", + "section_id": "s11", + "heading": "", "rst_labels": [] }, { - "section_id": "s30", - "heading": "aタグ", + "section_id": "s12", + "heading": "キャッシュした静的データの取得", "rst_labels": [] }, { - "section_id": "s31", - "heading": "imgタグ", + "section_id": "s13", + "heading": "キャッシュされるデータを保持するクラス(ExampleData)", "rst_labels": [] }, { - "section_id": "s32", - "heading": "linkタグ", + "section_id": "s14", + "heading": "キャッシュしたデータを使用するクラス", "rst_labels": [] }, { - "section_id": "s33", - "heading": "scriptタグ", + "section_id": "s15", + "heading": "", "rst_labels": [] }, { - "section_id": "s34", - "heading": "errorsタグ", + "section_id": "s16", + "heading": "キャッシュにデータをロードする方法", "rst_labels": [] }, { - "section_id": "s35", - "heading": "errorタグ", - "rst_labels": [] - }, - { - "section_id": "s36", - "heading": "noCacheタグ", - "rst_labels": [] - }, - { - "section_id": "s37", - "heading": "codeSelectタグ", - "rst_labels": [] - }, - { - "section_id": "s38", - "heading": "codeRadioButtonsタグ", - "rst_labels": [] - }, - { - "section_id": "s39", - "heading": "codeCheckboxesタグ", - "rst_labels": [] - }, - { - "section_id": "s40", - "heading": "codeCheckboxタグ", - "rst_labels": [] - }, - { - "section_id": "s41", - "heading": "codeタグ", + "section_id": "s17", + "heading": "", "rst_labels": [] }, { - "section_id": "s42", - "heading": "messageタグ", + "section_id": "s18", + "heading": "オンデマンドロードの使用方法", "rst_labels": [] }, { - "section_id": "s43", - "heading": "writeタグ", + "section_id": "s19", + "heading": "ExampleDataをロードするクラス", "rst_labels": [] }, { - "section_id": "s44", - "heading": "prettyPrintタグ", + "section_id": "s20", + "heading": "設定ファイル", "rst_labels": [] }, { - "section_id": "s45", - "heading": "rawWriteタグ", + "section_id": "s21", + "heading": "", "rst_labels": [] }, { - "section_id": "s46", - "heading": "includeタグ", + "section_id": "s22", + "heading": "一括ロード", "rst_labels": [] }, { - "section_id": "s47", - "heading": "includeParamタグ", + "section_id": "s23", + "heading": "ExampleDataをロードするクラス", "rst_labels": [] }, { - "section_id": "s48", - "heading": "confirmationPageタグ", + "section_id": "s24", + "heading": "", "rst_labels": [] }, { - "section_id": "s49", - "heading": "ignoreConfirmationタグ", + "section_id": "s25", + "heading": "設定内容詳細", "rst_labels": [] }, { - "section_id": "s50", - "heading": "forInputPageタグ", + "section_id": "s26", + "heading": "", "rst_labels": [] }, { - "section_id": "s51", - "heading": "forConfirmationPageタグ", + "section_id": "s27", + "heading": "静的データの再読み込み", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/05_StaticDataCache.rst", "format": "rst", - "filename": "07_TagReference.rst", + "filename": "05_StaticDataCache.rst", "type": "component", "category": "libraries", - "id": "libraries-07_TagReference--s39", - "base_name": "libraries-07_TagReference", - "output_path": "component/libraries/libraries-07_TagReference--s39.json", - "assets_dir": "component/libraries/assets/libraries-07_TagReference--s39/", + "id": "libraries-05_StaticDataCache--s22", + "base_name": "libraries-05_StaticDataCache", + "output_path": "component/libraries/libraries-05_StaticDataCache--s22.json", + "assets_dir": "component/libraries/assets/libraries-05_StaticDataCache--s22/", "section_range": { - "start_line": 1175, - "end_line": 1505, + "start_line": 383, + "end_line": 578, "sections": [ - "codeCheckboxesタグ", - "codeCheckboxタグ", - "codeタグ", - "messageタグ", - "writeタグ", - "prettyPrintタグ", - "rawWriteタグ", - "includeタグ", - "includeParamタグ", - "confirmationPageタグ", - "ignoreConfirmationタグ", - "forInputPageタグ", - "forConfirmationPageタグ" + "一括ロード", + "ExampleDataをロードするクラス", + "", + "設定内容詳細", + "", + "静的データの再読み込み" ], "section_ids": [ - "s39", - "s40", - "s41", - "s42", - "s43", - "s44", - "s45", - "s46", - "s47", - "s48", - "s49", - "s50", - "s51" + "s22", + "s23", + "s24", + "s25", + "s26", + "s27" ] }, "split_info": { "is_split": true, - "part": 4, - "total_parts": 4, - "original_id": "libraries-07_TagReference", - "group_line_count": 330 + "part": 2, + "total_parts": 2, + "original_id": "libraries-05_StaticDataCache", + "group_line_count": 195 }, "section_map": [ { @@ -19491,285 +18930,369 @@ }, { "section_id": "s2", - "heading": "カスタムタグ一覧", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "全てのHTMLタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "フォーカスを取得可能なHTMLタグ", + "heading": "特徴", "rst_labels": [] }, { "section_id": "s5", - "heading": "formタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "textタグ", + "heading": "要求", "rst_labels": [] }, { "section_id": "s7", - "heading": "textareaタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "passwordタグ", + "heading": "構成", "rst_labels": [] }, { "section_id": "s9", - "heading": "radioButtonタグ", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s10", - "heading": "checkboxタグ", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s11", - "heading": "compositeKeyCheckboxタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "compositeKeyRadioButtonタグ", + "heading": "キャッシュした静的データの取得", "rst_labels": [] }, { "section_id": "s13", - "heading": "fileタグ", + "heading": "キャッシュされるデータを保持するクラス(ExampleData)", "rst_labels": [] }, { "section_id": "s14", - "heading": "hiddenタグ", + "heading": "キャッシュしたデータを使用するクラス", "rst_labels": [] }, { "section_id": "s15", - "heading": "plainHiddenタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "selectタグ", + "heading": "キャッシュにデータをロードする方法", "rst_labels": [] }, { "section_id": "s17", - "heading": "radioButtonsタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "checkboxesタグ", + "heading": "オンデマンドロードの使用方法", "rst_labels": [] }, { "section_id": "s19", - "heading": "submitタグ", + "heading": "ExampleDataをロードするクラス", "rst_labels": [] }, { "section_id": "s20", - "heading": "buttonタグ", + "heading": "設定ファイル", "rst_labels": [] }, { "section_id": "s21", - "heading": "submitLinkタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s22", - "heading": "popupSubmitタグ", + "heading": "一括ロード", "rst_labels": [] }, { "section_id": "s23", - "heading": "popupButtonタグ", + "heading": "ExampleDataをロードするクラス", "rst_labels": [] }, { "section_id": "s24", - "heading": "popupLinkタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s25", - "heading": "downloadSubmitタグ", + "heading": "設定内容詳細", "rst_labels": [] }, { "section_id": "s26", - "heading": "downloadButtonタグ", + "heading": "", "rst_labels": [] }, { "section_id": "s27", - "heading": "downloadLinkタグ", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "paramタグ", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "changeParamNameタグ", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "aタグ", + "heading": "静的データの再読み込み", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/06_SystemTimeProvider.rst", + "format": "rst", + "filename": "06_SystemTimeProvider.rst", + "type": "component", + "category": "libraries", + "id": "libraries-06_SystemTimeProvider--s1", + "base_name": "libraries-06_SystemTimeProvider", + "output_path": "component/libraries/libraries-06_SystemTimeProvider--s1.json", + "assets_dir": "component/libraries/assets/libraries-06_SystemTimeProvider--s1/", + "section_range": { + "start_line": 0, + "end_line": 360, + "sections": [ + "クラス図", + "SystemTimeUtilで提供される機能では不足している場合の対応方法", + "クラス図", + "テーブル定義", + "複数の業務日付の設定", + "設定ファイル", + "日付の上書き機能", + "業務日付のメンテナンス", + "BusinessDateUtilで提供される機能では不足している場合の対応方法", + "", + "日付ユーティリティ" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-06_SystemTimeProvider", + "group_line_count": 360 + }, + "section_map": [ { - "section_id": "s31", - "heading": "imgタグ", - "rst_labels": [] + "section_id": "s1", + "heading": "クラス図", + "rst_labels": [ + "system-date-time-feature" + ] }, { - "section_id": "s32", - "heading": "linkタグ", + "section_id": "s2", + "heading": "SystemTimeUtilで提供される機能では不足している場合の対応方法", "rst_labels": [] }, { - "section_id": "s33", - "heading": "scriptタグ", + "section_id": "s3", + "heading": "クラス図", "rst_labels": [] }, { - "section_id": "s34", - "heading": "errorsタグ", - "rst_labels": [] + "section_id": "s4", + "heading": "テーブル定義", + "rst_labels": [ + "date_table" + ] }, { - "section_id": "s35", - "heading": "errorタグ", + "section_id": "s5", + "heading": "複数の業務日付の設定", "rst_labels": [] }, { - "section_id": "s36", - "heading": "noCacheタグ", + "section_id": "s6", + "heading": "設定ファイル", "rst_labels": [] }, { - "section_id": "s37", - "heading": "codeSelectタグ", + "section_id": "s7", + "heading": "日付の上書き機能", "rst_labels": [] }, { - "section_id": "s38", - "heading": "codeRadioButtonsタグ", + "section_id": "s8", + "heading": "業務日付のメンテナンス", "rst_labels": [] }, { - "section_id": "s39", - "heading": "codeCheckboxesタグ", + "section_id": "s9", + "heading": "BusinessDateUtilで提供される機能では不足している場合の対応方法", "rst_labels": [] }, { - "section_id": "s40", - "heading": "codeCheckboxタグ", + "section_id": "s10", + "heading": "", "rst_labels": [] }, { - "section_id": "s41", - "heading": "codeタグ", + "section_id": "s11", + "heading": "日付ユーティリティ", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/03_TransactionManager.rst", + "format": "rst", + "filename": "03_TransactionManager.rst", + "type": "component", + "category": "libraries", + "id": "libraries-03_TransactionManager--s1", + "base_name": "libraries-03_TransactionManager", + "output_path": "component/libraries/libraries-03_TransactionManager--s1.json", + "assets_dir": "component/libraries/assets/libraries-03_TransactionManager--s1/", + "section_range": { + "start_line": 0, + "end_line": 123, + "sections": [ + "", + "概要", + "", + "特徴", + "", + "要求", + "", + "構造", + "", + "使用例" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-03_TransactionManager", + "group_line_count": 123 + }, + "section_map": [ { - "section_id": "s42", - "heading": "messageタグ", + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s43", - "heading": "writeタグ", + "section_id": "s2", + "heading": "概要", "rst_labels": [] }, { - "section_id": "s44", - "heading": "prettyPrintタグ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s45", - "heading": "rawWriteタグ", + "section_id": "s4", + "heading": "特徴", "rst_labels": [] }, { - "section_id": "s46", - "heading": "includeタグ", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s47", - "heading": "includeParamタグ", + "section_id": "s6", + "heading": "要求", "rst_labels": [] }, { - "section_id": "s48", - "heading": "confirmationPageタグ", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s49", - "heading": "ignoreConfirmationタグ", + "section_id": "s8", + "heading": "構造", "rst_labels": [] }, { - "section_id": "s50", - "heading": "forInputPageタグ", + "section_id": "s9", + "heading": "", "rst_labels": [] }, { - "section_id": "s51", - "heading": "forConfirmationPageタグ", + "section_id": "s10", + "heading": "使用例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", "format": "rst", - "filename": "07_FormTag.rst", + "filename": "01_Log.rst", "type": "component", "category": "libraries", - "id": "libraries-07_FormTag--s1", - "base_name": "libraries-07_FormTag", - "output_path": "component/libraries/libraries-07_FormTag--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_FormTag--s1/", + "id": "libraries-01_Log--s1", + "base_name": "libraries-01_Log", + "output_path": "component/libraries/libraries-01_Log--s1.json", + "assets_dir": "component/libraries/assets/libraries-01_Log--s1/", "section_range": { "start_line": 0, - "end_line": 379, + "end_line": 398, "sections": [ "", - "エンティティのプロパティにアクセスする場合の実装例", - "", - "Listのプロパティにアクセスする場合の実装例", - "", - "windowScopePrefixes属性の使用方法", + "概要", "", - "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", + "特徴", "", - "アクションの実装方法", + "要求", "", - "hiddenタグの暗号化機能の処理イメージ", + "ログ出力要求受付処理", "", - "hiddenタグの暗号化機能の設定", - "" + "各クラスの責務", + "インタフェース定義", + "クラス定義" ], "section_ids": [ "s1", @@ -19783,28 +19306,27 @@ "s9", "s10", "s11", - "s12", - "s13", - "s14", - "s15" + "s12" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "libraries-07_FormTag", - "group_line_count": 379 + "total_parts": 4, + "original_id": "libraries-01_Log", + "group_line_count": 398 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "logging" + ] }, { "section_id": "s2", - "heading": "エンティティのプロパティにアクセスする場合の実装例", + "heading": "概要", "rst_labels": [] }, { @@ -19814,7 +19336,7 @@ }, { "section_id": "s4", - "heading": "Listのプロパティにアクセスする場合の実装例", + "heading": "特徴", "rst_labels": [] }, { @@ -19824,7 +19346,7 @@ }, { "section_id": "s6", - "heading": "windowScopePrefixes属性の使用方法", + "heading": "要求", "rst_labels": [] }, { @@ -19834,7 +19356,7 @@ }, { "section_id": "s8", - "heading": "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", + "heading": "ログ出力要求受付処理", "rst_labels": [] }, { @@ -19844,133 +19366,188 @@ }, { "section_id": "s10", - "heading": "アクションの実装方法", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s11", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s12", - "heading": "hiddenタグの暗号化機能の処理イメージ", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "列挙型", "rst_labels": [] }, { "section_id": "s14", - "heading": "hiddenタグの暗号化機能の設定", + "heading": "ロガー設定", "rst_labels": [] }, { "section_id": "s15", - "heading": "", + "heading": "ロガーのインスタンス構造", "rst_labels": [] }, { "section_id": "s16", - "heading": "hiddenの暗号化処理", + "heading": "FileLogWriter", "rst_labels": [] }, { "section_id": "s17", - "heading": "", + "heading": "SynchronousFileLogWriter", "rst_labels": [] }, { "section_id": "s18", - "heading": "hiddenの復号処理", + "heading": "ログライタにおけるレベルに応じた出力制御", "rst_labels": [] }, { "section_id": "s19", - "heading": "", + "heading": "StandardOutputLogWriter", "rst_labels": [] }, { "section_id": "s20", - "heading": "textタグの出力例", - "rst_labels": [] + "heading": "BasicLogFormatter", + "rst_labels": [ + "boot_process" + ] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] + "heading": "起動プロセス", + "rst_labels": [ + "processing_system" + ] }, { "section_id": "s22", - "heading": "passwordタグの出力例", - "rst_labels": [] + "heading": "処理方式", + "rst_labels": [ + "execution_id" + ] }, { "section_id": "s23", - "heading": "", + "heading": "実行時ID", "rst_labels": [] }, { "section_id": "s24", - "heading": "selectタグの出力例", + "heading": "BasicLogFormatterのフォーマット指定", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTag.rst", - "format": "rst", - "filename": "07_FormTag.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_FormTag--s16", - "base_name": "libraries-07_FormTag", - "output_path": "component/libraries/libraries-07_FormTag--s16.json", - "assets_dir": "component/libraries/assets/libraries-07_FormTag--s16/", - "section_range": { - "start_line": 379, - "end_line": 566, - "sections": [ - "hiddenの暗号化処理", - "", - "hiddenの復号処理", - "", - "textタグの出力例", - "", - "passwordタグの出力例", - "", - "selectタグの出力例" + }, + { + "section_id": "s25", + "heading": "BasicLogFormatterの出力例", + "rst_labels": [] + }, + { + "section_id": "s26", + "heading": "ログに出力するログレベルを表す文言の変更方法", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "ログライタのカスタマイズ方法", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "ログフォーマッタのカスタマイズ方法", + "rst_labels": [] + }, + { + "section_id": "s29", + "heading": "ログ出力項目の変更方法", + "rst_labels": [] + }, + { + "section_id": "s30", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s31", + "heading": "プロパティファイルの記述ルール", + "rst_labels": [] + }, + { + "section_id": "s32", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s33", + "heading": "各種ログの出力", + "rst_labels": [ + "fw_log_policy" + ] + }, + { + "section_id": "s34", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s35", + "heading": "フレームワークのログ出力方針", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", + "format": "rst", + "filename": "01_Log.rst", + "type": "component", + "category": "libraries", + "id": "libraries-01_Log--s13", + "base_name": "libraries-01_Log", + "output_path": "component/libraries/libraries-01_Log--s13.json", + "assets_dir": "component/libraries/assets/libraries-01_Log--s13/", + "section_range": { + "start_line": 398, + "end_line": 707, + "sections": [ + "列挙型", + "ロガー設定", + "ロガーのインスタンス構造", + "FileLogWriter" ], "section_ids": [ - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23", - "s24" + "s13", + "s14", + "s15", + "s16" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 2, - "original_id": "libraries-07_FormTag", - "group_line_count": 187 + "total_parts": 4, + "original_id": "libraries-01_Log", + "group_line_count": 309 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "logging" + ] }, { "section_id": "s2", - "heading": "エンティティのプロパティにアクセスする場合の実装例", + "heading": "概要", "rst_labels": [] }, { @@ -19980,7 +19557,7 @@ }, { "section_id": "s4", - "heading": "Listのプロパティにアクセスする場合の実装例", + "heading": "特徴", "rst_labels": [] }, { @@ -19990,7 +19567,7 @@ }, { "section_id": "s6", - "heading": "windowScopePrefixes属性の使用方法", + "heading": "要求", "rst_labels": [] }, { @@ -20000,7 +19577,7 @@ }, { "section_id": "s8", - "heading": "複数画面に跨る画面遷移時のwindowScopePrefixes属性の指定方法", + "heading": "ログ出力要求受付処理", "rst_labels": [] }, { @@ -20010,277 +19587,198 @@ }, { "section_id": "s10", - "heading": "アクションの実装方法", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s11", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s12", - "heading": "hiddenタグの暗号化機能の処理イメージ", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "列挙型", "rst_labels": [] }, { "section_id": "s14", - "heading": "hiddenタグの暗号化機能の設定", + "heading": "ロガー設定", "rst_labels": [] }, { "section_id": "s15", - "heading": "", + "heading": "ロガーのインスタンス構造", "rst_labels": [] }, { "section_id": "s16", - "heading": "hiddenの暗号化処理", + "heading": "FileLogWriter", "rst_labels": [] }, { "section_id": "s17", - "heading": "", + "heading": "SynchronousFileLogWriter", "rst_labels": [] }, { "section_id": "s18", - "heading": "hiddenの復号処理", + "heading": "ログライタにおけるレベルに応じた出力制御", "rst_labels": [] }, { "section_id": "s19", - "heading": "", + "heading": "StandardOutputLogWriter", "rst_labels": [] }, { "section_id": "s20", - "heading": "textタグの出力例", - "rst_labels": [] + "heading": "BasicLogFormatter", + "rst_labels": [ + "boot_process" + ] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] + "heading": "起動プロセス", + "rst_labels": [ + "processing_system" + ] }, { "section_id": "s22", - "heading": "passwordタグの出力例", - "rst_labels": [] + "heading": "処理方式", + "rst_labels": [ + "execution_id" + ] }, { "section_id": "s23", - "heading": "", + "heading": "実行時ID", "rst_labels": [] }, { "section_id": "s24", - "heading": "selectタグの出力例", + "heading": "BasicLogFormatterのフォーマット指定", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FacilitateTag.rst", - "format": "rst", - "filename": "07_FacilitateTag.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_FacilitateTag--s1", - "base_name": "libraries-07_FacilitateTag", - "output_path": "component/libraries/libraries-07_FacilitateTag--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_FacilitateTag--s1/", - "section_range": { - "start_line": 0, - "end_line": 117, - "sections": [ - "", - "入力画面と確認画面の表示切り替え", - "", - "確認画面での入力項目の表示" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-07_FacilitateTag", - "group_line_count": 117 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s25", + "heading": "BasicLogFormatterの出力例", "rst_labels": [] }, { - "section_id": "s2", - "heading": "入力画面と確認画面の表示切り替え", + "section_id": "s26", + "heading": "ログに出力するログレベルを表す文言の変更方法", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s27", + "heading": "ログライタのカスタマイズ方法", "rst_labels": [] }, { - "section_id": "s4", - "heading": "確認画面での入力項目の表示", + "section_id": "s28", + "heading": "ログフォーマッタのカスタマイズ方法", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_BasicRules.rst", - "format": "rst", - "filename": "07_BasicRules.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_BasicRules--s1", - "base_name": "libraries-07_BasicRules", - "output_path": "component/libraries/libraries-07_BasicRules--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_BasicRules--s1/", - "section_range": { - "start_line": 0, - "end_line": 260, - "sections": [ - "", - "HTMLエスケープ", - "", - "改行、半角スペース変換", - "", - "HTMLエスケープせずに値を出力する方法" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-07_BasicRules", - "group_line_count": 260 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s29", + "heading": "ログ出力項目の変更方法", + "rst_labels": [] + }, + { + "section_id": "s30", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "HTMLエスケープ", + "section_id": "s31", + "heading": "プロパティファイルの記述ルール", "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s32", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "改行、半角スペース変換", - "rst_labels": [] + "section_id": "s33", + "heading": "各種ログの出力", + "rst_labels": [ + "fw_log_policy" + ] }, { - "section_id": "s5", + "section_id": "s34", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "HTMLエスケープせずに値を出力する方法", + "section_id": "s35", + "heading": "フレームワークのログ出力方針", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_OtherTag.rst", - "format": "rst", - "filename": "07_OtherTag.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_OtherTag", - "base_name": "libraries-07_OtherTag", - "output_path": "component/libraries/libraries-07_OtherTag.json", - "assets_dir": "component/libraries/assets/libraries-07_OtherTag/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTagList.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", "format": "rst", - "filename": "07_FormTagList.rst", + "filename": "01_Log.rst", "type": "component", "category": "libraries", - "id": "libraries-07_FormTagList--s1", - "base_name": "libraries-07_FormTagList", - "output_path": "component/libraries/libraries-07_FormTagList--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_FormTagList--s1/", + "id": "libraries-01_Log--s17", + "base_name": "libraries-01_Log", + "output_path": "component/libraries/libraries-01_Log--s17.json", + "assets_dir": "component/libraries/assets/libraries-01_Log--s17/", "section_range": { - "start_line": 0, - "end_line": 383, + "start_line": 707, + "end_line": 1095, "sections": [ - "", - "passwordタグ", - "", - "radioButtonタグ", - "", - "checkboxタグ", - "", - "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", - "", - "List型変数に対応するカスタムタグの共通属性", - "" + "SynchronousFileLogWriter", + "ログライタにおけるレベルに応じた出力制御", + "StandardOutputLogWriter", + "BasicLogFormatter", + "起動プロセス", + "処理方式", + "実行時ID", + "BasicLogFormatterのフォーマット指定", + "BasicLogFormatterの出力例" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11" + "s17", + "s18", + "s19", + "s20", + "s21", + "s22", + "s23", + "s24", + "s25" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-07_FormTagList", - "group_line_count": 383 + "part": 3, + "total_parts": 4, + "original_id": "libraries-01_Log", + "group_line_count": 388 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "form_input" + "logging" ] }, { "section_id": "s2", - "heading": "passwordタグ", + "heading": "概要", "rst_labels": [] }, { @@ -20290,7 +19788,7 @@ }, { "section_id": "s4", - "heading": "radioButtonタグ", + "heading": "特徴", "rst_labels": [] }, { @@ -20300,7 +19798,7 @@ }, { "section_id": "s6", - "heading": "checkboxタグ", + "heading": "要求", "rst_labels": [] }, { @@ -20310,7 +19808,7 @@ }, { "section_id": "s8", - "heading": "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", + "heading": "ログ出力要求受付処理", "rst_labels": [] }, { @@ -20320,185 +19818,201 @@ }, { "section_id": "s10", - "heading": "List型変数に対応するカスタムタグの共通属性", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s11", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s12", - "heading": "radioButtonsタグ、checkboxesタグ", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "列挙型", "rst_labels": [] }, { "section_id": "s14", - "heading": "selectタグ", + "heading": "ロガー設定", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_FormTagList.rst", - "format": "rst", - "filename": "07_FormTagList.rst", - "type": "component", - "category": "libraries", - "id": "libraries-07_FormTagList--s12", - "base_name": "libraries-07_FormTagList", - "output_path": "component/libraries/libraries-07_FormTagList--s12.json", - "assets_dir": "component/libraries/assets/libraries-07_FormTagList--s12/", - "section_range": { - "start_line": 383, - "end_line": 467, - "sections": [ - "radioButtonsタグ、checkboxesタグ", - "", - "selectタグ" - ], - "section_ids": [ - "s12", - "s13", - "s14" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-07_FormTagList", - "group_line_count": 84 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s15", + "heading": "ロガーのインスタンス構造", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "FileLogWriter", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "SynchronousFileLogWriter", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "ログライタにおけるレベルに応じた出力制御", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "StandardOutputLogWriter", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "BasicLogFormatter", "rst_labels": [ - "form_input" + "boot_process" ] }, { - "section_id": "s2", - "heading": "passwordタグ", + "section_id": "s21", + "heading": "起動プロセス", + "rst_labels": [ + "processing_system" + ] + }, + { + "section_id": "s22", + "heading": "処理方式", + "rst_labels": [ + "execution_id" + ] + }, + { + "section_id": "s23", + "heading": "実行時ID", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s24", + "heading": "BasicLogFormatterのフォーマット指定", "rst_labels": [] }, { - "section_id": "s4", - "heading": "radioButtonタグ", + "section_id": "s25", + "heading": "BasicLogFormatterの出力例", "rst_labels": [] }, { - "section_id": "s5", - "heading": "", + "section_id": "s26", + "heading": "ログに出力するログレベルを表す文言の変更方法", "rst_labels": [] }, { - "section_id": "s6", - "heading": "checkboxタグ", + "section_id": "s27", + "heading": "ログライタのカスタマイズ方法", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s28", + "heading": "ログフォーマッタのカスタマイズ方法", "rst_labels": [] }, { - "section_id": "s8", - "heading": "compositeKeyRadioButtonタグ、compositeKeyCheckboxタグ", + "section_id": "s29", + "heading": "ログ出力項目の変更方法", "rst_labels": [] }, { - "section_id": "s9", + "section_id": "s30", "heading": "", "rst_labels": [] }, { - "section_id": "s10", - "heading": "List型変数に対応するカスタムタグの共通属性", + "section_id": "s31", + "heading": "プロパティファイルの記述ルール", "rst_labels": [] }, { - "section_id": "s11", + "section_id": "s32", "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "radioButtonsタグ、checkboxesタグ", - "rst_labels": [] + "section_id": "s33", + "heading": "各種ログの出力", + "rst_labels": [ + "fw_log_policy" + ] }, { - "section_id": "s13", + "section_id": "s34", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "selectタグ", + "section_id": "s35", + "heading": "フレームワークのログ出力方針", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04_DbAccessSpec.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", "format": "rst", - "filename": "04_DbAccessSpec.rst", + "filename": "01_Log.rst", "type": "component", "category": "libraries", - "id": "libraries-04_DbAccessSpec--s1", - "base_name": "libraries-04_DbAccessSpec", - "output_path": "component/libraries/libraries-04_DbAccessSpec--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_DbAccessSpec--s1/", + "id": "libraries-01_Log--s26", + "base_name": "libraries-01_Log", + "output_path": "component/libraries/libraries-01_Log--s26.json", + "assets_dir": "component/libraries/assets/libraries-01_Log--s26/", "section_range": { - "start_line": 0, - "end_line": 333, + "start_line": 1095, + "end_line": 1495, "sections": [ - "" + "ログに出力するログレベルを表す文言の変更方法", + "ログライタのカスタマイズ方法", + "ログフォーマッタのカスタマイズ方法", + "ログ出力項目の変更方法", + "", + "プロパティファイルの記述ルール", + "", + "各種ログの出力", + "", + "フレームワークのログ出力方針" ], "section_ids": [ - "s1" + "s26", + "s27", + "s28", + "s29", + "s30", + "s31", + "s32", + "s33", + "s34", + "s35" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-04_DbAccessSpec", - "group_line_count": 333 + "part": 4, + "total_parts": 4, + "original_id": "libraries-01_Log", + "group_line_count": 400 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "db-summary-label", - "db-feature-label", - "db-feature-2-label", - "db-feature-4-label", - "db-feature-5-label", - "db-feature-6-label", - "db-feature-7-label" + "logging" ] }, { "section_id": "s2", - "heading": "注意点", - "rst_labels": [ - "db-sql-injection-label", - "sql-injection-logic" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s3", @@ -20507,7 +20021,7 @@ }, { "section_id": "s4", - "heading": "全体構造", + "heading": "特徴", "rst_labels": [] }, { @@ -20517,280 +20031,194 @@ }, { "section_id": "s6", - "heading": "各機能単位の構造", + "heading": "要求", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04_DbAccessSpec.rst", - "format": "rst", - "filename": "04_DbAccessSpec.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_DbAccessSpec--s2", - "base_name": "libraries-04_DbAccessSpec", - "output_path": "component/libraries/libraries-04_DbAccessSpec--s2.json", - "assets_dir": "component/libraries/assets/libraries-04_DbAccessSpec--s2/", - "section_range": { - "start_line": 333, - "end_line": 479, - "sections": [ - "注意点", - "", - "全体構造", - "", - "各機能単位の構造" - ], - "section_ids": [ - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-04_DbAccessSpec", - "group_line_count": 146 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s7", "heading": "", - "rst_labels": [ - "db-summary-label", - "db-feature-label", - "db-feature-2-label", - "db-feature-4-label", - "db-feature-5-label", - "db-feature-6-label", - "db-feature-7-label" - ] + "rst_labels": [] }, { - "section_id": "s2", - "heading": "注意点", - "rst_labels": [ - "db-sql-injection-label", - "sql-injection-logic" - ] + "section_id": "s8", + "heading": "ログ出力要求受付処理", + "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "全体構造", + "section_id": "s10", + "heading": "各クラスの責務", "rst_labels": [] }, { - "section_id": "s5", - "heading": "", + "section_id": "s11", + "heading": "インタフェース定義", "rst_labels": [] }, { - "section_id": "s6", - "heading": "各機能単位の構造", + "section_id": "s12", + "heading": "クラス定義", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02_Repository.rst", - "format": "rst", - "filename": "02_Repository.rst", - "type": "component", - "category": "libraries", - "id": "libraries-02_Repository--s1", - "base_name": "libraries-02_Repository", - "output_path": "component/libraries/libraries-02_Repository--s1.json", - "assets_dir": "component/libraries/assets/libraries-02_Repository--s1/", - "section_range": { - "start_line": 0, - "end_line": 209, - "sections": [ - "", - "概要", - "", - "特徴", - "", - "要求", - "", - "構成", - "インタフェース定義", - "クラス定義", - "", - "リポジトリの設定方法と使用方法", - "", - "コンポーネント初期化機能", - "", - "ファクトリインジェクション", - "", - "設定の上書き" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-02_Repository", - "group_line_count": 209 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s13", + "heading": "列挙型", "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s14", + "heading": "ロガー設定", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s15", + "heading": "ロガーのインスタンス構造", "rst_labels": [] }, { - "section_id": "s4", - "heading": "特徴", + "section_id": "s16", + "heading": "FileLogWriter", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "SynchronousFileLogWriter", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "ログライタにおけるレベルに応じた出力制御", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "StandardOutputLogWriter", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "BasicLogFormatter", "rst_labels": [ - "initialize-label" + "boot_process" ] }, { - "section_id": "s5", - "heading": "", - "rst_labels": [] + "section_id": "s21", + "heading": "起動プロセス", + "rst_labels": [ + "processing_system" + ] }, { - "section_id": "s6", - "heading": "要求", + "section_id": "s22", + "heading": "処理方式", + "rst_labels": [ + "execution_id" + ] + }, + { + "section_id": "s23", + "heading": "実行時ID", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s24", + "heading": "BasicLogFormatterのフォーマット指定", "rst_labels": [] }, { - "section_id": "s8", - "heading": "構成", + "section_id": "s25", + "heading": "BasicLogFormatterの出力例", "rst_labels": [] }, { - "section_id": "s9", - "heading": "インタフェース定義", + "section_id": "s26", + "heading": "ログに出力するログレベルを表す文言の変更方法", "rst_labels": [] }, { - "section_id": "s10", - "heading": "クラス定義", + "section_id": "s27", + "heading": "ログライタのカスタマイズ方法", "rst_labels": [] }, { - "section_id": "s11", - "heading": "", + "section_id": "s28", + "heading": "ログフォーマッタのカスタマイズ方法", "rst_labels": [] }, { - "section_id": "s12", - "heading": "リポジトリの設定方法と使用方法", + "section_id": "s29", + "heading": "ログ出力項目の変更方法", "rst_labels": [] }, { - "section_id": "s13", + "section_id": "s30", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "コンポーネント初期化機能", + "section_id": "s31", + "heading": "プロパティファイルの記述ルール", "rst_labels": [] }, { - "section_id": "s15", + "section_id": "s32", "heading": "", "rst_labels": [] }, { - "section_id": "s16", - "heading": "ファクトリインジェクション", - "rst_labels": [] + "section_id": "s33", + "heading": "各種ログの出力", + "rst_labels": [ + "fw_log_policy" + ] }, { - "section_id": "s17", + "section_id": "s34", "heading": "", "rst_labels": [] }, { - "section_id": "s18", - "heading": "設定の上書き", + "section_id": "s35", + "heading": "フレームワークのログ出力方針", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/05_StaticDataCache.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/07_Message.rst", "format": "rst", - "filename": "05_StaticDataCache.rst", + "filename": "07_Message.rst", "type": "component", "category": "libraries", - "id": "libraries-05_StaticDataCache--s1", - "base_name": "libraries-05_StaticDataCache", - "output_path": "component/libraries/libraries-05_StaticDataCache--s1.json", - "assets_dir": "component/libraries/assets/libraries-05_StaticDataCache--s1/", + "id": "libraries-07_Message--s1", + "base_name": "libraries-07_Message", + "output_path": "component/libraries/libraries-07_Message--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_Message--s1/", "section_range": { "start_line": 0, - "end_line": 383, + "end_line": 354, "sections": [ "", "概要", "", "特徴", + "メッセージテーブル", + "テーブル定義の例", "", - "要求", + "メッセージの取得", "", - "構成", - "インタフェース定義", - "クラス定義", + "メッセージのフォーマット", "", - "キャッシュした静的データの取得", - "キャッシュされるデータを保持するクラス(ExampleData)", - "キャッシュしたデータを使用するクラス", + "国際化", "", - "キャッシュにデータをロードする方法", + "オプションパラメータの国際化", "", - "オンデマンドロードの使用方法", - "ExampleDataをロードするクラス", - "設定ファイル", + "例外によるメッセージの通知", "" ], "section_ids": [ @@ -20810,19 +20238,15 @@ "s14", "s15", "s16", - "s17", - "s18", - "s19", - "s20", - "s21" + "s17" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-05_StaticDataCache", - "group_line_count": 383 + "original_id": "libraries-07_Message", + "group_line_count": 354 }, "section_map": [ { @@ -20847,12 +20271,12 @@ }, { "section_id": "s5", - "heading": "", + "heading": "メッセージテーブル", "rst_labels": [] }, { "section_id": "s6", - "heading": "要求", + "heading": "テーブル定義の例", "rst_labels": [] }, { @@ -20862,17 +20286,17 @@ }, { "section_id": "s8", - "heading": "構成", + "heading": "メッセージの取得", "rst_labels": [] }, { "section_id": "s9", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "クラス定義", + "heading": "メッセージのフォーマット", "rst_labels": [] }, { @@ -20882,17 +20306,17 @@ }, { "section_id": "s12", - "heading": "キャッシュした静的データの取得", + "heading": "国際化", "rst_labels": [] }, { "section_id": "s13", - "heading": "キャッシュされるデータを保持するクラス(ExampleData)", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "キャッシュしたデータを使用するクラス", + "heading": "オプションパラメータの国際化", "rst_labels": [] }, { @@ -20902,7 +20326,7 @@ }, { "section_id": "s16", - "heading": "キャッシュにデータをロードする方法", + "heading": "例外によるメッセージの通知", "rst_labels": [] }, { @@ -20912,92 +20336,58 @@ }, { "section_id": "s18", - "heading": "オンデマンドロードの使用方法", + "heading": "設定の記述", "rst_labels": [] }, { "section_id": "s19", - "heading": "ExampleDataをロードするクラス", + "heading": "nablarch.core.message.StringResourceHolder の設定", "rst_labels": [] }, { "section_id": "s20", - "heading": "設定ファイル", + "heading": "nablarch.core.cache.BasicStaticDataCache クラスの設定", "rst_labels": [] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "一括ロード", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "ExampleDataをロードするクラス", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "設定内容詳細", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "静的データの再読み込み", + "heading": "nablarch.core.message.BasicStringResourceLoader クラスの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/05_StaticDataCache.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/07_Message.rst", "format": "rst", - "filename": "05_StaticDataCache.rst", + "filename": "07_Message.rst", "type": "component", "category": "libraries", - "id": "libraries-05_StaticDataCache--s22", - "base_name": "libraries-05_StaticDataCache", - "output_path": "component/libraries/libraries-05_StaticDataCache--s22.json", - "assets_dir": "component/libraries/assets/libraries-05_StaticDataCache--s22/", + "id": "libraries-07_Message--s18", + "base_name": "libraries-07_Message", + "output_path": "component/libraries/libraries-07_Message--s18.json", + "assets_dir": "component/libraries/assets/libraries-07_Message--s18/", "section_range": { - "start_line": 383, - "end_line": 578, + "start_line": 354, + "end_line": 434, "sections": [ - "一括ロード", - "ExampleDataをロードするクラス", - "", - "設定内容詳細", - "", - "静的データの再読み込み" + "設定の記述", + "nablarch.core.message.StringResourceHolder の設定", + "nablarch.core.cache.BasicStaticDataCache クラスの設定", + "nablarch.core.message.BasicStringResourceLoader クラスの設定" ], "section_ids": [ - "s22", - "s23", - "s24", - "s25", - "s26", - "s27" + "s18", + "s19", + "s20", + "s21" ] }, "split_info": { "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-05_StaticDataCache", - "group_line_count": 195 + "original_id": "libraries-07_Message", + "group_line_count": 80 }, "section_map": [ { @@ -21022,12 +20412,12 @@ }, { "section_id": "s5", - "heading": "", + "heading": "メッセージテーブル", "rst_labels": [] }, { "section_id": "s6", - "heading": "要求", + "heading": "テーブル定義の例", "rst_labels": [] }, { @@ -21037,17 +20427,17 @@ }, { "section_id": "s8", - "heading": "構成", + "heading": "メッセージの取得", "rst_labels": [] }, { "section_id": "s9", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "クラス定義", + "heading": "メッセージのフォーマット", "rst_labels": [] }, { @@ -21057,17 +20447,17 @@ }, { "section_id": "s12", - "heading": "キャッシュした静的データの取得", + "heading": "国際化", "rst_labels": [] }, { "section_id": "s13", - "heading": "キャッシュされるデータを保持するクラス(ExampleData)", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "キャッシュしたデータを使用するクラス", + "heading": "オプションパラメータの国際化", "rst_labels": [] }, { @@ -21077,7 +20467,7 @@ }, { "section_id": "s16", - "heading": "キャッシュにデータをロードする方法", + "heading": "例外によるメッセージの通知", "rst_labels": [] }, { @@ -21087,81 +20477,46 @@ }, { "section_id": "s18", - "heading": "オンデマンドロードの使用方法", + "heading": "設定の記述", "rst_labels": [] }, { "section_id": "s19", - "heading": "ExampleDataをロードするクラス", + "heading": "nablarch.core.message.StringResourceHolder の設定", "rst_labels": [] }, { "section_id": "s20", - "heading": "設定ファイル", + "heading": "nablarch.core.cache.BasicStaticDataCache クラスの設定", "rst_labels": [] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "一括ロード", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "ExampleDataをロードするクラス", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "設定内容詳細", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "静的データの再読み込み", + "heading": "nablarch.core.message.BasicStringResourceLoader クラスの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/06_SystemTimeProvider.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08_Validation.rst", "format": "rst", - "filename": "06_SystemTimeProvider.rst", + "filename": "08_Validation.rst", "type": "component", "category": "libraries", - "id": "libraries-06_SystemTimeProvider--s1", - "base_name": "libraries-06_SystemTimeProvider", - "output_path": "component/libraries/libraries-06_SystemTimeProvider--s1.json", - "assets_dir": "component/libraries/assets/libraries-06_SystemTimeProvider--s1/", + "id": "libraries-08_Validation--s1", + "base_name": "libraries-08_Validation", + "output_path": "component/libraries/libraries-08_Validation--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_Validation--s1/", "section_range": { "start_line": 0, - "end_line": 360, + "end_line": 136, "sections": [ - "クラス図", - "SystemTimeUtilで提供される機能では不足している場合の対応方法", - "クラス図", - "テーブル定義", - "複数の業務日付の設定", - "設定ファイル", - "日付の上書き機能", - "業務日付のメンテナンス", - "BusinessDateUtilで提供される機能では不足している場合の対応方法", "", - "日付ユーティリティ" + "概要", + "", + "特徴", + "", + "要求" ], "section_ids": [ "s1", @@ -21169,127 +20524,198 @@ "s3", "s4", "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11" + "s6" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-06_SystemTimeProvider", - "group_line_count": 360 + "original_id": "libraries-08_Validation", + "group_line_count": 136 }, "section_map": [ { "section_id": "s1", - "heading": "クラス図", + "heading": "", "rst_labels": [ - "system-date-time-feature" + "validation-and-form", + "validation-abstract" ] }, { "section_id": "s2", - "heading": "SystemTimeUtilで提供される機能では不足している場合の対応方法", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "クラス図", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "テーブル定義", - "rst_labels": [ - "date_table" - ] + "heading": "特徴", + "rst_labels": [] }, { "section_id": "s5", - "heading": "複数の業務日付の設定", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "設定ファイル", + "heading": "要求", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/05_MessagingLog.rst", + "format": "rst", + "filename": "05_MessagingLog.rst", + "type": "component", + "category": "libraries", + "id": "libraries-05_MessagingLog--s1", + "base_name": "libraries-05_MessagingLog", + "output_path": "component/libraries/libraries-05_MessagingLog--s1.json", + "assets_dir": "component/libraries/assets/libraries-05_MessagingLog--s1/", + "section_range": { + "start_line": 0, + "end_line": 396, + "sections": [ + "", + "メッセージングログの出力", + "MOM送信メッセージのログ出力に使用するフォーマット", + "MOM受信メッセージのログ出力に使用するフォーマット", + "HTTP送信メッセージのログ出力に使用するフォーマット", + "HTTP受信メッセージのログ出力に使用するフォーマット" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-05_MessagingLog", + "group_line_count": 396 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s7", - "heading": "日付の上書き機能", + "section_id": "s2", + "heading": "メッセージングログの出力", "rst_labels": [] }, { - "section_id": "s8", - "heading": "業務日付のメンテナンス", + "section_id": "s3", + "heading": "MOM送信メッセージのログ出力に使用するフォーマット", "rst_labels": [] }, { - "section_id": "s9", - "heading": "BusinessDateUtilで提供される機能では不足している場合の対応方法", + "section_id": "s4", + "heading": "MOM受信メッセージのログ出力に使用するフォーマット", "rst_labels": [] }, { - "section_id": "s10", - "heading": "", + "section_id": "s5", + "heading": "HTTP送信メッセージのログ出力に使用するフォーマット", "rst_labels": [] }, { - "section_id": "s11", - "heading": "日付ユーティリティ", + "section_id": "s6", + "heading": "HTTP受信メッセージのログ出力に使用するフォーマット", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/03_TransactionManager.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/03_PerformanceLog.rst", "format": "rst", - "filename": "03_TransactionManager.rst", + "filename": "03_PerformanceLog.rst", "type": "component", "category": "libraries", - "id": "libraries-03_TransactionManager--s1", - "base_name": "libraries-03_TransactionManager", - "output_path": "component/libraries/libraries-03_TransactionManager--s1.json", - "assets_dir": "component/libraries/assets/libraries-03_TransactionManager--s1/", + "id": "libraries-03_PerformanceLog--s1", + "base_name": "libraries-03_PerformanceLog", + "output_path": "component/libraries/libraries-03_PerformanceLog--s1.json", + "assets_dir": "component/libraries/assets/libraries-03_PerformanceLog--s1/", "section_range": { "start_line": 0, - "end_line": 123, + "end_line": 197, "sections": [ "", - "概要", - "", - "特徴", - "", - "要求", - "", - "構造", + "パフォーマンスログの出力" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-03_PerformanceLog", + "group_line_count": 197 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "パフォーマンスログの出力", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/04_HttpAccessLog.rst", + "format": "rst", + "filename": "04_HttpAccessLog.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_HttpAccessLog--s1", + "base_name": "libraries-04_HttpAccessLog", + "output_path": "component/libraries/libraries-04_HttpAccessLog--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_HttpAccessLog--s1/", + "section_range": { + "start_line": 0, + "end_line": 336, + "sections": [ "", - "使用例" + "HTTPアクセスログの出力", + "リクエスト処理開始時のログ出力に使用するフォーマット", + "hiddenパラメータ復号後のログ出力に使用するフォーマット", + "ディスパッチ先クラス決定後のログ出力に使用するフォーマット" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10" + "s5" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "libraries-03_TransactionManager", - "group_line_count": 123 + "total_parts": 2, + "original_id": "libraries-04_HttpAccessLog", + "group_line_count": 336 }, "section_map": [ { @@ -21299,77 +20725,121 @@ }, { "section_id": "s2", - "heading": "概要", + "heading": "HTTPアクセスログの出力", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "リクエスト処理開始時のログ出力に使用するフォーマット", "rst_labels": [] }, { "section_id": "s4", - "heading": "特徴", + "heading": "hiddenパラメータ復号後のログ出力に使用するフォーマット", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "ディスパッチ先クラス決定後のログ出力に使用するフォーマット", "rst_labels": [] }, { "section_id": "s6", - "heading": "要求", + "heading": "リクエスト処理終了時のログ出力に使用するフォーマット", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/04_HttpAccessLog.rst", + "format": "rst", + "filename": "04_HttpAccessLog.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_HttpAccessLog--s6", + "base_name": "libraries-04_HttpAccessLog", + "output_path": "component/libraries/libraries-04_HttpAccessLog--s6.json", + "assets_dir": "component/libraries/assets/libraries-04_HttpAccessLog--s6/", + "section_range": { + "start_line": 336, + "end_line": 441, + "sections": [ + "リクエスト処理終了時のログ出力に使用するフォーマット" + ], + "section_ids": [ + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-04_HttpAccessLog", + "group_line_count": 105 + }, + "section_map": [ { - "section_id": "s7", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s8", - "heading": "構造", + "section_id": "s2", + "heading": "HTTPアクセスログの出力", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", + "section_id": "s3", + "heading": "リクエスト処理開始時のログ出力に使用するフォーマット", "rst_labels": [] }, { - "section_id": "s10", - "heading": "使用例", + "section_id": "s4", + "heading": "hiddenパラメータ復号後のログ出力に使用するフォーマット", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "ディスパッチ先クラス決定後のログ出力に使用するフォーマット", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "リクエスト処理終了時のログ出力に使用するフォーマット", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_04_Repository_override.rst", "format": "rst", - "filename": "01_Log.rst", + "filename": "02_04_Repository_override.rst", "type": "component", "category": "libraries", - "id": "libraries-01_Log--s1", - "base_name": "libraries-01_Log", - "output_path": "component/libraries/libraries-01_Log--s1.json", - "assets_dir": "component/libraries/assets/libraries-01_Log--s1/", + "id": "libraries-02_04_Repository_override--s1", + "base_name": "libraries-02_04_Repository_override", + "output_path": "component/libraries/libraries-02_04_Repository_override--s1.json", + "assets_dir": "component/libraries/assets/libraries-02_04_Repository_override--s1/", "section_range": { "start_line": 0, - "end_line": 398, + "end_line": 397, "sections": [ - "", - "概要", - "", - "特徴", - "", - "要求", - "", - "ログ出力要求受付処理", - "", - "各クラスの責務", - "インタフェース定義", - "クラス定義" + "環境設定ファイル(test1.conf)", + "環境設定ファイル(test2.conf)", + "コンポーネント設定ファイルを読み込む", + "設定値の取得例", + "使用するクラス", + "コンポーネント設定ファイルの例", + "設定したコンポーネントの取得例", + "読み込み元の設定ファイル", + "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", + "import-example1.xml", + "import-example2.xml", + "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", + "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", + "環境設定ファイル(hello-system-property.config)", + "コンポーネント設定ファイル(hello-system-property.xml)", + "設定値のロードの実装例" ], "section_ids": [ "s1", @@ -21383,480 +20853,280 @@ "s9", "s10", "s11", - "s12" + "s12", + "s13", + "s14", + "s15", + "s16" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 4, - "original_id": "libraries-01_Log", - "group_line_count": 398 + "total_parts": 2, + "original_id": "libraries-02_04_Repository_override", + "group_line_count": 397 }, "section_map": [ { "section_id": "s1", - "heading": "", - "rst_labels": [ - "logging" - ] + "heading": "環境設定ファイル(test1.conf)", + "rst_labels": [] }, { "section_id": "s2", - "heading": "概要", + "heading": "環境設定ファイル(test2.conf)", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "コンポーネント設定ファイルを読み込む", "rst_labels": [] }, { "section_id": "s4", - "heading": "特徴", + "heading": "設定値の取得例", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "使用するクラス", "rst_labels": [] }, { "section_id": "s6", - "heading": "要求", + "heading": "コンポーネント設定ファイルの例", "rst_labels": [] }, { "section_id": "s7", - "heading": "", + "heading": "設定したコンポーネントの取得例", "rst_labels": [] }, { "section_id": "s8", - "heading": "ログ出力要求受付処理", + "heading": "読み込み元の設定ファイル", "rst_labels": [] }, { "section_id": "s9", - "heading": "", + "heading": "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", "rst_labels": [] }, { "section_id": "s10", - "heading": "各クラスの責務", + "heading": "import-example1.xml", "rst_labels": [] }, { "section_id": "s11", - "heading": "インタフェース定義", + "heading": "import-example2.xml", "rst_labels": [] }, { "section_id": "s12", - "heading": "クラス定義", + "heading": "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", "rst_labels": [] }, { "section_id": "s13", - "heading": "列挙型", + "heading": "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", "rst_labels": [] }, { "section_id": "s14", - "heading": "ロガー設定", + "heading": "環境設定ファイル(hello-system-property.config)", "rst_labels": [] }, { "section_id": "s15", - "heading": "ロガーのインスタンス構造", + "heading": "コンポーネント設定ファイル(hello-system-property.xml)", "rst_labels": [] }, { "section_id": "s16", - "heading": "FileLogWriter", + "heading": "設定値のロードの実装例", "rst_labels": [] }, { "section_id": "s17", - "heading": "SynchronousFileLogWriter", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "ログライタにおけるレベルに応じた出力制御", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "StandardOutputLogWriter", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "BasicLogFormatter", - "rst_labels": [ - "boot_process" - ] - }, - { - "section_id": "s21", - "heading": "起動プロセス", - "rst_labels": [ - "processing_system" - ] - }, - { - "section_id": "s22", - "heading": "処理方式", - "rst_labels": [ - "execution_id" - ] - }, - { - "section_id": "s23", - "heading": "実行時ID", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "BasicLogFormatterのフォーマット指定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "BasicLogFormatterの出力例", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "ログに出力するログレベルを表す文言の変更方法", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "ログライタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "ログフォーマッタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "ログ出力項目の変更方法", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "プロパティファイルの記述ルール", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "各種ログの出力", - "rst_labels": [ - "fw_log_policy" - ] - }, - { - "section_id": "s34", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s35", - "heading": "フレームワークのログ出力方針", + "heading": "設定したコンポーネントを取得する実装例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_04_Repository_override.rst", "format": "rst", - "filename": "01_Log.rst", + "filename": "02_04_Repository_override.rst", "type": "component", "category": "libraries", - "id": "libraries-01_Log--s13", - "base_name": "libraries-01_Log", - "output_path": "component/libraries/libraries-01_Log--s13.json", - "assets_dir": "component/libraries/assets/libraries-01_Log--s13/", + "id": "libraries-02_04_Repository_override--s17", + "base_name": "libraries-02_04_Repository_override", + "output_path": "component/libraries/libraries-02_04_Repository_override--s17.json", + "assets_dir": "component/libraries/assets/libraries-02_04_Repository_override--s17/", "section_range": { - "start_line": 398, - "end_line": 707, + "start_line": 397, + "end_line": 412, "sections": [ - "列挙型", - "ロガー設定", - "ロガーのインスタンス構造", - "FileLogWriter" + "設定したコンポーネントを取得する実装例" ], "section_ids": [ - "s13", - "s14", - "s15", - "s16" + "s17" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 4, - "original_id": "libraries-01_Log", - "group_line_count": 309 + "total_parts": 2, + "original_id": "libraries-02_04_Repository_override", + "group_line_count": 15 }, "section_map": [ { "section_id": "s1", - "heading": "", - "rst_labels": [ - "logging" - ] + "heading": "環境設定ファイル(test1.conf)", + "rst_labels": [] }, { "section_id": "s2", - "heading": "概要", + "heading": "環境設定ファイル(test2.conf)", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "コンポーネント設定ファイルを読み込む", "rst_labels": [] }, { "section_id": "s4", - "heading": "特徴", + "heading": "設定値の取得例", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "使用するクラス", "rst_labels": [] }, { "section_id": "s6", - "heading": "要求", + "heading": "コンポーネント設定ファイルの例", "rst_labels": [] }, { "section_id": "s7", - "heading": "", + "heading": "設定したコンポーネントの取得例", "rst_labels": [] }, { "section_id": "s8", - "heading": "ログ出力要求受付処理", + "heading": "読み込み元の設定ファイル", "rst_labels": [] }, { "section_id": "s9", - "heading": "", + "heading": "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", "rst_labels": [] }, { "section_id": "s10", - "heading": "各クラスの責務", + "heading": "import-example1.xml", "rst_labels": [] }, { "section_id": "s11", - "heading": "インタフェース定義", + "heading": "import-example2.xml", "rst_labels": [] }, { "section_id": "s12", - "heading": "クラス定義", + "heading": "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", "rst_labels": [] }, { "section_id": "s13", - "heading": "列挙型", + "heading": "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", "rst_labels": [] }, { "section_id": "s14", - "heading": "ロガー設定", + "heading": "環境設定ファイル(hello-system-property.config)", "rst_labels": [] }, { "section_id": "s15", - "heading": "ロガーのインスタンス構造", + "heading": "コンポーネント設定ファイル(hello-system-property.xml)", "rst_labels": [] }, { "section_id": "s16", - "heading": "FileLogWriter", + "heading": "設定値のロードの実装例", "rst_labels": [] }, { "section_id": "s17", - "heading": "SynchronousFileLogWriter", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "ログライタにおけるレベルに応じた出力制御", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "StandardOutputLogWriter", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "BasicLogFormatter", - "rst_labels": [ - "boot_process" - ] - }, - { - "section_id": "s21", - "heading": "起動プロセス", - "rst_labels": [ - "processing_system" - ] - }, - { - "section_id": "s22", - "heading": "処理方式", - "rst_labels": [ - "execution_id" - ] - }, - { - "section_id": "s23", - "heading": "実行時ID", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "BasicLogFormatterのフォーマット指定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "BasicLogFormatterの出力例", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "ログに出力するログレベルを表す文言の変更方法", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "ログライタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "ログフォーマッタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "ログ出力項目の変更方法", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "プロパティファイルの記述ルール", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "各種ログの出力", - "rst_labels": [ - "fw_log_policy" - ] - }, - { - "section_id": "s34", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s35", - "heading": "フレームワークのログ出力方針", + "heading": "設定したコンポーネントを取得する実装例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", "format": "rst", - "filename": "01_Log.rst", + "filename": "02_01_Repository_config.rst", "type": "component", "category": "libraries", - "id": "libraries-01_Log--s17", - "base_name": "libraries-01_Log", - "output_path": "component/libraries/libraries-01_Log--s17.json", - "assets_dir": "component/libraries/assets/libraries-01_Log--s17/", + "id": "libraries-02_01_Repository_config--s1", + "base_name": "libraries-02_01_Repository_config", + "output_path": "component/libraries/libraries-02_01_Repository_config--s1.json", + "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s1/", "section_range": { - "start_line": 707, - "end_line": 1095, + "start_line": 0, + "end_line": 294, "sections": [ - "SynchronousFileLogWriter", - "ログライタにおけるレベルに応じた出力制御", - "StandardOutputLogWriter", - "BasicLogFormatter", - "起動プロセス", - "処理方式", - "実行時ID", - "BasicLogFormatterのフォーマット指定", - "BasicLogFormatterの出力例" + "", + "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "", + "環境設定ファイルからの読み込み", + "", + "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "", + "DIコンテナを ObjectLoader として使用する", + "" ], "section_ids": [ - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23", - "s24", - "s25" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, - "part": 3, + "part": 1, "total_parts": 4, - "original_id": "libraries-01_Log", - "group_line_count": 388 + "original_id": "libraries-02_01_Repository_config", + "group_line_count": 294 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "logging" + "repository_config" ] }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [] + "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "rst_labels": [ + "repository_config_load" + ] }, { "section_id": "s3", @@ -21865,7 +21135,7 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "環境設定ファイルからの読み込み", "rst_labels": [] }, { @@ -21875,7 +21145,7 @@ }, { "section_id": "s6", - "heading": "要求", + "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", "rst_labels": [] }, { @@ -21885,7 +21155,7 @@ }, { "section_id": "s8", - "heading": "ログ出力要求受付処理", + "heading": "DIコンテナを ObjectLoader として使用する", "rst_labels": [] }, { @@ -21895,201 +21165,158 @@ }, { "section_id": "s10", - "heading": "各クラスの責務", + "heading": "property 要素の value 属性で設定できる型", "rst_labels": [] }, { "section_id": "s11", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "クラス定義", + "heading": "List と Map をコンポーネントとして登録する", "rst_labels": [] }, { "section_id": "s13", - "heading": "列挙型", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "ロガー設定", + "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", "rst_labels": [] }, { "section_id": "s15", - "heading": "ロガーのインスタンス構造", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "FileLogWriter", + "heading": "複数のコンポーネント設定ファイルの読み込み", "rst_labels": [] }, { "section_id": "s17", - "heading": "SynchronousFileLogWriter", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "ログライタにおけるレベルに応じた出力制御", - "rst_labels": [] + "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", + "rst_labels": [ + "directory_config" + ] }, { "section_id": "s19", - "heading": "StandardOutputLogWriter", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "BasicLogFormatter", - "rst_labels": [ - "boot_process" - ] + "heading": "ディレクトリに配置された設定ファイルの読み込み", + "rst_labels": [] }, { "section_id": "s21", - "heading": "起動プロセス", - "rst_labels": [ - "processing_system" - ] + "heading": "", + "rst_labels": [] }, { "section_id": "s22", - "heading": "処理方式", - "rst_labels": [ - "execution_id" - ] + "heading": "自動インジェクション", + "rst_labels": [] }, { "section_id": "s23", - "heading": "実行時ID", + "heading": "", "rst_labels": [] }, { "section_id": "s24", - "heading": "BasicLogFormatterのフォーマット指定", + "heading": "ネストするコンポーネントの設定", "rst_labels": [] }, { "section_id": "s25", - "heading": "BasicLogFormatterの出力例", + "heading": "", "rst_labels": [] }, { "section_id": "s26", - "heading": "ログに出力するログレベルを表す文言の変更方法", + "heading": "環境設定ファイル記述ルール", "rst_labels": [] }, { "section_id": "s27", - "heading": "ログライタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "ログフォーマッタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "ログ出力項目の変更方法", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "プロパティファイルの記述ルール", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "各種ログの出力", - "rst_labels": [ - "fw_log_policy" - ] - }, - { - "section_id": "s34", "heading": "", "rst_labels": [] }, { - "section_id": "s35", - "heading": "フレームワークのログ出力方針", + "section_id": "s28", + "heading": "コンポーネント設定ファイル 要素 リファレンス", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01_Log.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", "format": "rst", - "filename": "01_Log.rst", + "filename": "02_01_Repository_config.rst", "type": "component", "category": "libraries", - "id": "libraries-01_Log--s26", - "base_name": "libraries-01_Log", - "output_path": "component/libraries/libraries-01_Log--s26.json", - "assets_dir": "component/libraries/assets/libraries-01_Log--s26/", + "id": "libraries-02_01_Repository_config--s10", + "base_name": "libraries-02_01_Repository_config", + "output_path": "component/libraries/libraries-02_01_Repository_config--s10.json", + "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s10/", "section_range": { - "start_line": 1095, - "end_line": 1495, + "start_line": 294, + "end_line": 666, "sections": [ - "ログに出力するログレベルを表す文言の変更方法", - "ログライタのカスタマイズ方法", - "ログフォーマッタのカスタマイズ方法", - "ログ出力項目の変更方法", + "property 要素の value 属性で設定できる型", "", - "プロパティファイルの記述ルール", + "List と Map をコンポーネントとして登録する", "", - "各種ログの出力", + "コンポーネント設定ファイルからの環境設定ファイル読み込み", "", - "フレームワークのログ出力方針" + "複数のコンポーネント設定ファイルの読み込み", + "" ], "section_ids": [ - "s26", - "s27", - "s28", - "s29", - "s30", - "s31", - "s32", - "s33", - "s34", - "s35" + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17" ] }, "split_info": { "is_split": true, - "part": 4, + "part": 2, "total_parts": 4, - "original_id": "libraries-01_Log", - "group_line_count": 400 + "original_id": "libraries-02_01_Repository_config", + "group_line_count": 372 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "logging" + "repository_config" ] }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [] + "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "rst_labels": [ + "repository_config_load" + ] }, { "section_id": "s3", @@ -22098,7 +21325,7 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "環境設定ファイルからの読み込み", "rst_labels": [] }, { @@ -22108,7 +21335,7 @@ }, { "section_id": "s6", - "heading": "要求", + "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", "rst_labels": [] }, { @@ -22118,7 +21345,7 @@ }, { "section_id": "s8", - "heading": "ログ出力要求受付処理", + "heading": "DIコンテナを ObjectLoader として使用する", "rst_labels": [] }, { @@ -22128,213 +21355,162 @@ }, { "section_id": "s10", - "heading": "各クラスの責務", + "heading": "property 要素の value 属性で設定できる型", "rst_labels": [] }, { "section_id": "s11", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "クラス定義", + "heading": "List と Map をコンポーネントとして登録する", "rst_labels": [] }, { "section_id": "s13", - "heading": "列挙型", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "ロガー設定", + "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", "rst_labels": [] }, { "section_id": "s15", - "heading": "ロガーのインスタンス構造", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "FileLogWriter", + "heading": "複数のコンポーネント設定ファイルの読み込み", "rst_labels": [] }, { "section_id": "s17", - "heading": "SynchronousFileLogWriter", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "ログライタにおけるレベルに応じた出力制御", - "rst_labels": [] + "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", + "rst_labels": [ + "directory_config" + ] }, { "section_id": "s19", - "heading": "StandardOutputLogWriter", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "BasicLogFormatter", - "rst_labels": [ - "boot_process" - ] + "heading": "ディレクトリに配置された設定ファイルの読み込み", + "rst_labels": [] }, { "section_id": "s21", - "heading": "起動プロセス", - "rst_labels": [ - "processing_system" - ] + "heading": "", + "rst_labels": [] }, { "section_id": "s22", - "heading": "処理方式", - "rst_labels": [ - "execution_id" - ] + "heading": "自動インジェクション", + "rst_labels": [] }, { "section_id": "s23", - "heading": "実行時ID", + "heading": "", "rst_labels": [] }, { "section_id": "s24", - "heading": "BasicLogFormatterのフォーマット指定", + "heading": "ネストするコンポーネントの設定", "rst_labels": [] }, { "section_id": "s25", - "heading": "BasicLogFormatterの出力例", + "heading": "", "rst_labels": [] }, { "section_id": "s26", - "heading": "ログに出力するログレベルを表す文言の変更方法", + "heading": "環境設定ファイル記述ルール", "rst_labels": [] }, { "section_id": "s27", - "heading": "ログライタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "ログフォーマッタのカスタマイズ方法", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "ログ出力項目の変更方法", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "プロパティファイルの記述ルール", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "各種ログの出力", - "rst_labels": [ - "fw_log_policy" - ] - }, - { - "section_id": "s34", "heading": "", "rst_labels": [] }, { - "section_id": "s35", - "heading": "フレームワークのログ出力方針", + "section_id": "s28", + "heading": "コンポーネント設定ファイル 要素 リファレンス", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/07_Message.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", "format": "rst", - "filename": "07_Message.rst", + "filename": "02_01_Repository_config.rst", "type": "component", "category": "libraries", - "id": "libraries-07_Message--s1", - "base_name": "libraries-07_Message", - "output_path": "component/libraries/libraries-07_Message--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_Message--s1/", + "id": "libraries-02_01_Repository_config--s18", + "base_name": "libraries-02_01_Repository_config", + "output_path": "component/libraries/libraries-02_01_Repository_config--s18.json", + "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s18/", "section_range": { - "start_line": 0, - "end_line": 354, + "start_line": 666, + "end_line": 999, "sections": [ + "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", "", - "概要", - "", - "特徴", - "メッセージテーブル", - "テーブル定義の例", - "", - "メッセージの取得", - "", - "メッセージのフォーマット", + "ディレクトリに配置された設定ファイルの読み込み", "", - "国際化", + "自動インジェクション", "", - "オプションパラメータの国際化", + "ネストするコンポーネントの設定", "", - "例外によるメッセージの通知", + "環境設定ファイル記述ルール", "" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17" + "s18", + "s19", + "s20", + "s21", + "s22", + "s23", + "s24", + "s25", + "s26", + "s27" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-07_Message", - "group_line_count": 354 + "part": 3, + "total_parts": 4, + "original_id": "libraries-02_01_Repository_config", + "group_line_count": 333 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "repository_config" + ] }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [] + "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "rst_labels": [ + "repository_config_load" + ] }, { "section_id": "s3", @@ -22343,17 +21519,17 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "環境設定ファイルからの読み込み", "rst_labels": [] }, { "section_id": "s5", - "heading": "メッセージテーブル", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "テーブル定義の例", + "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", "rst_labels": [] }, { @@ -22363,7 +21539,7 @@ }, { "section_id": "s8", - "heading": "メッセージの取得", + "heading": "DIコンテナを ObjectLoader として使用する", "rst_labels": [] }, { @@ -22373,7 +21549,7 @@ }, { "section_id": "s10", - "heading": "メッセージのフォーマット", + "heading": "property 要素の value 属性で設定できる型", "rst_labels": [] }, { @@ -22383,7 +21559,7 @@ }, { "section_id": "s12", - "heading": "国際化", + "heading": "List と Map をコンポーネントとして登録する", "rst_labels": [] }, { @@ -22393,7 +21569,7 @@ }, { "section_id": "s14", - "heading": "オプションパラメータの国際化", + "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", "rst_labels": [] }, { @@ -22403,7 +21579,7 @@ }, { "section_id": "s16", - "heading": "例外によるメッセージの通知", + "heading": "複数のコンポーネント設定ファイルの読み込み", "rst_labels": [] }, { @@ -22413,69 +21589,104 @@ }, { "section_id": "s18", - "heading": "設定の記述", - "rst_labels": [] + "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", + "rst_labels": [ + "directory_config" + ] }, { "section_id": "s19", - "heading": "nablarch.core.message.StringResourceHolder の設定", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "nablarch.core.cache.BasicStaticDataCache クラスの設定", + "heading": "ディレクトリに配置された設定ファイルの読み込み", "rst_labels": [] }, { "section_id": "s21", - "heading": "nablarch.core.message.BasicStringResourceLoader クラスの設定", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "自動インジェクション", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "ネストするコンポーネントの設定", + "rst_labels": [] + }, + { + "section_id": "s25", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s26", + "heading": "環境設定ファイル記述ルール", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "コンポーネント設定ファイル 要素 リファレンス", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/07_Message.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", "format": "rst", - "filename": "07_Message.rst", + "filename": "02_01_Repository_config.rst", "type": "component", "category": "libraries", - "id": "libraries-07_Message--s18", - "base_name": "libraries-07_Message", - "output_path": "component/libraries/libraries-07_Message--s18.json", - "assets_dir": "component/libraries/assets/libraries-07_Message--s18/", + "id": "libraries-02_01_Repository_config--s28", + "base_name": "libraries-02_01_Repository_config", + "output_path": "component/libraries/libraries-02_01_Repository_config--s28.json", + "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s28/", "section_range": { - "start_line": 354, - "end_line": 434, + "start_line": 999, + "end_line": 1263, "sections": [ - "設定の記述", - "nablarch.core.message.StringResourceHolder の設定", - "nablarch.core.cache.BasicStaticDataCache クラスの設定", - "nablarch.core.message.BasicStringResourceLoader クラスの設定" + "コンポーネント設定ファイル 要素 リファレンス" ], "section_ids": [ - "s18", - "s19", - "s20", - "s21" + "s28" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-07_Message", - "group_line_count": 80 + "part": 4, + "total_parts": 4, + "original_id": "libraries-02_01_Repository_config", + "group_line_count": 264 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "repository_config" + ] }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [] + "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "rst_labels": [ + "repository_config_load" + ] }, { "section_id": "s3", @@ -22484,17 +21695,17 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "環境設定ファイルからの読み込み", "rst_labels": [] }, { "section_id": "s5", - "heading": "メッセージテーブル", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "テーブル定義の例", + "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", "rst_labels": [] }, { @@ -22504,7 +21715,7 @@ }, { "section_id": "s8", - "heading": "メッセージの取得", + "heading": "DIコンテナを ObjectLoader として使用する", "rst_labels": [] }, { @@ -22514,7 +21725,7 @@ }, { "section_id": "s10", - "heading": "メッセージのフォーマット", + "heading": "property 要素の value 属性で設定できる型", "rst_labels": [] }, { @@ -22524,7 +21735,7 @@ }, { "section_id": "s12", - "heading": "国際化", + "heading": "List と Map をコンポーネントとして登録する", "rst_labels": [] }, { @@ -22534,7 +21745,7 @@ }, { "section_id": "s14", - "heading": "オプションパラメータの国際化", + "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", "rst_labels": [] }, { @@ -22544,7 +21755,7 @@ }, { "section_id": "s16", - "heading": "例外によるメッセージの通知", + "heading": "複数のコンポーネント設定ファイルの読み込み", "rst_labels": [] }, { @@ -22554,135 +21765,121 @@ }, { "section_id": "s18", - "heading": "設定の記述", - "rst_labels": [] + "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", + "rst_labels": [ + "directory_config" + ] }, { "section_id": "s19", - "heading": "nablarch.core.message.StringResourceHolder の設定", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "nablarch.core.cache.BasicStaticDataCache クラスの設定", + "heading": "ディレクトリに配置された設定ファイルの読み込み", "rst_labels": [] }, { "section_id": "s21", - "heading": "nablarch.core.message.BasicStringResourceLoader クラスの設定", + "heading": "", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08_Validation.rst", - "format": "rst", - "filename": "08_Validation.rst", - "type": "component", - "category": "libraries", - "id": "libraries-08_Validation--s1", - "base_name": "libraries-08_Validation", - "output_path": "component/libraries/libraries-08_Validation--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_Validation--s1/", - "section_range": { - "start_line": 0, - "end_line": 136, - "sections": [ - "", - "概要", - "", - "特徴", - "", - "要求" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-08_Validation", - "group_line_count": 136 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s22", + "heading": "自動インジェクション", + "rst_labels": [] + }, + { + "section_id": "s23", "heading": "", - "rst_labels": [ - "validation-and-form", - "validation-abstract" - ] + "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s24", + "heading": "ネストするコンポーネントの設定", "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s25", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "特徴", + "section_id": "s26", + "heading": "環境設定ファイル記述ルール", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s27", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "要求", + "section_id": "s28", + "heading": "コンポーネント設定ファイル 要素 リファレンス", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/05_MessagingLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_02_Repository_initialize.rst", "format": "rst", - "filename": "05_MessagingLog.rst", + "filename": "02_02_Repository_initialize.rst", "type": "component", "category": "libraries", - "id": "libraries-05_MessagingLog--s1", - "base_name": "libraries-05_MessagingLog", - "output_path": "component/libraries/libraries-05_MessagingLog--s1.json", - "assets_dir": "component/libraries/assets/libraries-05_MessagingLog--s1/", + "id": "libraries-02_02_Repository_initialize", + "base_name": "libraries-02_02_Repository_initialize", + "output_path": "component/libraries/libraries-02_02_Repository_initialize.json", + "assets_dir": "component/libraries/assets/libraries-02_02_Repository_initialize/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_03_Repository_factory.rst", + "format": "rst", + "filename": "02_03_Repository_factory.rst", + "type": "component", + "category": "libraries", + "id": "libraries-02_03_Repository_factory", + "base_name": "libraries-02_03_Repository_factory", + "output_path": "component/libraries/libraries-02_03_Repository_factory.json", + "assets_dir": "component/libraries/assets/libraries-02_03_Repository_factory/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_TransactionConnectionName.rst", + "format": "rst", + "filename": "04_TransactionConnectionName.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_TransactionConnectionName--s1", + "base_name": "libraries-04_TransactionConnectionName", + "output_path": "component/libraries/libraries-04_TransactionConnectionName--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_TransactionConnectionName--s1/", "section_range": { "start_line": 0, - "end_line": 396, + "end_line": 147, "sections": [ "", - "メッセージングログの出力", - "MOM送信メッセージのログ出力に使用するフォーマット", - "MOM受信メッセージのログ出力に使用するフォーマット", - "HTTP送信メッセージのログ出力に使用するフォーマット", - "HTTP受信メッセージのログ出力に使用するフォーマット" + "データベースコネクション名", + "", + "トランザクション名", + "実装コードで見るトランザクション制御" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5", - "s6" + "s5" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-05_MessagingLog", - "group_line_count": 396 + "original_id": "libraries-04_TransactionConnectionName", + "group_line_count": 147 }, "section_map": [ { @@ -22692,61 +21889,53 @@ }, { "section_id": "s2", - "heading": "メッセージングログの出力", + "heading": "データベースコネクション名", "rst_labels": [] }, { "section_id": "s3", - "heading": "MOM送信メッセージのログ出力に使用するフォーマット", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "MOM受信メッセージのログ出力に使用するフォーマット", + "heading": "トランザクション名", "rst_labels": [] }, { "section_id": "s5", - "heading": "HTTP送信メッセージのログ出力に使用するフォーマット", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "HTTP受信メッセージのログ出力に使用するフォーマット", + "heading": "実装コードで見るトランザクション制御", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/02_SqlLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_QueryCache.rst", "format": "rst", - "filename": "02_SqlLog.rst", + "filename": "04_QueryCache.rst", "type": "component", "category": "libraries", - "id": "libraries-02_SqlLog--s1", - "base_name": "libraries-02_SqlLog", - "output_path": "component/libraries/libraries-02_SqlLog--s1.json", - "assets_dir": "component/libraries/assets/libraries-02_SqlLog--s1/", + "id": "libraries-04_QueryCache--s1", + "base_name": "libraries-04_QueryCache", + "output_path": "component/libraries/libraries-04_QueryCache--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_QueryCache--s1/", "section_range": { "start_line": 0, - "end_line": 387, + "end_line": 329, "sections": [ + "キャッシュ機能", + "有効期限", + "キャッシュ保存先", + "その他の要件", + "基本実装", "", - "SQLログの出力", - "SqlPStatement#retrieveメソッドの検索開始時", - "SqlPStatement#retrieveメソッドの検索終了時", - "SqlPStatement#executeメソッドの実行開始時", - "SqlPStatement#executeメソッドの実行終了時", - "SqlPStatement#executeQueryメソッドの検索開始時", - "SqlPStatement#executeQueryメソッドの検索終了時", - "SqlPStatement#executeUpdateメソッドの更新開始時", - "SqlPStatement#executeUpdateメソッドの更新終了時", - "SqlPStatement#executeBatchメソッドの更新開始時", - "SqlPStatement#executeBatchメソッドの更新終了時", - "SqlPStatement#retrieveメソッドの検索開始時", - "SqlPStatement#retrieveメソッドの検索終了時", - "SqlPStatement#executeメソッドの実行開始時", - "SqlPStatement#executeメソッドの実行終了時" + "構成", + "全体図", + "有効期限付きキャッシュ", + "キャッシュしたSqlResultSetの保護", + "SqlPStatementの生成", + "キャッシュへのアクセス", + "" ], "section_ids": [ "s1", @@ -22761,154 +21950,157 @@ "s10", "s11", "s12", - "s13", - "s14", - "s15", - "s16" + "s13" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-02_SqlLog", - "group_line_count": 387 + "original_id": "libraries-04_QueryCache", + "group_line_count": 329 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "キャッシュ機能", "rst_labels": [] }, { "section_id": "s2", - "heading": "SQLログの出力", + "heading": "有効期限", "rst_labels": [] }, { "section_id": "s3", - "heading": "SqlPStatement#retrieveメソッドの検索開始時", + "heading": "キャッシュ保存先", "rst_labels": [] }, { "section_id": "s4", - "heading": "SqlPStatement#retrieveメソッドの検索終了時", + "heading": "その他の要件", "rst_labels": [] }, { "section_id": "s5", - "heading": "SqlPStatement#executeメソッドの実行開始時", + "heading": "基本実装", "rst_labels": [] }, { "section_id": "s6", - "heading": "SqlPStatement#executeメソッドの実行終了時", + "heading": "", "rst_labels": [] }, { "section_id": "s7", - "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "heading": "構成", "rst_labels": [] }, { "section_id": "s8", - "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "heading": "全体図", "rst_labels": [] }, { "section_id": "s9", - "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "heading": "有効期限付きキャッシュ", "rst_labels": [] }, { "section_id": "s10", - "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "heading": "キャッシュしたSqlResultSetの保護", "rst_labels": [] }, { "section_id": "s11", - "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "heading": "SqlPStatementの生成", "rst_labels": [] }, { "section_id": "s12", - "heading": "SqlPStatement#executeBatchメソッドの更新終了時", + "heading": "キャッシュへのアクセス", "rst_labels": [] }, { "section_id": "s13", - "heading": "SqlPStatement#retrieveメソッドの検索開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "SqlPStatement#retrieveメソッドの検索終了時", + "heading": "キャッシュ機能を有効にする設定方法", "rst_labels": [] }, { "section_id": "s15", - "heading": "SqlPStatement#executeメソッドの実行開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "SqlPStatement#executeメソッドの実行終了時", + "heading": "キャッシュを明示的にクリアする方法", "rst_labels": [] }, { "section_id": "s17", - "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "heading": "ログ出力", "rst_labels": [] }, { "section_id": "s19", - "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "heading": "キャッシュ機能のチューニングについて", "rst_labels": [] }, { "section_id": "s21", - "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s22", - "heading": "SqlPStatement#executeBatchメソッドの更新終了時", + "heading": "制約事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/02_SqlLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_QueryCache.rst", "format": "rst", - "filename": "02_SqlLog.rst", + "filename": "04_QueryCache.rst", "type": "component", "category": "libraries", - "id": "libraries-02_SqlLog--s17", - "base_name": "libraries-02_SqlLog", - "output_path": "component/libraries/libraries-02_SqlLog--s17.json", - "assets_dir": "component/libraries/assets/libraries-02_SqlLog--s17/", + "id": "libraries-04_QueryCache--s14", + "base_name": "libraries-04_QueryCache", + "output_path": "component/libraries/libraries-04_QueryCache--s14.json", + "assets_dir": "component/libraries/assets/libraries-04_QueryCache--s14/", "section_range": { - "start_line": 387, - "end_line": 558, + "start_line": 329, + "end_line": 597, "sections": [ - "SqlPStatement#executeQueryメソッドの検索開始時", - "SqlPStatement#executeQueryメソッドの検索終了時", - "SqlPStatement#executeUpdateメソッドの更新開始時", - "SqlPStatement#executeUpdateメソッドの更新終了時", - "SqlPStatement#executeBatchメソッドの更新開始時", - "SqlPStatement#executeBatchメソッドの更新終了時" + "キャッシュ機能を有効にする設定方法", + "", + "キャッシュを明示的にクリアする方法", + "", + "ログ出力", + "", + "キャッシュ機能のチューニングについて", + "", + "制約事項" ], "section_ids": [ + "s14", + "s15", + "s16", "s17", "s18", "s19", @@ -22921,183 +22113,197 @@ "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-02_SqlLog", - "group_line_count": 171 + "original_id": "libraries-04_QueryCache", + "group_line_count": 268 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "キャッシュ機能", "rst_labels": [] }, { "section_id": "s2", - "heading": "SQLログの出力", + "heading": "有効期限", "rst_labels": [] }, { "section_id": "s3", - "heading": "SqlPStatement#retrieveメソッドの検索開始時", + "heading": "キャッシュ保存先", "rst_labels": [] }, { "section_id": "s4", - "heading": "SqlPStatement#retrieveメソッドの検索終了時", + "heading": "その他の要件", "rst_labels": [] }, { "section_id": "s5", - "heading": "SqlPStatement#executeメソッドの実行開始時", + "heading": "基本実装", "rst_labels": [] }, { "section_id": "s6", - "heading": "SqlPStatement#executeメソッドの実行終了時", + "heading": "", "rst_labels": [] }, { "section_id": "s7", - "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "heading": "構成", "rst_labels": [] }, { "section_id": "s8", - "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "heading": "全体図", "rst_labels": [] }, { "section_id": "s9", - "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "heading": "有効期限付きキャッシュ", "rst_labels": [] }, { "section_id": "s10", - "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "heading": "キャッシュしたSqlResultSetの保護", "rst_labels": [] }, { "section_id": "s11", - "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "heading": "SqlPStatementの生成", "rst_labels": [] }, { "section_id": "s12", - "heading": "SqlPStatement#executeBatchメソッドの更新終了時", + "heading": "キャッシュへのアクセス", "rst_labels": [] }, { "section_id": "s13", - "heading": "SqlPStatement#retrieveメソッドの検索開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s14", - "heading": "SqlPStatement#retrieveメソッドの検索終了時", + "heading": "キャッシュ機能を有効にする設定方法", "rst_labels": [] }, { "section_id": "s15", - "heading": "SqlPStatement#executeメソッドの実行開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s16", - "heading": "SqlPStatement#executeメソッドの実行終了時", + "heading": "キャッシュを明示的にクリアする方法", "rst_labels": [] }, { "section_id": "s17", - "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "heading": "ログ出力", "rst_labels": [] }, { "section_id": "s19", - "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "heading": "キャッシュ機能のチューニングについて", "rst_labels": [] }, { "section_id": "s21", - "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "heading": "", "rst_labels": [] }, { "section_id": "s22", - "heading": "SqlPStatement#executeBatchメソッドの更新終了時", + "heading": "制約事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/03_PerformanceLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_TransactionTimeout.rst", "format": "rst", - "filename": "03_PerformanceLog.rst", + "filename": "04_TransactionTimeout.rst", "type": "component", "category": "libraries", - "id": "libraries-03_PerformanceLog--s1", - "base_name": "libraries-03_PerformanceLog", - "output_path": "component/libraries/libraries-03_PerformanceLog--s1.json", - "assets_dir": "component/libraries/assets/libraries-03_PerformanceLog--s1/", + "id": "libraries-04_TransactionTimeout--s1", + "base_name": "libraries-04_TransactionTimeout", + "output_path": "component/libraries/libraries-04_TransactionTimeout--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_TransactionTimeout--s1/", "section_range": { "start_line": 0, - "end_line": 197, + "end_line": 145, "sections": [ - "", - "パフォーマンスログの出力" + "トランザクションタイムアウト機能", + "各処理の概要", + "クエリタイムアウト時の動作について", + "アプリケーションロジックでの処理遅延について" ], "section_ids": [ "s1", - "s2" + "s2", + "s3", + "s4" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-03_PerformanceLog", - "group_line_count": 197 + "original_id": "libraries-04_TransactionTimeout", + "group_line_count": 145 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "トランザクションタイムアウト機能", "rst_labels": [] }, { "section_id": "s2", - "heading": "パフォーマンスログの出力", + "heading": "各処理の概要", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "クエリタイムアウト時の動作について", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "アプリケーションロジックでの処理遅延について", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/04_HttpAccessLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Connection.rst", "format": "rst", - "filename": "04_HttpAccessLog.rst", + "filename": "04_Connection.rst", "type": "component", "category": "libraries", - "id": "libraries-04_HttpAccessLog--s1", - "base_name": "libraries-04_HttpAccessLog", - "output_path": "component/libraries/libraries-04_HttpAccessLog--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_HttpAccessLog--s1/", + "id": "libraries-04_Connection--s1", + "base_name": "libraries-04_Connection", + "output_path": "component/libraries/libraries-04_Connection--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_Connection--s1/", "section_range": { "start_line": 0, - "end_line": 336, + "end_line": 282, "sections": [ - "", - "HTTPアクセスログの出力", - "リクエスト処理開始時のログ出力に使用するフォーマット", - "hiddenパラメータ復号後のログ出力に使用するフォーマット", - "ディスパッチ先クラス決定後のログ出力に使用するフォーマット" + "データベース接続部品の構造", + "各クラスの責務", + "nablarch.core.db.connectionパッケージ", + "処理シーケンス", + "Javaの実装例" ], "section_ids": [ "s1", @@ -23111,132 +22317,142 @@ "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-04_HttpAccessLog", - "group_line_count": 336 + "original_id": "libraries-04_Connection", + "group_line_count": 282 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "データベース接続部品の構造", "rst_labels": [] }, { "section_id": "s2", - "heading": "HTTPアクセスログの出力", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s3", - "heading": "リクエスト処理開始時のログ出力に使用するフォーマット", + "heading": "nablarch.core.db.connectionパッケージ", "rst_labels": [] }, { "section_id": "s4", - "heading": "hiddenパラメータ復号後のログ出力に使用するフォーマット", + "heading": "処理シーケンス", "rst_labels": [] }, { "section_id": "s5", - "heading": "ディスパッチ先クラス決定後のログ出力に使用するフォーマット", - "rst_labels": [] + "heading": "Javaの実装例", + "rst_labels": [ + "db-connection-config-label" + ] }, { "section_id": "s6", - "heading": "リクエスト処理終了時のログ出力に使用するフォーマット", + "heading": "設定内容詳細", + "rst_labels": [ + "database-connection-config-from-jndi-label" + ] + }, + { + "section_id": "s7", + "heading": "設定内容詳細", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/04_HttpAccessLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Connection.rst", "format": "rst", - "filename": "04_HttpAccessLog.rst", + "filename": "04_Connection.rst", "type": "component", "category": "libraries", - "id": "libraries-04_HttpAccessLog--s6", - "base_name": "libraries-04_HttpAccessLog", - "output_path": "component/libraries/libraries-04_HttpAccessLog--s6.json", - "assets_dir": "component/libraries/assets/libraries-04_HttpAccessLog--s6/", + "id": "libraries-04_Connection--s6", + "base_name": "libraries-04_Connection", + "output_path": "component/libraries/libraries-04_Connection--s6.json", + "assets_dir": "component/libraries/assets/libraries-04_Connection--s6/", "section_range": { - "start_line": 336, - "end_line": 441, + "start_line": 282, + "end_line": 457, "sections": [ - "リクエスト処理終了時のログ出力に使用するフォーマット" + "設定内容詳細", + "設定内容詳細" ], "section_ids": [ - "s6" + "s6", + "s7" ] }, "split_info": { "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-04_HttpAccessLog", - "group_line_count": 105 + "original_id": "libraries-04_Connection", + "group_line_count": 175 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "データベース接続部品の構造", "rst_labels": [] }, { "section_id": "s2", - "heading": "HTTPアクセスログの出力", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s3", - "heading": "リクエスト処理開始時のログ出力に使用するフォーマット", + "heading": "nablarch.core.db.connectionパッケージ", "rst_labels": [] }, { "section_id": "s4", - "heading": "hiddenパラメータ復号後のログ出力に使用するフォーマット", + "heading": "処理シーケンス", "rst_labels": [] }, { "section_id": "s5", - "heading": "ディスパッチ先クラス決定後のログ出力に使用するフォーマット", - "rst_labels": [] + "heading": "Javaの実装例", + "rst_labels": [ + "db-connection-config-label" + ] }, { "section_id": "s6", - "heading": "リクエスト処理終了時のログ出力に使用するフォーマット", + "heading": "設定内容詳細", + "rst_labels": [ + "database-connection-config-from-jndi-label" + ] + }, + { + "section_id": "s7", + "heading": "設定内容詳細", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_04_Repository_override.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Statement.rst", "format": "rst", - "filename": "02_04_Repository_override.rst", + "filename": "04_Statement.rst", "type": "component", "category": "libraries", - "id": "libraries-02_04_Repository_override--s1", - "base_name": "libraries-02_04_Repository_override", - "output_path": "component/libraries/libraries-02_04_Repository_override--s1.json", - "assets_dir": "component/libraries/assets/libraries-02_04_Repository_override--s1/", + "id": "libraries-04_Statement--s1", + "base_name": "libraries-04_Statement", + "output_path": "component/libraries/libraries-04_Statement--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_Statement--s1/", "section_range": { "start_line": 0, - "end_line": 397, + "end_line": 353, "sections": [ - "環境設定ファイル(test1.conf)", - "環境設定ファイル(test2.conf)", - "コンポーネント設定ファイルを読み込む", - "設定値の取得例", - "使用するクラス", - "コンポーネント設定ファイルの例", - "設定したコンポーネントの取得例", - "読み込み元の設定ファイル", - "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", - "import-example1.xml", - "import-example2.xml", - "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", - "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", - "環境設定ファイル(hello-system-property.config)", - "コンポーネント設定ファイル(hello-system-property.xml)", - "設定値のロードの実装例" + "", + "SQL文実行部品の構造とその使用方法", + "各クラスの責務", + "nablarch.core.db.statementパッケージ", + "簡易検索の場合の処理シーケンス", + "推奨するJavaの実装例(SQL文を外部ファイル化した場合)" ], "section_ids": [ "s1", @@ -23244,251 +22460,396 @@ "s3", "s4", "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16" + "s6" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-02_04_Repository_override", - "group_line_count": 397 + "original_id": "libraries-04_Statement", + "group_line_count": 353 }, "section_map": [ { "section_id": "s1", - "heading": "環境設定ファイル(test1.conf)", - "rst_labels": [] + "heading": "", + "rst_labels": [ + "db-sqlstatement-label" + ] }, { "section_id": "s2", - "heading": "環境設定ファイル(test2.conf)", + "heading": "SQL文実行部品の構造とその使用方法", "rst_labels": [] }, { "section_id": "s3", - "heading": "コンポーネント設定ファイルを読み込む", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s4", - "heading": "設定値の取得例", - "rst_labels": [] + "heading": "nablarch.core.db.statementパッケージ", + "rst_labels": [ + "sql-load-class-label", + "db-support-label" + ] }, { "section_id": "s5", - "heading": "使用するクラス", - "rst_labels": [] + "heading": "簡易検索の場合の処理シーケンス", + "rst_labels": [ + "sql-gaibuka-label" + ] }, { "section_id": "s6", - "heading": "コンポーネント設定ファイルの例", + "heading": "推奨するJavaの実装例(SQL文を外部ファイル化した場合)", "rst_labels": [] }, { "section_id": "s7", - "heading": "設定したコンポーネントの取得例", + "heading": "Javaの実装例(SQL文指定の場合)", "rst_labels": [] }, { "section_id": "s8", - "heading": "読み込み元の設定ファイル", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", - "rst_labels": [] - }, + "heading": "設定内容詳細", + "rst_labels": [ + "db-basic-sqlstatementexceptionfactory-label" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Statement.rst", + "format": "rst", + "filename": "04_Statement.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_Statement--s7", + "base_name": "libraries-04_Statement", + "output_path": "component/libraries/libraries-04_Statement--s7.json", + "assets_dir": "component/libraries/assets/libraries-04_Statement--s7/", + "section_range": { + "start_line": 353, + "end_line": 541, + "sections": [ + "Javaの実装例(SQL文指定の場合)", + "設定内容詳細" + ], + "section_ids": [ + "s7", + "s8" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-04_Statement", + "group_line_count": 188 + }, + "section_map": [ { - "section_id": "s10", - "heading": "import-example1.xml", - "rst_labels": [] + "section_id": "s1", + "heading": "", + "rst_labels": [ + "db-sqlstatement-label" + ] }, { - "section_id": "s11", - "heading": "import-example2.xml", + "section_id": "s2", + "heading": "SQL文実行部品の構造とその使用方法", "rst_labels": [] }, { - "section_id": "s12", - "heading": "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", + "section_id": "s3", + "heading": "各クラスの責務", "rst_labels": [] }, { - "section_id": "s13", - "heading": "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", - "rst_labels": [] + "section_id": "s4", + "heading": "nablarch.core.db.statementパッケージ", + "rst_labels": [ + "sql-load-class-label", + "db-support-label" + ] }, { - "section_id": "s14", - "heading": "環境設定ファイル(hello-system-property.config)", - "rst_labels": [] + "section_id": "s5", + "heading": "簡易検索の場合の処理シーケンス", + "rst_labels": [ + "sql-gaibuka-label" + ] }, { - "section_id": "s15", - "heading": "コンポーネント設定ファイル(hello-system-property.xml)", + "section_id": "s6", + "heading": "推奨するJavaの実装例(SQL文を外部ファイル化した場合)", "rst_labels": [] }, { - "section_id": "s16", - "heading": "設定値のロードの実装例", + "section_id": "s7", + "heading": "Javaの実装例(SQL文指定の場合)", "rst_labels": [] }, { - "section_id": "s17", - "heading": "設定したコンポーネントを取得する実装例", - "rst_labels": [] + "section_id": "s8", + "heading": "設定内容詳細", + "rst_labels": [ + "db-basic-sqlstatementexceptionfactory-label" + ] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_04_Repository_override.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", "format": "rst", - "filename": "02_04_Repository_override.rst", + "filename": "04_ObjectSave.rst", "type": "component", "category": "libraries", - "id": "libraries-02_04_Repository_override--s17", - "base_name": "libraries-02_04_Repository_override", - "output_path": "component/libraries/libraries-02_04_Repository_override--s17.json", - "assets_dir": "component/libraries/assets/libraries-02_04_Repository_override--s17/", + "id": "libraries-04_ObjectSave--s1", + "base_name": "libraries-04_ObjectSave", + "output_path": "component/libraries/libraries-04_ObjectSave--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s1/", "section_range": { - "start_line": 397, - "end_line": 412, + "start_line": 0, + "end_line": 66, "sections": [ - "設定したコンポーネントを取得する実装例" + "", + "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", + "インタフェース定義" ], "section_ids": [ - "s17" + "s1", + "s2", + "s3" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-02_04_Repository_override", - "group_line_count": 15 + "part": 1, + "total_parts": 3, + "original_id": "libraries-04_ObjectSave", + "group_line_count": 66 }, "section_map": [ { "section_id": "s1", - "heading": "環境設定ファイル(test1.conf)", - "rst_labels": [] + "heading": "", + "rst_labels": [ + "db-object-store-label" + ] }, { "section_id": "s2", - "heading": "環境設定ファイル(test2.conf)", + "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", "rst_labels": [] }, { "section_id": "s3", - "heading": "コンポーネント設定ファイルを読み込む", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s4", - "heading": "設定値の取得例", - "rst_labels": [] + "heading": "クラス定義", + "rst_labels": [ + "sql-parameter-parser-label", + "sql-convertor-label", + "db-object-save-class-label" + ] }, { "section_id": "s5", - "heading": "使用するクラス", + "heading": "処理シーケンス", "rst_labels": [] }, { "section_id": "s6", - "heading": "コンポーネント設定ファイルの例", - "rst_labels": [] + "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "rst_labels": [ + "db-object-config-label" + ] }, { "section_id": "s7", - "heading": "設定したコンポーネントの取得例", + "heading": "設定内容詳細", "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", + "format": "rst", + "filename": "04_ObjectSave.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_ObjectSave--s4", + "base_name": "libraries-04_ObjectSave", + "output_path": "component/libraries/libraries-04_ObjectSave--s4.json", + "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s4/", + "section_range": { + "start_line": 66, + "end_line": 474, + "sections": [ + "クラス定義" + ], + "section_ids": [ + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 3, + "original_id": "libraries-04_ObjectSave", + "group_line_count": 408 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "db-object-store-label" + ] }, { - "section_id": "s8", - "heading": "読み込み元の設定ファイル", + "section_id": "s2", + "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", "rst_labels": [] }, { - "section_id": "s9", - "heading": "テスト用の設定ファイル(/opt/testconfig/testconfig.xml)", + "section_id": "s3", + "heading": "インタフェース定義", "rst_labels": [] }, { - "section_id": "s10", - "heading": "import-example1.xml", - "rst_labels": [] + "section_id": "s4", + "heading": "クラス定義", + "rst_labels": [ + "sql-parameter-parser-label", + "sql-convertor-label", + "db-object-save-class-label" + ] }, { - "section_id": "s11", - "heading": "import-example2.xml", + "section_id": "s5", + "heading": "処理シーケンス", "rst_labels": [] }, { - "section_id": "s12", - "heading": "onefile-example.xml(import-example1.xml、import-example2.xmlと等価)", - "rst_labels": [] + "section_id": "s6", + "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "rst_labels": [ + "db-object-config-label" + ] }, { - "section_id": "s13", - "heading": "設定をロードする際の実装例(通常フレームワークのブートストラップ処理で行う)", + "section_id": "s7", + "heading": "設定内容詳細", "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", + "format": "rst", + "filename": "04_ObjectSave.rst", + "type": "component", + "category": "libraries", + "id": "libraries-04_ObjectSave--s5", + "base_name": "libraries-04_ObjectSave", + "output_path": "component/libraries/libraries-04_ObjectSave--s5.json", + "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s5/", + "section_range": { + "start_line": 474, + "end_line": 852, + "sections": [ + "処理シーケンス", + "Java実装例(Objectのフィールド値を登録する場合)", + "設定内容詳細" + ], + "section_ids": [ + "s5", + "s6", + "s7" + ] + }, + "split_info": { + "is_split": true, + "part": 3, + "total_parts": 3, + "original_id": "libraries-04_ObjectSave", + "group_line_count": 378 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "db-object-store-label" + ] }, { - "section_id": "s14", - "heading": "環境設定ファイル(hello-system-property.config)", + "section_id": "s2", + "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", "rst_labels": [] }, { - "section_id": "s15", - "heading": "コンポーネント設定ファイル(hello-system-property.xml)", + "section_id": "s3", + "heading": "インタフェース定義", "rst_labels": [] }, { - "section_id": "s16", - "heading": "設定値のロードの実装例", + "section_id": "s4", + "heading": "クラス定義", + "rst_labels": [ + "sql-parameter-parser-label", + "sql-convertor-label", + "db-object-save-class-label" + ] + }, + { + "section_id": "s5", + "heading": "処理シーケンス", "rst_labels": [] }, { - "section_id": "s17", - "heading": "設定したコンポーネントを取得する実装例", + "section_id": "s6", + "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "rst_labels": [ + "db-object-config-label" + ] + }, + { + "section_id": "s7", + "heading": "設定内容詳細", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_03_validation_recursive.rst", "format": "rst", - "filename": "02_01_Repository_config.rst", + "filename": "08_03_validation_recursive.rst", "type": "component", "category": "libraries", - "id": "libraries-02_01_Repository_config--s1", - "base_name": "libraries-02_01_Repository_config", - "output_path": "component/libraries/libraries-02_01_Repository_config--s1.json", - "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s1/", + "id": "libraries-08_03_validation_recursive--s1", + "base_name": "libraries-08_03_validation_recursive", + "output_path": "component/libraries/libraries-08_03_validation_recursive--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_03_validation_recursive--s1/", "section_range": { "start_line": 0, - "end_line": 294, + "end_line": 352, "sections": [ "", - "設定ファイルの種類とフレームワークが行うリポジトリの初期化", - "", - "環境設定ファイルからの読み込み", + "複数の Form に対するバリデーション", "", - "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "Form の配列を入力する際のバリデーション", "", - "DIコンテナを ObjectLoader として使用する", + "可変配列長の Form 配列を入力する際の実装例", "" ], "section_ids": [ @@ -23498,32 +22859,26 @@ "s4", "s5", "s6", - "s7", - "s8", - "s9" + "s7" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 4, - "original_id": "libraries-02_01_Repository_config", - "group_line_count": 294 + "total_parts": 2, + "original_id": "libraries-08_03_validation_recursive", + "group_line_count": 352 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "repository_config" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", - "rst_labels": [ - "repository_config_load" - ] + "heading": "複数の Form に対するバリデーション", + "rst_labels": [] }, { "section_id": "s3", @@ -23532,7 +22887,7 @@ }, { "section_id": "s4", - "heading": "環境設定ファイルからの読み込み", + "heading": "Form の配列を入力する際のバリデーション", "rst_labels": [] }, { @@ -23542,7 +22897,7 @@ }, { "section_id": "s6", - "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "heading": "可変配列長の Form 配列を入力する際の実装例", "rst_labels": [] }, { @@ -23552,167 +22907,342 @@ }, { "section_id": "s8", - "heading": "DIコンテナを ObjectLoader として使用する", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "property 要素の value 属性で設定できる型", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "List と Map をコンポーネントとして登録する", + "heading": "画面入力用プロパティとデータベースアクセス用プロパティの変換", "rst_labels": [] - }, - { - "section_id": "s13", + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_03_validation_recursive.rst", + "format": "rst", + "filename": "08_03_validation_recursive.rst", + "type": "component", + "category": "libraries", + "id": "libraries-08_03_validation_recursive--s8", + "base_name": "libraries-08_03_validation_recursive", + "output_path": "component/libraries/libraries-08_03_validation_recursive--s8.json", + "assets_dir": "component/libraries/assets/libraries-08_03_validation_recursive--s8/", + "section_range": { + "start_line": 352, + "end_line": 472, + "sections": [ + "画面入力用プロパティとデータベースアクセス用プロパティの変換" + ], + "section_ids": [ + "s8" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-08_03_validation_recursive", + "group_line_count": 120 + }, + "section_map": [ + { + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", + "section_id": "s2", + "heading": "複数の Form に対するバリデーション", "rst_labels": [] }, { - "section_id": "s15", + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s16", - "heading": "複数のコンポーネント設定ファイルの読み込み", + "section_id": "s4", + "heading": "Form の配列を入力する際のバリデーション", "rst_labels": [] }, { - "section_id": "s17", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s18", - "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", - "rst_labels": [ - "directory_config" - ] + "section_id": "s6", + "heading": "可変配列長の Form 配列を入力する際の実装例", + "rst_labels": [] }, { - "section_id": "s19", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s20", - "heading": "ディレクトリに配置された設定ファイルの読み込み", + "section_id": "s8", + "heading": "画面入力用プロパティとデータベースアクセス用プロパティの変換", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_01_validation_architecture.rst", + "format": "rst", + "filename": "08_01_validation_architecture.rst", + "type": "component", + "category": "libraries", + "id": "libraries-08_01_validation_architecture--s1", + "base_name": "libraries-08_01_validation_architecture", + "output_path": "component/libraries/libraries-08_01_validation_architecture--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_01_validation_architecture--s1/", + "section_range": { + "start_line": 0, + "end_line": 200, + "sections": [ + "インタフェース定義", + "クラス定義", + "nablarch.core.validation.ValidationManager の設定" + ], + "section_ids": [ + "s1", + "s2", + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-08_01_validation_architecture", + "group_line_count": 200 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "インタフェース定義", "rst_labels": [] }, { - "section_id": "s21", - "heading": "", + "section_id": "s2", + "heading": "クラス定義", + "rst_labels": [ + "validation_sequence", + "validation_config" + ] + }, + { + "section_id": "s3", + "heading": "nablarch.core.validation.ValidationManager の設定", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_05_custom_validator.rst", + "format": "rst", + "filename": "08_05_custom_validator.rst", + "type": "component", + "category": "libraries", + "id": "libraries-08_05_custom_validator--s1", + "base_name": "libraries-08_05_custom_validator", + "output_path": "component/libraries/libraries-08_05_custom_validator--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_05_custom_validator--s1/", + "section_range": { + "start_line": 0, + "end_line": 261, + "sections": [ + "アノテーションの作成", + "バリデータの作成", + "バリデータを設定ファイルに登録", + "バリデータを明示的に呼び出す場合" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-08_05_custom_validator", + "group_line_count": 261 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "アノテーションの作成", "rst_labels": [] }, { - "section_id": "s22", - "heading": "自動インジェクション", + "section_id": "s2", + "heading": "バリデータの作成", "rst_labels": [] }, { - "section_id": "s23", - "heading": "", + "section_id": "s3", + "heading": "バリデータを設定ファイルに登録", "rst_labels": [] }, { - "section_id": "s24", - "heading": "ネストするコンポーネントの設定", + "section_id": "s4", + "heading": "バリデータを明示的に呼び出す場合", "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_06_direct_call_of_validators.rst", + "format": "rst", + "filename": "08_06_direct_call_of_validators.rst", + "type": "component", + "category": "libraries", + "id": "libraries-08_06_direct_call_of_validators--s1", + "base_name": "libraries-08_06_direct_call_of_validators", + "output_path": "component/libraries/libraries-08_06_direct_call_of_validators--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_06_direct_call_of_validators--s1/", + "section_range": { + "start_line": 0, + "end_line": 59, + "sections": [ + "", + "バリデータの明示的な呼び出し" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-08_06_direct_call_of_validators", + "group_line_count": 59 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "direct_call_of_validators" + ] }, { - "section_id": "s25", + "section_id": "s2", + "heading": "バリデータの明示的な呼び出し", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_04_validation_form_inheritance.rst", + "format": "rst", + "filename": "08_04_validation_form_inheritance.rst", + "type": "component", + "category": "libraries", + "id": "libraries-08_04_validation_form_inheritance--s1", + "base_name": "libraries-08_04_validation_form_inheritance", + "output_path": "component/libraries/libraries-08_04_validation_form_inheritance--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_04_validation_form_inheritance--s1/", + "section_range": { + "start_line": 0, + "end_line": 370, + "sections": [ + "", + "Form の継承とバリデーション条件の継承", + "", + "国際化したプロパティの表示名称の取得方法" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "libraries-08_04_validation_form_inheritance", + "group_line_count": 370 + }, + "section_map": [ + { + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s26", - "heading": "環境設定ファイル記述ルール", + "section_id": "s2", + "heading": "Form の継承とバリデーション条件の継承", "rst_labels": [] }, { - "section_id": "s27", + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s28", - "heading": "コンポーネント設定ファイル 要素 リファレンス", + "section_id": "s4", + "heading": "国際化したプロパティの表示名称の取得方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_02_validation_usage.rst", "format": "rst", - "filename": "02_01_Repository_config.rst", + "filename": "08_02_validation_usage.rst", "type": "component", "category": "libraries", - "id": "libraries-02_01_Repository_config--s10", - "base_name": "libraries-02_01_Repository_config", - "output_path": "component/libraries/libraries-02_01_Repository_config--s10.json", - "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s10/", + "id": "libraries-08_02_validation_usage--s1", + "base_name": "libraries-08_02_validation_usage", + "output_path": "component/libraries/libraries-08_02_validation_usage--s1.json", + "assets_dir": "component/libraries/assets/libraries-08_02_validation_usage--s1/", "section_range": { - "start_line": 294, - "end_line": 666, + "start_line": 0, + "end_line": 389, "sections": [ - "property 要素の value 属性で設定できる型", "", - "List と Map をコンポーネントとして登録する", + "バリデーションの実行と入力値の変換", "", - "コンポーネント設定ファイルからの環境設定ファイル読み込み", + "Entity の使用", "", - "複数のコンポーネント設定ファイルの読み込み", + "バリデーション対象のプロパティ指定", "" ], "section_ids": [ - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 4, - "original_id": "libraries-02_01_Repository_config", - "group_line_count": 372 + "part": 1, + "total_parts": 2, + "original_id": "libraries-08_02_validation_usage", + "group_line_count": 389 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "repository_config" + "validation_and_convert" ] }, { "section_id": "s2", - "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "heading": "バリデーションの実行と入力値の変換", "rst_labels": [ - "repository_config_load" + "validation_form_example", + "entity-usage" ] }, { @@ -23722,8 +23252,10 @@ }, { "section_id": "s4", - "heading": "環境設定ファイルからの読み込み", - "rst_labels": [] + "heading": "Entity の使用", + "rst_labels": [ + "validation-prop" + ] }, { "section_id": "s5", @@ -23732,7 +23264,7 @@ }, { "section_id": "s6", - "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "heading": "バリデーション対象のプロパティ指定", "rst_labels": [] }, { @@ -23742,8 +23274,10 @@ }, { "section_id": "s8", - "heading": "DIコンテナを ObjectLoader として使用する", - "rst_labels": [] + "heading": "1つのForm内の複数項目にまたがる入力チェック", + "rst_labels": [ + "convert_property" + ] }, { "section_id": "s9", @@ -23752,7 +23286,7 @@ }, { "section_id": "s10", - "heading": "property 要素の value 属性で設定できる型", + "heading": "値の変換", "rst_labels": [] }, { @@ -23762,151 +23296,81 @@ }, { "section_id": "s12", - "heading": "List と Map をコンポーネントとして登録する", + "heading": "入力値のトリム", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "SqlRowをインプットとして精査を行う例", "rst_labels": [] }, { "section_id": "s14", - "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "複数のコンポーネント設定ファイルの読み込み", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", - "rst_labels": [ - "directory_config" - ] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "ディレクトリに配置された設定ファイルの読み込み", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "自動インジェクション", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "ネストするコンポーネントの設定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "環境設定ファイル記述ルール", - "rst_labels": [] - }, - { - "section_id": "s27", "heading": "", "rst_labels": [] }, { - "section_id": "s28", - "heading": "コンポーネント設定ファイル 要素 リファレンス", + "section_id": "s15", + "heading": "プロパティに紐付くメッセージの作成", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_02_validation_usage.rst", "format": "rst", - "filename": "02_01_Repository_config.rst", + "filename": "08_02_validation_usage.rst", "type": "component", "category": "libraries", - "id": "libraries-02_01_Repository_config--s18", - "base_name": "libraries-02_01_Repository_config", - "output_path": "component/libraries/libraries-02_01_Repository_config--s18.json", - "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s18/", + "id": "libraries-08_02_validation_usage--s8", + "base_name": "libraries-08_02_validation_usage", + "output_path": "component/libraries/libraries-08_02_validation_usage--s8.json", + "assets_dir": "component/libraries/assets/libraries-08_02_validation_usage--s8/", "section_range": { - "start_line": 666, - "end_line": 999, + "start_line": 389, + "end_line": 698, "sections": [ - "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", - "", - "ディレクトリに配置された設定ファイルの読み込み", + "1つのForm内の複数項目にまたがる入力チェック", "", - "自動インジェクション", + "値の変換", "", - "ネストするコンポーネントの設定", + "入力値のトリム", + "SqlRowをインプットとして精査を行う例", "", - "環境設定ファイル記述ルール", - "" + "プロパティに紐付くメッセージの作成" ], "section_ids": [ - "s18", - "s19", - "s20", - "s21", - "s22", - "s23", - "s24", - "s25", - "s26", - "s27" + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 4, - "original_id": "libraries-02_01_Repository_config", - "group_line_count": 333 + "part": 2, + "total_parts": 2, + "original_id": "libraries-08_02_validation_usage", + "group_line_count": 309 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "repository_config" + "validation_and_convert" ] }, { "section_id": "s2", - "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", + "heading": "バリデーションの実行と入力値の変換", "rst_labels": [ - "repository_config_load" + "validation_form_example", + "entity-usage" ] }, { @@ -23916,8 +23380,10 @@ }, { "section_id": "s4", - "heading": "環境設定ファイルからの読み込み", - "rst_labels": [] + "heading": "Entity の使用", + "rst_labels": [ + "validation-prop" + ] }, { "section_id": "s5", @@ -23926,7 +23392,7 @@ }, { "section_id": "s6", - "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "heading": "バリデーション対象のプロパティ指定", "rst_labels": [] }, { @@ -23936,8 +23402,10 @@ }, { "section_id": "s8", - "heading": "DIコンテナを ObjectLoader として使用する", - "rst_labels": [] + "heading": "1つのForm内の複数項目にまたがる入力チェック", + "rst_labels": [ + "convert_property" + ] }, { "section_id": "s9", @@ -23946,7 +23414,7 @@ }, { "section_id": "s10", - "heading": "property 要素の value 属性で設定できる型", + "heading": "値の変換", "rst_labels": [] }, { @@ -23956,134 +23424,101 @@ }, { "section_id": "s12", - "heading": "List と Map をコンポーネントとして登録する", + "heading": "入力値のトリム", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "SqlRowをインプットとして精査を行う例", "rst_labels": [] }, { "section_id": "s14", - "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "複数のコンポーネント設定ファイルの読み込み", - "rst_labels": [] - }, - { - "section_id": "s17", "heading": "", "rst_labels": [] }, { - "section_id": "s18", - "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", - "rst_labels": [ - "directory_config" - ] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "ディレクトリに配置された設定ファイルの読み込み", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "自動インジェクション", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "ネストするコンポーネントの設定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "環境設定ファイル記述ルール", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "コンポーネント設定ファイル 要素 リファレンス", + "section_id": "s15", + "heading": "プロパティに紐付くメッセージの作成", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_01_Repository_config.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/06_FileUpload.rst", "format": "rst", - "filename": "02_01_Repository_config.rst", + "filename": "06_FileUpload.rst", "type": "component", "category": "libraries", - "id": "libraries-02_01_Repository_config--s28", - "base_name": "libraries-02_01_Repository_config", - "output_path": "component/libraries/libraries-02_01_Repository_config--s28.json", - "assets_dir": "component/libraries/assets/libraries-02_01_Repository_config--s28/", + "id": "libraries-06_FileUpload", + "base_name": "libraries-06_FileUpload", + "output_path": "component/libraries/libraries-06_FileUpload.json", + "assets_dir": "component/libraries/assets/libraries-06_FileUpload/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/05_FileDownload.rst", + "format": "rst", + "filename": "05_FileDownload.rst", + "type": "component", + "category": "libraries", + "id": "libraries-05_FileDownload--s1", + "base_name": "libraries-05_FileDownload", + "output_path": "component/libraries/libraries-05_FileDownload--s1.json", + "assets_dir": "component/libraries/assets/libraries-05_FileDownload--s1/", "section_range": { - "start_line": 999, - "end_line": 1263, + "start_line": 0, + "end_line": 399, "sections": [ - "コンポーネント設定ファイル 要素 リファレンス" + "", + "概要", + "", + "特徴", + "", + "要求", + "", + "構成", + "インタフェース定義", + "nablarch.fw.web.HttpResponseクラスのメソッド", + "", + "設定の記述", + "設定内容詳細", + "設定内容詳細" ], "section_ids": [ - "s28" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14" ] }, "split_info": { "is_split": true, - "part": 4, - "total_parts": 4, - "original_id": "libraries-02_01_Repository_config", - "group_line_count": 264 + "part": 1, + "total_parts": 2, + "original_id": "libraries-05_FileDownload", + "group_line_count": 399 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "repository_config" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "設定ファイルの種類とフレームワークが行うリポジトリの初期化", - "rst_labels": [ - "repository_config_load" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s3", @@ -24092,7 +23527,7 @@ }, { "section_id": "s4", - "heading": "環境設定ファイルからの読み込み", + "heading": "特徴", "rst_labels": [] }, { @@ -24102,7 +23537,7 @@ }, { "section_id": "s6", - "heading": "リポジトリに保持するインスタンスの生成(DIコンテナ)", + "heading": "要求", "rst_labels": [] }, { @@ -24112,17 +23547,19 @@ }, { "section_id": "s8", - "heading": "DIコンテナを ObjectLoader として使用する", + "heading": "構成", "rst_labels": [] }, { "section_id": "s9", - "heading": "", - "rst_labels": [] + "heading": "インタフェース定義", + "rst_labels": [ + "default-interface-label" + ] }, { "section_id": "s10", - "heading": "property 要素の value 属性で設定できる型", + "heading": "nablarch.fw.web.HttpResponseクラスのメソッド", "rst_labels": [] }, { @@ -24132,17 +23569,17 @@ }, { "section_id": "s12", - "heading": "List と Map をコンポーネントとして登録する", + "heading": "設定の記述", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "設定内容詳細", "rst_labels": [] }, { "section_id": "s14", - "heading": "コンポーネント設定ファイルからの環境設定ファイル読み込み", + "heading": "設定内容詳細", "rst_labels": [] }, { @@ -24152,1102 +23589,1209 @@ }, { "section_id": "s16", - "heading": "複数のコンポーネント設定ファイルの読み込み", + "heading": "使用例", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/05_FileDownload.rst", + "format": "rst", + "filename": "05_FileDownload.rst", + "type": "component", + "category": "libraries", + "id": "libraries-05_FileDownload--s15", + "base_name": "libraries-05_FileDownload", + "output_path": "component/libraries/libraries-05_FileDownload--s15.json", + "assets_dir": "component/libraries/assets/libraries-05_FileDownload--s15/", + "section_range": { + "start_line": 399, + "end_line": 428, + "sections": [ + "", + "使用例" + ], + "section_ids": [ + "s15", + "s16" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-05_FileDownload", + "group_line_count": 29 + }, + "section_map": [ { - "section_id": "s17", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s18", - "heading": "環境設定ファイルに記述した値をコンポーネント設定ファイルで使用する", - "rst_labels": [ - "directory_config" - ] + "section_id": "s2", + "heading": "概要", + "rst_labels": [] }, { - "section_id": "s19", + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s20", - "heading": "ディレクトリに配置された設定ファイルの読み込み", + "section_id": "s4", + "heading": "特徴", "rst_labels": [] }, { - "section_id": "s21", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s22", - "heading": "自動インジェクション", + "section_id": "s6", + "heading": "要求", "rst_labels": [] }, { - "section_id": "s23", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s24", - "heading": "ネストするコンポーネントの設定", + "section_id": "s8", + "heading": "構成", "rst_labels": [] }, { - "section_id": "s25", + "section_id": "s9", + "heading": "インタフェース定義", + "rst_labels": [ + "default-interface-label" + ] + }, + { + "section_id": "s10", + "heading": "nablarch.fw.web.HttpResponseクラスのメソッド", + "rst_labels": [] + }, + { + "section_id": "s11", "heading": "", "rst_labels": [] }, { - "section_id": "s26", - "heading": "環境設定ファイル記述ルール", + "section_id": "s12", + "heading": "設定の記述", "rst_labels": [] }, { - "section_id": "s27", + "section_id": "s13", + "heading": "設定内容詳細", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "設定内容詳細", + "rst_labels": [] + }, + { + "section_id": "s15", "heading": "", "rst_labels": [] }, { - "section_id": "s28", - "heading": "コンポーネント設定ファイル 要素 リファレンス", + "section_id": "s16", + "heading": "使用例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_02_Repository_initialize.rst", - "format": "rst", - "filename": "02_02_Repository_initialize.rst", - "type": "component", - "category": "libraries", - "id": "libraries-02_02_Repository_initialize", - "base_name": "libraries-02_02_Repository_initialize", - "output_path": "component/libraries/libraries-02_02_Repository_initialize.json", - "assets_dir": "component/libraries/assets/libraries-02_02_Repository_initialize/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/02/02_03_Repository_factory.rst", - "format": "rst", - "filename": "02_03_Repository_factory.rst", - "type": "component", - "category": "libraries", - "id": "libraries-02_03_Repository_factory", - "base_name": "libraries-02_03_Repository_factory", - "output_path": "component/libraries/libraries-02_03_Repository_factory.json", - "assets_dir": "component/libraries/assets/libraries-02_03_Repository_factory/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_TransactionConnectionName.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/07_UserAgent.rst", "format": "rst", - "filename": "04_TransactionConnectionName.rst", + "filename": "07_UserAgent.rst", "type": "component", "category": "libraries", - "id": "libraries-04_TransactionConnectionName--s1", - "base_name": "libraries-04_TransactionConnectionName", - "output_path": "component/libraries/libraries-04_TransactionConnectionName--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_TransactionConnectionName--s1/", + "id": "libraries-07_UserAgent--s1", + "base_name": "libraries-07_UserAgent", + "output_path": "component/libraries/libraries-07_UserAgent--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_UserAgent--s1/", "section_range": { "start_line": 0, - "end_line": 147, + "end_line": 149, "sections": [ + "インタフェース定義", + "nablarch.fw.web.HttpRequestクラスのメソッド", + "nablarch.fw.web.useragent.UserAgentParserインタフェースのメソッド", + "nablarch.fw.web.useragent.UserAgentクラスのメソッド", "", - "データベースコネクション名", - "", - "トランザクション名", - "実装コードで見るトランザクション制御" + "設定の記述" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5" + "s5", + "s6" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-04_TransactionConnectionName", - "group_line_count": 147 + "original_id": "libraries-07_UserAgent", + "group_line_count": 149 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s2", - "heading": "データベースコネクション名", + "heading": "nablarch.fw.web.HttpRequestクラスのメソッド", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "nablarch.fw.web.useragent.UserAgentParserインタフェースのメソッド", "rst_labels": [] }, { "section_id": "s4", - "heading": "トランザクション名", + "heading": "nablarch.fw.web.useragent.UserAgentクラスのメソッド", "rst_labels": [] }, { "section_id": "s5", - "heading": "実装コードで見るトランザクション制御", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "設定の記述", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_QueryCache.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging.rst", "format": "rst", - "filename": "04_QueryCache.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_QueryCache--s1", - "base_name": "libraries-04_QueryCache", - "output_path": "component/libraries/libraries-04_QueryCache--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_QueryCache--s1/", + "filename": "messaging.rst", + "type": "processing-pattern", + "category": "mom-messaging", + "id": "mom-messaging-messaging", + "base_name": "mom-messaging-messaging", + "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging.json", + "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_receive.rst", + "format": "rst", + "filename": "messaging_receive.rst", + "type": "processing-pattern", + "category": "mom-messaging", + "id": "mom-messaging-messaging_receive--s1", + "base_name": "mom-messaging-messaging_receive", + "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging_receive--s1.json", + "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging_receive--s1/", "section_range": { "start_line": 0, - "end_line": 329, + "end_line": 262, "sections": [ - "キャッシュ機能", - "有効期限", - "キャッシュ保存先", - "その他の要件", - "基本実装", "", - "構成", - "全体図", - "有効期限付きキャッシュ", - "キャッシュしたSqlResultSetの保護", - "SqlPStatementの生成", - "キャッシュへのアクセス", - "" + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" ], "section_ids": [ "s1", "s2", "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13" + "s4" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "libraries-04_QueryCache", - "group_line_count": 329 + "total_parts": 1, + "original_id": "mom-messaging-messaging_receive", + "group_line_count": 262 }, "section_map": [ { "section_id": "s1", - "heading": "キャッシュ機能", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "有効期限", + "heading": "業務アクションハンドラの実装", "rst_labels": [] }, { "section_id": "s3", - "heading": "キャッシュ保存先", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "その他の要件", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "基本実装", - "rst_labels": [] - }, + "heading": "標準ハンドラ構成と主要処理フロー", + "rst_labels": [ + "flow-table" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_resident_thread_sync.rst", + "format": "rst", + "filename": "batch_resident_thread_sync.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-batch_resident_thread_sync--s1", + "base_name": "nablarch-batch-batch_resident_thread_sync", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_resident_thread_sync--s1.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_resident_thread_sync--s1/", + "section_range": { + "start_line": 0, + "end_line": 342, + "sections": [ + "", + "基本構造", + "", + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "nablarch-batch-batch_resident_thread_sync", + "group_line_count": 342 + }, + "section_map": [ { - "section_id": "s6", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s7", - "heading": "構成", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "全体図", + "section_id": "s2", + "heading": "基本構造", "rst_labels": [] }, { - "section_id": "s9", - "heading": "有効期限付きキャッシュ", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s10", - "heading": "キャッシュしたSqlResultSetの保護", + "section_id": "s4", + "heading": "業務アクションハンドラの実装", "rst_labels": [] }, { - "section_id": "s11", - "heading": "SqlPStatementの生成", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "キャッシュへのアクセス", - "rst_labels": [] - }, + "section_id": "s6", + "heading": "標準ハンドラ構成と主要処理フロー", + "rst_labels": [ + "flow-table" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_http.rst", + "format": "rst", + "filename": "messaging_http.rst", + "type": "processing-pattern", + "category": "http-messaging", + "id": "http-messaging-messaging_http--s1", + "base_name": "http-messaging-messaging_http", + "output_path": "processing-pattern/http-messaging/http-messaging-messaging_http--s1.json", + "assets_dir": "processing-pattern/http-messaging/assets/http-messaging-messaging_http--s1/", + "section_range": { + "start_line": 0, + "end_line": 246, + "sections": [ + "", + "基本構造", + "", + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "http-messaging-messaging_http", + "group_line_count": 246 + }, + "section_map": [ { - "section_id": "s13", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "キャッシュ機能を有効にする設定方法", + "section_id": "s2", + "heading": "基本構造", "rst_labels": [] }, { - "section_id": "s15", + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s16", - "heading": "キャッシュを明示的にクリアする方法", + "section_id": "s4", + "heading": "業務アクションハンドラの実装", "rst_labels": [] }, { - "section_id": "s17", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s18", - "heading": "ログ出力", + "section_id": "s6", + "heading": "標準ハンドラ構成と主要処理フロー", + "rst_labels": [ + "flow-table" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_request_reply.rst", + "format": "rst", + "filename": "messaging_request_reply.rst", + "type": "processing-pattern", + "category": "mom-messaging", + "id": "mom-messaging-messaging_request_reply--s1", + "base_name": "mom-messaging-messaging_request_reply", + "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging_request_reply--s1.json", + "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging_request_reply--s1/", + "section_range": { + "start_line": 0, + "end_line": 330, + "sections": [ + "", + "基本構造", + "", + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "mom-messaging-messaging_request_reply", + "group_line_count": 330 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s19", + "section_id": "s2", + "heading": "基本構造", + "rst_labels": [] + }, + { + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s20", - "heading": "キャッシュ機能のチューニングについて", + "section_id": "s4", + "heading": "業務アクションハンドラの実装", "rst_labels": [] }, { - "section_id": "s21", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s22", - "heading": "制約事項", - "rst_labels": [] + "section_id": "s6", + "heading": "標準ハンドラ構成と主要処理フロー", + "rst_labels": [ + "flow-table" + ] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_QueryCache.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", "format": "rst", - "filename": "04_QueryCache.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_QueryCache--s14", - "base_name": "libraries-04_QueryCache", - "output_path": "component/libraries/libraries-04_QueryCache--s14.json", - "assets_dir": "component/libraries/assets/libraries-04_QueryCache--s14/", + "filename": "concept.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-concept-architectural_pattern--s1", + "base_name": "about-nablarch-concept-architectural_pattern", + "output_path": "about/about-nablarch/about-nablarch-concept-architectural_pattern--s1.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-concept-architectural_pattern--s1/", "section_range": { - "start_line": 329, - "end_line": 597, + "start_line": 0, + "end_line": 276, "sections": [ - "キャッシュ機能を有効にする設定方法", "", - "キャッシュを明示的にクリアする方法", - "", - "ログ出力", + "NAFのアプリケーション動作モデル", "", - "キャッシュ機能のチューニングについて", + "標準ハンドラ構成", "", - "制約事項" + "アプリケーションの実行と初期化処理", + "" ], "section_ids": [ - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-04_QueryCache", - "group_line_count": 268 + "part": 1, + "total_parts": 3, + "original_id": "about-nablarch-concept-architectural_pattern", + "group_line_count": 276 }, "section_map": [ { "section_id": "s1", - "heading": "キャッシュ機能", - "rst_labels": [] + "heading": "", + "rst_labels": [ + "basic_architecture" + ] }, { "section_id": "s2", - "heading": "有効期限", + "heading": "NAFのアプリケーション動作モデル", "rst_labels": [] }, { "section_id": "s3", - "heading": "キャッシュ保存先", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "その他の要件", + "heading": "標準ハンドラ構成", "rst_labels": [] }, { "section_id": "s5", - "heading": "基本実装", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "", + "heading": "アプリケーションの実行と初期化処理", "rst_labels": [] }, { "section_id": "s7", - "heading": "構成", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "全体図", - "rst_labels": [] + "heading": "ハンドラの構造と実装", + "rst_labels": [ + "method_binding", + "request_processing" + ] }, { "section_id": "s9", - "heading": "有効期限付きキャッシュ", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "キャッシュしたSqlResultSetの保護", - "rst_labels": [] + "heading": "リクエストの識別と業務処理の実行", + "rst_labels": [ + "execution_id", + "request_path", + "internal_request_id" + ] }, { "section_id": "s11", - "heading": "SqlPStatementの生成", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "キャッシュへのアクセス", + "heading": "", "rst_labels": [] }, { "section_id": "s13", - "heading": "", - "rst_labels": [] + "heading": "処理結果の識別", + "rst_labels": [ + "scope" + ] }, { "section_id": "s14", - "heading": "キャッシュ機能を有効にする設定方法", + "heading": "", "rst_labels": [] }, { "section_id": "s15", - "heading": "", - "rst_labels": [] + "heading": "変数スコープ", + "rst_labels": [ + "windowscope" + ] }, { "section_id": "s16", - "heading": "キャッシュを明示的にクリアする方法", + "heading": "", "rst_labels": [] }, { "section_id": "s17", - "heading": "", - "rst_labels": [] + "heading": "ハンドライベントコールバック", + "rst_labels": [ + "data_reader" + ] }, { "section_id": "s18", - "heading": "ログ出力", + "heading": "", "rst_labels": [] }, { "section_id": "s19", - "heading": "", - "rst_labels": [] + "heading": "データリーダ", + "rst_labels": [ + "implementing_action_handler" + ] }, { "section_id": "s20", - "heading": "キャッシュ機能のチューニングについて", - "rst_labels": [] - }, - { - "section_id": "s21", "heading": "", "rst_labels": [] }, { - "section_id": "s22", - "heading": "制約事項", + "section_id": "s21", + "heading": "業務アクションハンドラの実装", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_TransactionTimeout.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", "format": "rst", - "filename": "04_TransactionTimeout.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_TransactionTimeout--s1", - "base_name": "libraries-04_TransactionTimeout", - "output_path": "component/libraries/libraries-04_TransactionTimeout--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_TransactionTimeout--s1/", + "filename": "concept.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-concept--s8", + "base_name": "about-nablarch-concept", + "output_path": "about/about-nablarch/about-nablarch-concept--s8.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-concept--s8/", "section_range": { - "start_line": 0, - "end_line": 145, + "start_line": 276, + "end_line": 631, "sections": [ - "トランザクションタイムアウト機能", - "各処理の概要", - "クエリタイムアウト時の動作について", - "アプリケーションロジックでの処理遅延について" + "ハンドラの構造と実装", + "", + "リクエストの識別と業務処理の実行", + "", + "" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4" + "s8", + "s9", + "s10", + "s11", + "s12" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-04_TransactionTimeout", - "group_line_count": 145 + "part": 2, + "total_parts": 3, + "original_id": "about-nablarch-concept", + "group_line_count": 355 }, "section_map": [ { "section_id": "s1", - "heading": "トランザクションタイムアウト機能", - "rst_labels": [] + "heading": "", + "rst_labels": [ + "basic_architecture" + ] }, { "section_id": "s2", - "heading": "各処理の概要", + "heading": "NAFのアプリケーション動作モデル", "rst_labels": [] }, { "section_id": "s3", - "heading": "クエリタイムアウト時の動作について", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "アプリケーションロジックでの処理遅延について", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Connection.rst", - "format": "rst", - "filename": "04_Connection.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Connection--s1", - "base_name": "libraries-04_Connection", - "output_path": "component/libraries/libraries-04_Connection--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_Connection--s1/", - "section_range": { - "start_line": 0, - "end_line": 282, - "sections": [ - "データベース接続部品の構造", - "各クラスの責務", - "nablarch.core.db.connectionパッケージ", - "処理シーケンス", - "Javaの実装例" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-04_Connection", - "group_line_count": 282 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "データベース接続部品の構造", + "heading": "標準ハンドラ構成", "rst_labels": [] }, { - "section_id": "s2", - "heading": "各クラスの責務", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s3", - "heading": "nablarch.core.db.connectionパッケージ", + "section_id": "s6", + "heading": "アプリケーションの実行と初期化処理", "rst_labels": [] }, { - "section_id": "s4", - "heading": "処理シーケンス", + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s5", - "heading": "Javaの実装例", + "section_id": "s8", + "heading": "ハンドラの構造と実装", "rst_labels": [ - "db-connection-config-label" + "method_binding", + "request_processing" ] }, { - "section_id": "s6", - "heading": "設定内容詳細", + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "リクエストの識別と業務処理の実行", "rst_labels": [ - "database-connection-config-from-jndi-label" + "execution_id", + "request_path", + "internal_request_id" ] }, { - "section_id": "s7", - "heading": "設定内容詳細", + "section_id": "s11", + "heading": "", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Connection.rst", - "format": "rst", - "filename": "04_Connection.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Connection--s6", - "base_name": "libraries-04_Connection", - "output_path": "component/libraries/libraries-04_Connection--s6.json", - "assets_dir": "component/libraries/assets/libraries-04_Connection--s6/", - "section_range": { - "start_line": 282, - "end_line": 457, - "sections": [ - "設定内容詳細", - "設定内容詳細" - ], - "section_ids": [ - "s6", - "s7" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-04_Connection", - "group_line_count": 175 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "データベース接続部品の構造", + "section_id": "s12", + "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "各クラスの責務", - "rst_labels": [] + "section_id": "s13", + "heading": "処理結果の識別", + "rst_labels": [ + "scope" + ] }, { - "section_id": "s3", - "heading": "nablarch.core.db.connectionパッケージ", + "section_id": "s14", + "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "処理シーケンス", + "section_id": "s15", + "heading": "変数スコープ", + "rst_labels": [ + "windowscope" + ] + }, + { + "section_id": "s16", + "heading": "", "rst_labels": [] }, { - "section_id": "s5", - "heading": "Javaの実装例", + "section_id": "s17", + "heading": "ハンドライベントコールバック", "rst_labels": [ - "db-connection-config-label" + "data_reader" ] }, { - "section_id": "s6", - "heading": "設定内容詳細", + "section_id": "s18", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "データリーダ", "rst_labels": [ - "database-connection-config-from-jndi-label" + "implementing_action_handler" ] }, { - "section_id": "s7", - "heading": "設定内容詳細", + "section_id": "s20", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "業務アクションハンドラの実装", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Statement.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", "format": "rst", - "filename": "04_Statement.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Statement--s1", - "base_name": "libraries-04_Statement", - "output_path": "component/libraries/libraries-04_Statement--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_Statement--s1/", + "filename": "concept.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-concept--s13", + "base_name": "about-nablarch-concept", + "output_path": "about/about-nablarch/about-nablarch-concept--s13.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-concept--s13/", "section_range": { - "start_line": 0, - "end_line": 353, + "start_line": 631, + "end_line": 1019, "sections": [ + "処理結果の識別", "", - "SQL文実行部品の構造とその使用方法", - "各クラスの責務", - "nablarch.core.db.statementパッケージ", - "簡易検索の場合の処理シーケンス", - "推奨するJavaの実装例(SQL文を外部ファイル化した場合)" + "変数スコープ", + "", + "ハンドライベントコールバック", + "", + "データリーダ", + "", + "業務アクションハンドラの実装" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20", + "s21" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-04_Statement", - "group_line_count": 353 + "part": 3, + "total_parts": 3, + "original_id": "about-nablarch-concept", + "group_line_count": 388 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "db-sqlstatement-label" + "basic_architecture" ] }, { "section_id": "s2", - "heading": "SQL文実行部品の構造とその使用方法", + "heading": "NAFのアプリケーション動作モデル", "rst_labels": [] }, { "section_id": "s3", - "heading": "各クラスの責務", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "nablarch.core.db.statementパッケージ", - "rst_labels": [ - "sql-load-class-label", - "db-support-label" - ] + "heading": "標準ハンドラ構成", + "rst_labels": [] }, { "section_id": "s5", - "heading": "簡易検索の場合の処理シーケンス", - "rst_labels": [ - "sql-gaibuka-label" - ] + "heading": "", + "rst_labels": [] }, { "section_id": "s6", - "heading": "推奨するJavaの実装例(SQL文を外部ファイル化した場合)", + "heading": "アプリケーションの実行と初期化処理", "rst_labels": [] }, { "section_id": "s7", - "heading": "Javaの実装例(SQL文指定の場合)", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "設定内容詳細", + "heading": "ハンドラの構造と実装", "rst_labels": [ - "db-basic-sqlstatementexceptionfactory-label" + "method_binding", + "request_processing" ] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_Statement.rst", - "format": "rst", - "filename": "04_Statement.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_Statement--s7", - "base_name": "libraries-04_Statement", - "output_path": "component/libraries/libraries-04_Statement--s7.json", - "assets_dir": "component/libraries/assets/libraries-04_Statement--s7/", - "section_range": { - "start_line": 353, - "end_line": 541, - "sections": [ - "Javaの実装例(SQL文指定の場合)", - "設定内容詳細" - ], - "section_ids": [ - "s7", - "s8" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-04_Statement", - "group_line_count": 188 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s9", "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "リクエストの識別と業務処理の実行", "rst_labels": [ - "db-sqlstatement-label" + "execution_id", + "request_path", + "internal_request_id" ] }, { - "section_id": "s2", - "heading": "SQL文実行部品の構造とその使用方法", + "section_id": "s11", + "heading": "", "rst_labels": [] }, { - "section_id": "s3", - "heading": "各クラスの責務", + "section_id": "s12", + "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "nablarch.core.db.statementパッケージ", + "section_id": "s13", + "heading": "処理結果の識別", "rst_labels": [ - "sql-load-class-label", - "db-support-label" + "scope" ] }, { - "section_id": "s5", - "heading": "簡易検索の場合の処理シーケンス", + "section_id": "s14", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "変数スコープ", "rst_labels": [ - "sql-gaibuka-label" + "windowscope" ] }, { - "section_id": "s6", - "heading": "推奨するJavaの実装例(SQL文を外部ファイル化した場合)", + "section_id": "s16", + "heading": "", "rst_labels": [] }, { - "section_id": "s7", - "heading": "Javaの実装例(SQL文指定の場合)", + "section_id": "s17", + "heading": "ハンドライベントコールバック", + "rst_labels": [ + "data_reader" + ] + }, + { + "section_id": "s18", + "heading": "", "rst_labels": [] }, { - "section_id": "s8", - "heading": "設定内容詳細", + "section_id": "s19", + "heading": "データリーダ", "rst_labels": [ - "db-basic-sqlstatementexceptionfactory-label" + "implementing_action_handler" ] + }, + { + "section_id": "s20", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "業務アクションハンドラの実装", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/web_gui.rst", "format": "rst", - "filename": "04_ObjectSave.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_ObjectSave--s1", - "base_name": "libraries-04_ObjectSave", - "output_path": "component/libraries/libraries-04_ObjectSave--s1.json", - "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s1/", + "filename": "web_gui.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-web_gui--s1", + "base_name": "web-application-web_gui", + "output_path": "processing-pattern/web-application/web-application-web_gui--s1.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-web_gui--s1/", "section_range": { "start_line": 0, - "end_line": 66, + "end_line": 251, "sections": [ "", - "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", - "インタフェース定義" + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" ], "section_ids": [ "s1", "s2", - "s3" + "s3", + "s4" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 3, - "original_id": "libraries-04_ObjectSave", - "group_line_count": 66 + "total_parts": 1, + "original_id": "web-application-web_gui", + "group_line_count": 251 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "db-object-store-label" + "web_gui" ] }, { "section_id": "s2", - "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", + "heading": "業務アクションハンドラの実装", "rst_labels": [] }, { "section_id": "s3", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "クラス定義", - "rst_labels": [ - "sql-parameter-parser-label", - "sql-convertor-label", - "db-object-save-class-label" - ] - }, - { - "section_id": "s5", - "heading": "処理シーケンス", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "heading": "標準ハンドラ構成と主要処理フロー", "rst_labels": [ - "db-object-config-label" + "flow-table" ] - }, - { - "section_id": "s7", - "heading": "設定内容詳細", - "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_resident.rst", "format": "rst", - "filename": "04_ObjectSave.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_ObjectSave--s4", - "base_name": "libraries-04_ObjectSave", - "output_path": "component/libraries/libraries-04_ObjectSave--s4.json", - "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s4/", + "filename": "batch_resident.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-batch_resident--s1", + "base_name": "nablarch-batch-batch_resident", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_resident--s1.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_resident--s1/", "section_range": { - "start_line": 66, - "end_line": 474, + "start_line": 0, + "end_line": 293, "sections": [ - "クラス定義" + "", + "基本構造", + "", + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" ], "section_ids": [ - "s4" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 3, - "original_id": "libraries-04_ObjectSave", - "group_line_count": 408 + "part": 1, + "total_parts": 1, + "original_id": "nablarch-batch-batch_resident", + "group_line_count": 293 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "db-object-store-label" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", + "heading": "基本構造", "rst_labels": [] }, { "section_id": "s3", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "クラス定義", - "rst_labels": [ - "sql-parameter-parser-label", - "sql-convertor-label", - "db-object-save-class-label" - ] + "heading": "業務アクションハンドラの実装", + "rst_labels": [] }, { "section_id": "s5", - "heading": "処理シーケンス", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "heading": "標準ハンドラ構成と主要処理フロー", "rst_labels": [ - "db-object-config-label" + "flow-table" ] - }, - { - "section_id": "s7", - "heading": "設定内容詳細", - "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/04/04_ObjectSave.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch.rst", "format": "rst", - "filename": "04_ObjectSave.rst", - "type": "component", - "category": "libraries", - "id": "libraries-04_ObjectSave--s5", - "base_name": "libraries-04_ObjectSave", - "output_path": "component/libraries/libraries-04_ObjectSave--s5.json", - "assets_dir": "component/libraries/assets/libraries-04_ObjectSave--s5/", + "filename": "batch.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-batch-architectural_pattern", + "base_name": "nablarch-batch-batch-architectural_pattern", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch-architectural_pattern.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch-architectural_pattern/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_single_shot.rst", + "format": "rst", + "filename": "batch_single_shot.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-batch_single_shot--s1", + "base_name": "nablarch-batch-batch_single_shot", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_single_shot--s1.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_single_shot--s1/", "section_range": { - "start_line": 474, - "end_line": 852, + "start_line": 0, + "end_line": 186, "sections": [ - "処理シーケンス", - "Java実装例(Objectのフィールド値を登録する場合)", - "設定内容詳細" + "", + "基本構造", + "", + "業務アクションハンドラの実装", + "", + "標準ハンドラ構成と主要処理フロー" ], "section_ids": [ + "s1", + "s2", + "s3", + "s4", "s5", - "s6", - "s7" + "s6" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "libraries-04_ObjectSave", - "group_line_count": 378 + "part": 1, + "total_parts": 1, + "original_id": "nablarch-batch-batch_single_shot", + "group_line_count": 186 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "db-object-store-label" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "オブジェクトのフィールドの値のデータベースへの登録機能(オブジェクトのフィールド値を使用した検索機能)", + "heading": "基本構造", "rst_labels": [] }, { "section_id": "s3", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "クラス定義", - "rst_labels": [ - "sql-parameter-parser-label", - "sql-convertor-label", - "db-object-save-class-label" - ] + "heading": "業務アクションハンドラの実装", + "rst_labels": [] }, { "section_id": "s5", - "heading": "処理シーケンス", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "Java実装例(Objectのフィールド値を登録する場合)", + "heading": "標準ハンドラ構成と主要処理フロー", "rst_labels": [ - "db-object-config-label" + "flow-table" ] - }, - { - "section_id": "s7", - "heading": "設定内容詳細", - "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_03_validation_recursive.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/01_SystemConstitution/04_RDBMS_Policy.rst", "format": "rst", - "filename": "08_03_validation_recursive.rst", - "type": "component", - "category": "libraries", - "id": "libraries-08_03_validation_recursive--s1", - "base_name": "libraries-08_03_validation_recursive", - "output_path": "component/libraries/libraries-08_03_validation_recursive--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_03_validation_recursive--s1/", + "filename": "04_RDBMS_Policy.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-04_RDBMS_Policy--s1", + "base_name": "about-nablarch-04_RDBMS_Policy", + "output_path": "about/about-nablarch/about-nablarch-04_RDBMS_Policy--s1.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-04_RDBMS_Policy--s1/", "section_range": { "start_line": 0, - "end_line": 352, + "end_line": 127, "sections": [ "", - "複数の Form に対するバリデーション", + "RDBMS への依存の排除", "", - "Form の配列を入力する際のバリデーション", + "共通項目の更新について", "", - "可変配列長の Form 配列を入力する際の実装例", - "" + "フレームワークで規定するテーブルへのアクセスについて" ], "section_ids": [ "s1", @@ -25255,16 +24799,15 @@ "s3", "s4", "s5", - "s6", - "s7" + "s6" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "libraries-08_03_validation_recursive", - "group_line_count": 352 + "total_parts": 1, + "original_id": "about-nablarch-04_RDBMS_Policy", + "group_line_count": 127 }, "section_map": [ { @@ -25274,7 +24817,7 @@ }, { "section_id": "s2", - "heading": "複数の Form に対するバリデーション", + "heading": "RDBMS への依存の排除", "rst_labels": [] }, { @@ -25284,7 +24827,7 @@ }, { "section_id": "s4", - "heading": "Form の配列を入力する際のバリデーション", + "heading": "共通項目の更新について", "rst_labels": [] }, { @@ -25294,47 +24837,51 @@ }, { "section_id": "s6", - "heading": "可変配列長の Form 配列を入力する際の実装例", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "画面入力用プロパティとデータベースアクセス用プロパティの変換", + "heading": "フレームワークで規定するテーブルへのアクセスについて", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_03_validation_recursive.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/reader/index.rst", "format": "rst", - "filename": "08_03_validation_recursive.rst", + "filename": "index.rst", "type": "component", - "category": "libraries", - "id": "libraries-08_03_validation_recursive--s8", - "base_name": "libraries-08_03_validation_recursive", - "output_path": "component/libraries/libraries-08_03_validation_recursive--s8.json", - "assets_dir": "component/libraries/assets/libraries-08_03_validation_recursive--s8/", + "category": "readers", + "id": "readers-reader", + "base_name": "readers-reader", + "output_path": "component/readers/readers-reader.json", + "assets_dir": "component/readers/assets/readers-reader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/reader/ResumeDataReader.rst", + "format": "rst", + "filename": "ResumeDataReader.rst", + "type": "component", + "category": "readers", + "id": "readers-ResumeDataReader--s1", + "base_name": "readers-ResumeDataReader", + "output_path": "component/readers/readers-ResumeDataReader--s1.json", + "assets_dir": "component/readers/assets/readers-ResumeDataReader--s1/", "section_range": { - "start_line": 352, - "end_line": 472, + "start_line": 0, + "end_line": 155, "sections": [ - "画面入力用プロパティとデータベースアクセス用プロパティの変換" + "", + "設定項目" ], "section_ids": [ - "s8" + "s1", + "s2" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-08_03_validation_recursive", - "group_line_count": 120 + "part": 1, + "total_parts": 1, + "original_id": "readers-ResumeDataReader", + "group_line_count": 155 }, "section_map": [ { @@ -25344,111 +24891,131 @@ }, { "section_id": "s2", - "heading": "複数の Form に対するバリデーション", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "Form の配列を入力する際のバリデーション", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "可変配列長の Form 配列を入力する際の実装例", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "画面入力用プロパティとデータベースアクセス用プロパティの変換", + "heading": "設定項目", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_01_validation_architecture.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/reader/MessageReader.rst", "format": "rst", - "filename": "08_01_validation_architecture.rst", + "filename": "MessageReader.rst", "type": "component", - "category": "libraries", - "id": "libraries-08_01_validation_architecture--s1", - "base_name": "libraries-08_01_validation_architecture", - "output_path": "component/libraries/libraries-08_01_validation_architecture--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_01_validation_architecture--s1/", + "category": "readers", + "id": "readers-MessageReader", + "base_name": "readers-MessageReader", + "output_path": "component/readers/readers-MessageReader.json", + "assets_dir": "component/readers/assets/readers-MessageReader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/reader/DatabaseRecordReader.rst", + "format": "rst", + "filename": "DatabaseRecordReader.rst", + "type": "component", + "category": "readers", + "id": "readers-DatabaseRecordReader", + "base_name": "readers-DatabaseRecordReader", + "output_path": "component/readers/readers-DatabaseRecordReader.json", + "assets_dir": "component/readers/assets/readers-DatabaseRecordReader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/reader/FwHeaderReader.rst", + "format": "rst", + "filename": "FwHeaderReader.rst", + "type": "component", + "category": "readers", + "id": "readers-FwHeaderReader", + "base_name": "readers-FwHeaderReader", + "output_path": "component/readers/readers-FwHeaderReader.json", + "assets_dir": "component/readers/assets/readers-FwHeaderReader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/reader/ValidatableFileDataReader.rst", + "format": "rst", + "filename": "ValidatableFileDataReader.rst", + "type": "component", + "category": "readers", + "id": "readers-ValidatableFileDataReader--s1", + "base_name": "readers-ValidatableFileDataReader", + "output_path": "component/readers/readers-ValidatableFileDataReader--s1.json", + "assets_dir": "component/readers/assets/readers-ValidatableFileDataReader--s1/", "section_range": { "start_line": 0, - "end_line": 200, + "end_line": 314, "sections": [ - "インタフェース定義", - "クラス定義", - "nablarch.core.validation.ValidationManager の設定" + "", + "事前精査処理の実装例" ], "section_ids": [ "s1", - "s2", - "s3" + "s2" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-08_01_validation_architecture", - "group_line_count": 200 + "original_id": "readers-ValidatableFileDataReader", + "group_line_count": 314 }, "section_map": [ { "section_id": "s1", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "クラス定義", - "rst_labels": [ - "validation_sequence", - "validation_config" - ] - }, - { - "section_id": "s3", - "heading": "nablarch.core.validation.ValidationManager の設定", + "heading": "事前精査処理の実装例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_05_custom_validator.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/reader/FileDataReader.rst", "format": "rst", - "filename": "08_05_custom_validator.rst", + "filename": "FileDataReader.rst", + "type": "component", + "category": "readers", + "id": "readers-FileDataReader", + "base_name": "readers-FileDataReader", + "output_path": "component/readers/readers-FileDataReader.json", + "assets_dir": "component/readers/assets/readers-FileDataReader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/reader/DatabaseTableQueueReader.rst", + "format": "rst", + "filename": "DatabaseTableQueueReader.rst", + "type": "component", + "category": "readers", + "id": "readers-DatabaseTableQueueReader", + "base_name": "readers-DatabaseTableQueueReader", + "output_path": "component/readers/readers-DatabaseTableQueueReader.json", + "assets_dir": "component/readers/assets/readers-DatabaseTableQueueReader/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/file_access.rst", + "format": "rst", + "filename": "file_access.rst", "type": "component", "category": "libraries", - "id": "libraries-08_05_custom_validator--s1", - "base_name": "libraries-08_05_custom_validator", - "output_path": "component/libraries/libraries-08_05_custom_validator--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_05_custom_validator--s1/", + "id": "libraries-file_access--s1", + "base_name": "libraries-file_access", + "output_path": "component/libraries/libraries-file_access--s1.json", + "assets_dir": "component/libraries/assets/libraries-file_access--s1/", "section_range": { "start_line": 0, - "end_line": 261, + "end_line": 163, "sections": [ - "アノテーションの作成", - "バリデータの作成", - "バリデータを設定ファイルに登録", - "バリデータを明示的に呼び出す場合" + "", + "論理パス", + "", + "ファイルアクセスAPI" ], "section_ids": [ "s1", @@ -25461,108 +25028,68 @@ "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-08_05_custom_validator", - "group_line_count": 261 + "original_id": "libraries-file_access", + "group_line_count": 163 }, "section_map": [ { "section_id": "s1", - "heading": "アノテーションの作成", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "バリデータの作成", + "heading": "論理パス", "rst_labels": [] }, { "section_id": "s3", - "heading": "バリデータを設定ファイルに登録", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "バリデータを明示的に呼び出す場合", + "heading": "ファイルアクセスAPI", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_06_direct_call_of_validators.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/messaging_sender_util.rst", "format": "rst", - "filename": "08_06_direct_call_of_validators.rst", + "filename": "messaging_sender_util.rst", "type": "component", "category": "libraries", - "id": "libraries-08_06_direct_call_of_validators--s1", - "base_name": "libraries-08_06_direct_call_of_validators", - "output_path": "component/libraries/libraries-08_06_direct_call_of_validators--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_06_direct_call_of_validators--s1/", + "id": "libraries-messaging_sender_util--s1", + "base_name": "libraries-messaging_sender_util", + "output_path": "component/libraries/libraries-messaging_sender_util--s1.json", + "assets_dir": "component/libraries/assets/libraries-messaging_sender_util--s1/", "section_range": { "start_line": 0, - "end_line": 59, + "end_line": 371, "sections": [ "", - "バリデータの明示的な呼び出し" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-08_06_direct_call_of_validators", - "group_line_count": 59 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "direct_call_of_validators" - ] - }, - { - "section_id": "s2", - "heading": "バリデータの明示的な呼び出し", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_04_validation_form_inheritance.rst", - "format": "rst", - "filename": "08_04_validation_form_inheritance.rst", - "type": "component", - "category": "libraries", - "id": "libraries-08_04_validation_form_inheritance--s1", - "base_name": "libraries-08_04_validation_form_inheritance", - "output_path": "component/libraries/libraries-08_04_validation_form_inheritance--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_04_validation_form_inheritance--s1/", - "section_range": { - "start_line": 0, - "end_line": 370, - "sections": [ + "送信定義ファイルの設定項目", "", - "Form の継承とバリデーション条件の継承", + "メッセージ送信前後処理の追加", "", - "国際化したプロパティの表示名称の取得方法" + "メッセージID採番処理の追加" ], "section_ids": [ "s1", "s2", "s3", - "s4" + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-08_04_validation_form_inheritance", - "group_line_count": 370 + "original_id": "libraries-messaging_sender_util", + "group_line_count": 371 }, "section_map": [ { @@ -25572,7 +25099,7 @@ }, { "section_id": "s2", - "heading": "Form の継承とバリデーション条件の継承", + "heading": "送信定義ファイルの設定項目", "rst_labels": [] }, { @@ -25582,31 +25109,43 @@ }, { "section_id": "s4", - "heading": "国際化したプロパティの表示名称の取得方法", + "heading": "メッセージ送信前後処理の追加", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "メッセージID採番処理の追加", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_02_validation_usage.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_mom.rst", "format": "rst", - "filename": "08_02_validation_usage.rst", + "filename": "enterprise_messaging_mom.rst", "type": "component", "category": "libraries", - "id": "libraries-08_02_validation_usage--s1", - "base_name": "libraries-08_02_validation_usage", - "output_path": "component/libraries/libraries-08_02_validation_usage--s1.json", - "assets_dir": "component/libraries/assets/libraries-08_02_validation_usage--s1/", + "id": "libraries-enterprise_messaging_mom--s1", + "base_name": "libraries-enterprise_messaging_mom", + "output_path": "component/libraries/libraries-enterprise_messaging_mom--s1.json", + "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_mom--s1/", "section_range": { "start_line": 0, - "end_line": 389, + "end_line": 240, "sections": [ "", - "バリデーションの実行と入力値の変換", + "概要", "", - "Entity の使用", + "要求", "", - "バリデーション対象のプロパティ指定", + "全体構成", + "", + "データモデル", "" ], "section_ids": [ @@ -25616,31 +25155,28 @@ "s4", "s5", "s6", - "s7" + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-08_02_validation_usage", - "group_line_count": 389 + "original_id": "libraries-enterprise_messaging_mom", + "group_line_count": 240 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "validation_and_convert" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "バリデーションの実行と入力値の変換", - "rst_labels": [ - "validation_form_example", - "entity-usage" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s3", @@ -25649,10 +25185,8 @@ }, { "section_id": "s4", - "heading": "Entity の使用", - "rst_labels": [ - "validation-prop" - ] + "heading": "要求", + "rst_labels": [] }, { "section_id": "s5", @@ -25661,8 +25195,10 @@ }, { "section_id": "s6", - "heading": "バリデーション対象のプロパティ指定", - "rst_labels": [] + "heading": "全体構成", + "rst_labels": [ + "message_model" + ] }, { "section_id": "s7", @@ -25671,9 +25207,9 @@ }, { "section_id": "s8", - "heading": "1つのForm内の複数項目にまたがる入力チェック", + "heading": "データモデル", "rst_labels": [ - "convert_property" + "messaging_api" ] }, { @@ -25683,8 +25219,10 @@ }, { "section_id": "s10", - "heading": "値の変換", - "rst_labels": [] + "heading": "メッセージング基盤API", + "rst_labels": [ + "messaging_provider" + ] }, { "section_id": "s11", @@ -25693,82 +25231,52 @@ }, { "section_id": "s12", - "heading": "入力値のトリム", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "SqlRowをインプットとして精査を行う例", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "プロパティに紐付くメッセージの作成", + "heading": "メッセージングプロバイダ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/08/08_02_validation_usage.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_mom.rst", "format": "rst", - "filename": "08_02_validation_usage.rst", + "filename": "enterprise_messaging_mom.rst", "type": "component", "category": "libraries", - "id": "libraries-08_02_validation_usage--s8", - "base_name": "libraries-08_02_validation_usage", - "output_path": "component/libraries/libraries-08_02_validation_usage--s8.json", - "assets_dir": "component/libraries/assets/libraries-08_02_validation_usage--s8/", + "id": "libraries-enterprise_messaging_mom--s10", + "base_name": "libraries-enterprise_messaging_mom", + "output_path": "component/libraries/libraries-enterprise_messaging_mom--s10.json", + "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_mom--s10/", "section_range": { - "start_line": 389, - "end_line": 698, + "start_line": 240, + "end_line": 638, "sections": [ - "1つのForm内の複数項目にまたがる入力チェック", - "", - "値の変換", - "", - "入力値のトリム", - "SqlRowをインプットとして精査を行う例", + "メッセージング基盤API", "", - "プロパティに紐付くメッセージの作成" + "メッセージングプロバイダ" ], "section_ids": [ - "s8", - "s9", "s10", "s11", - "s12", - "s13", - "s14", - "s15" + "s12" ] }, "split_info": { "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-08_02_validation_usage", - "group_line_count": 309 + "original_id": "libraries-enterprise_messaging_mom", + "group_line_count": 398 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "validation_and_convert" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "バリデーションの実行と入力値の変換", - "rst_labels": [ - "validation_form_example", - "entity-usage" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s3", @@ -25777,10 +25285,8 @@ }, { "section_id": "s4", - "heading": "Entity の使用", - "rst_labels": [ - "validation-prop" - ] + "heading": "要求", + "rst_labels": [] }, { "section_id": "s5", @@ -25789,8 +25295,10 @@ }, { "section_id": "s6", - "heading": "バリデーション対象のプロパティ指定", - "rst_labels": [] + "heading": "全体構成", + "rst_labels": [ + "message_model" + ] }, { "section_id": "s7", @@ -25799,9 +25307,9 @@ }, { "section_id": "s8", - "heading": "1つのForm内の複数項目にまたがる入力チェック", + "heading": "データモデル", "rst_labels": [ - "convert_property" + "messaging_api" ] }, { @@ -25811,8 +25319,10 @@ }, { "section_id": "s10", - "heading": "値の変換", - "rst_labels": [] + "heading": "メッセージング基盤API", + "rst_labels": [ + "messaging_provider" + ] }, { "section_id": "s11", @@ -25821,100 +25331,57 @@ }, { "section_id": "s12", - "heading": "入力値のトリム", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "SqlRowをインプットとして精査を行う例", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "プロパティに紐付くメッセージの作成", + "heading": "メッセージングプロバイダ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/06_FileUpload.rst", - "format": "rst", - "filename": "06_FileUpload.rst", - "type": "component", - "category": "libraries", - "id": "libraries-06_FileUpload", - "base_name": "libraries-06_FileUpload", - "output_path": "component/libraries/libraries-06_FileUpload.json", - "assets_dir": "component/libraries/assets/libraries-06_FileUpload/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/05_FileDownload.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_basic_validators.rst", "format": "rst", - "filename": "05_FileDownload.rst", + "filename": "validation_basic_validators.rst", "type": "component", "category": "libraries", - "id": "libraries-05_FileDownload--s1", - "base_name": "libraries-05_FileDownload", - "output_path": "component/libraries/libraries-05_FileDownload--s1.json", - "assets_dir": "component/libraries/assets/libraries-05_FileDownload--s1/", + "id": "libraries-validation_basic_validators--s1", + "base_name": "libraries-validation_basic_validators", + "output_path": "component/libraries/libraries-validation_basic_validators--s1.json", + "assets_dir": "component/libraries/assets/libraries-validation_basic_validators--s1/", "section_range": { "start_line": 0, - "end_line": 399, + "end_line": 344, "sections": [ "", - "概要", - "", - "特徴", - "", - "要求", - "", - "構成", - "インタフェース定義", - "nablarch.fw.web.HttpResponseクラスのメソッド", + "基本バリデータ・コンバータ一覧", "", - "設定の記述", - "設定内容詳細", - "設定内容詳細" + "システム許容文字のバリデーション", + "" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14" + "s5" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-05_FileDownload", - "group_line_count": 399 + "original_id": "libraries-validation_basic_validators", + "group_line_count": 344 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "validator_and_convertor" + ] }, { "section_id": "s2", - "heading": "概要", + "heading": "基本バリデータ・コンバータ一覧", "rst_labels": [] }, { @@ -25924,7 +25391,7 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "システム許容文字のバリデーション", "rst_labels": [] }, { @@ -25934,91 +25401,117 @@ }, { "section_id": "s6", - "heading": "要求", - "rst_labels": [] - }, + "heading": "基本コンバータ、バリデータの設定値", + "rst_labels": [ + "stringconvertor-setting", + "validate-requiredvalidator-setting", + "validate-lengthvalidator-setting" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_basic_validators.rst", + "format": "rst", + "filename": "validation_basic_validators.rst", + "type": "component", + "category": "libraries", + "id": "libraries-validation_basic_validators--s6", + "base_name": "libraries-validation_basic_validators", + "output_path": "component/libraries/libraries-validation_basic_validators--s6.json", + "assets_dir": "component/libraries/assets/libraries-validation_basic_validators--s6/", + "section_range": { + "start_line": 344, + "end_line": 587, + "sections": [ + "基本コンバータ、バリデータの設定値" + ], + "section_ids": [ + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "libraries-validation_basic_validators", + "group_line_count": 243 + }, + "section_map": [ { - "section_id": "s7", + "section_id": "s1", "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "構成", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "インタフェース定義", "rst_labels": [ - "default-interface-label" + "validator_and_convertor" ] }, { - "section_id": "s10", - "heading": "nablarch.fw.web.HttpResponseクラスのメソッド", + "section_id": "s2", + "heading": "基本バリデータ・コンバータ一覧", "rst_labels": [] }, { - "section_id": "s11", + "section_id": "s3", "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "設定の記述", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "設定内容詳細", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "設定内容詳細", + "section_id": "s4", + "heading": "システム許容文字のバリデーション", "rst_labels": [] }, { - "section_id": "s15", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s16", - "heading": "使用例", - "rst_labels": [] + "section_id": "s6", + "heading": "基本コンバータ、バリデータの設定値", + "rst_labels": [ + "stringconvertor-setting", + "validate-requiredvalidator-setting", + "validate-lengthvalidator-setting" + ] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/05_FileDownload.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_overview.rst", "format": "rst", - "filename": "05_FileDownload.rst", + "filename": "enterprise_messaging_overview.rst", "type": "component", "category": "libraries", - "id": "libraries-05_FileDownload--s15", - "base_name": "libraries-05_FileDownload", - "output_path": "component/libraries/libraries-05_FileDownload--s15.json", - "assets_dir": "component/libraries/assets/libraries-05_FileDownload--s15/", + "id": "libraries-enterprise_messaging_overview--s1", + "base_name": "libraries-enterprise_messaging_overview", + "output_path": "component/libraries/libraries-enterprise_messaging_overview--s1.json", + "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_overview--s1/", "section_range": { - "start_line": 399, - "end_line": 428, + "start_line": 0, + "end_line": 74, "sections": [ "", - "使用例" + "概要", + "", + "全体構成", + "", + "機能詳細" ], "section_ids": [ - "s15", - "s16" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-05_FileDownload", - "group_line_count": 29 + "part": 1, + "total_parts": 1, + "original_id": "libraries-enterprise_messaging_overview", + "group_line_count": 74 }, "section_map": [ { @@ -26038,7 +25531,7 @@ }, { "section_id": "s4", - "heading": "特徴", + "heading": "全体構成", "rst_labels": [] }, { @@ -26048,119 +25541,173 @@ }, { "section_id": "s6", - "heading": "要求", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", + "heading": "機能詳細", "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "構成", + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_http.rst", + "format": "rst", + "filename": "enterprise_messaging_http.rst", + "type": "component", + "category": "libraries", + "id": "libraries-enterprise_messaging_http--s1", + "base_name": "libraries-enterprise_messaging_http", + "output_path": "component/libraries/libraries-enterprise_messaging_http--s1.json", + "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_http--s1/", + "section_range": { + "start_line": 0, + "end_line": 276, + "sections": [ + "", + "概要", + "", + "要求", + "", + "全体構成", + "", + "データモデル", + "", + "フレームワーク機能", + "" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "libraries-enterprise_messaging_http", + "group_line_count": 276 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s9", - "heading": "インタフェース定義", - "rst_labels": [ - "default-interface-label" - ] + "section_id": "s2", + "heading": "概要", + "rst_labels": [] }, { - "section_id": "s10", - "heading": "nablarch.fw.web.HttpResponseクラスのメソッド", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s11", - "heading": "", + "section_id": "s4", + "heading": "要求", "rst_labels": [] }, { - "section_id": "s12", - "heading": "設定の記述", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s13", - "heading": "設定内容詳細", + "section_id": "s6", + "heading": "全体構成", + "rst_labels": [ + "message_model_http" + ] + }, + { + "section_id": "s7", + "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "設定内容詳細", + "section_id": "s8", + "heading": "データモデル", + "rst_labels": [ + "framework" + ] + }, + { + "section_id": "s9", + "heading": "", "rst_labels": [] }, { - "section_id": "s15", + "section_id": "s10", + "heading": "フレームワーク機能", + "rst_labels": [ + "messaging_api" + ] + }, + { + "section_id": "s11", "heading": "", "rst_labels": [] }, { - "section_id": "s16", - "heading": "使用例", + "section_id": "s12", + "heading": "通信クライアント", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/02_Fw/01_Web/07_UserAgent.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_http.rst", "format": "rst", - "filename": "07_UserAgent.rst", + "filename": "enterprise_messaging_http.rst", "type": "component", "category": "libraries", - "id": "libraries-07_UserAgent--s1", - "base_name": "libraries-07_UserAgent", - "output_path": "component/libraries/libraries-07_UserAgent--s1.json", - "assets_dir": "component/libraries/assets/libraries-07_UserAgent--s1/", + "id": "libraries-enterprise_messaging_http--s12", + "base_name": "libraries-enterprise_messaging_http", + "output_path": "component/libraries/libraries-enterprise_messaging_http--s12.json", + "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_http--s12/", "section_range": { - "start_line": 0, - "end_line": 149, + "start_line": 276, + "end_line": 407, "sections": [ - "インタフェース定義", - "nablarch.fw.web.HttpRequestクラスのメソッド", - "nablarch.fw.web.useragent.UserAgentParserインタフェースのメソッド", - "nablarch.fw.web.useragent.UserAgentクラスのメソッド", - "", - "設定の記述" + "通信クライアント" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s12" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-07_UserAgent", - "group_line_count": 149 + "part": 2, + "total_parts": 2, + "original_id": "libraries-enterprise_messaging_http", + "group_line_count": 131 }, "section_map": [ { "section_id": "s1", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "nablarch.fw.web.HttpRequestクラスのメソッド", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "nablarch.fw.web.useragent.UserAgentParserインタフェースのメソッド", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "nablarch.fw.web.useragent.UserAgentクラスのメソッド", + "heading": "要求", "rst_labels": [] }, { @@ -26170,41 +25717,65 @@ }, { "section_id": "s6", - "heading": "設定の記述", + "heading": "全体構成", + "rst_labels": [ + "message_model_http" + ] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "データモデル", + "rst_labels": [ + "framework" + ] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "フレームワーク機能", + "rst_labels": [ + "messaging_api" + ] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "通信クライアント", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging.rst", - "format": "rst", - "filename": "messaging.rst", - "type": "processing-pattern", - "category": "mom-messaging", - "id": "mom-messaging-messaging", - "base_name": "mom-messaging-messaging", - "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging.json", - "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_receive.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_advanced_validators.rst", "format": "rst", - "filename": "messaging_receive.rst", - "type": "processing-pattern", - "category": "mom-messaging", - "id": "mom-messaging-messaging_receive--s1", - "base_name": "mom-messaging-messaging_receive", - "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging_receive--s1.json", - "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging_receive--s1/", + "filename": "validation_advanced_validators.rst", + "type": "component", + "category": "libraries", + "id": "libraries-validation_advanced_validators--s1", + "base_name": "libraries-validation_advanced_validators", + "output_path": "component/libraries/libraries-validation_advanced_validators--s1.json", + "assets_dir": "component/libraries/assets/libraries-validation_advanced_validators--s1/", "section_range": { "start_line": 0, - "end_line": 262, + "end_line": 195, "sections": [ "", - "業務アクションハンドラの実装", + "年月日コンバータ", "", - "標準ハンドラ構成と主要処理フロー" + "年月コンバータ" ], "section_ids": [ "s1", @@ -26217,8 +25788,8 @@ "is_split": true, "part": 1, "total_parts": 1, - "original_id": "mom-messaging-messaging_receive", - "group_line_count": 262 + "original_id": "libraries-validation_advanced_validators", + "group_line_count": 195 }, "section_map": [ { @@ -26228,7 +25799,7 @@ }, { "section_id": "s2", - "heading": "業務アクションハンドラの実装", + "heading": "年月日コンバータ", "rst_labels": [] }, { @@ -26238,49 +25809,43 @@ }, { "section_id": "s4", - "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [ - "flow-table" - ] + "heading": "年月コンバータ", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_resident_thread_sync.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/messaging_sending_batch.rst", "format": "rst", - "filename": "batch_resident_thread_sync.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-batch_resident_thread_sync--s1", - "base_name": "nablarch-batch-batch_resident_thread_sync", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_resident_thread_sync--s1.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_resident_thread_sync--s1/", + "filename": "messaging_sending_batch.rst", + "type": "component", + "category": "libraries", + "id": "libraries-messaging_sending_batch--s1", + "base_name": "libraries-messaging_sending_batch", + "output_path": "component/libraries/libraries-messaging_sending_batch--s1.json", + "assets_dir": "component/libraries/assets/libraries-messaging_sending_batch--s1/", "section_range": { "start_line": 0, - "end_line": 342, + "end_line": 233, "sections": [ "", "基本構造", "", - "業務アクションハンドラの実装", - "", "標準ハンドラ構成と主要処理フロー" ], "section_ids": [ "s1", "s2", "s3", - "s4", - "s5", - "s6" + "s4" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "nablarch-batch-batch_resident_thread_sync", - "group_line_count": 342 + "original_id": "libraries-messaging_sending_batch", + "group_line_count": 233 }, "section_map": [ { @@ -26300,59 +25865,45 @@ }, { "section_id": "s4", - "heading": "業務アクションハンドラの実装", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [ - "flow-table" - ] + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_http.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", "format": "rst", - "filename": "messaging_http.rst", - "type": "processing-pattern", - "category": "http-messaging", - "id": "http-messaging-messaging_http--s1", - "base_name": "http-messaging-messaging_http", - "output_path": "processing-pattern/http-messaging/http-messaging-messaging_http--s1.json", - "assets_dir": "processing-pattern/http-messaging/assets/http-messaging-messaging_http--s1/", + "filename": "record_format.rst", + "type": "component", + "category": "libraries", + "id": "libraries-record_format--s1", + "base_name": "libraries-record_format", + "output_path": "component/libraries/libraries-record_format--s1.json", + "assets_dir": "component/libraries/assets/libraries-record_format--s1/", "section_range": { "start_line": 0, - "end_line": 246, + "end_line": 159, "sections": [ "", "基本構造", "", - "業務アクションハンドラの実装", - "", - "標準ハンドラ構成と主要処理フロー" + "使用例", + "" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5", - "s6" + "s5" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "http-messaging-messaging_http", - "group_line_count": 246 + "total_parts": 5, + "original_id": "libraries-record_format", + "group_line_count": 159 }, "section_map": [ { @@ -26372,7 +25923,7 @@ }, { "section_id": "s4", - "heading": "業務アクションハンドラの実装", + "heading": "使用例", "rst_labels": [] }, { @@ -26382,49 +25933,68 @@ }, { "section_id": "s6", - "heading": "標準ハンドラ構成と主要処理フロー", + "heading": "フォーマット定義ファイルの書式", "rst_labels": [ - "flow-table" + "using_multi_format" ] + }, + { + "section_id": "s7", + "heading": "マルチフォーマット形式の利用", + "rst_labels": [ + "types_and_converters" + ] + }, + { + "section_id": "s8", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "rst_labels": [ + "converters_sample" + ] + }, + { + "section_id": "s9", + "heading": "フィールドコンバータ(文字列置換)の利用方法", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "可変長ファイルにおけるタイトル行の読み書き", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "ノード名に関する制約事項", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/messaging_request_reply.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", "format": "rst", - "filename": "messaging_request_reply.rst", - "type": "processing-pattern", - "category": "mom-messaging", - "id": "mom-messaging-messaging_request_reply--s1", - "base_name": "mom-messaging-messaging_request_reply", - "output_path": "processing-pattern/mom-messaging/mom-messaging-messaging_request_reply--s1.json", - "assets_dir": "processing-pattern/mom-messaging/assets/mom-messaging-messaging_request_reply--s1/", + "filename": "record_format.rst", + "type": "component", + "category": "libraries", + "id": "libraries-record_format--s6", + "base_name": "libraries-record_format", + "output_path": "component/libraries/libraries-record_format--s6.json", + "assets_dir": "component/libraries/assets/libraries-record_format--s6/", "section_range": { - "start_line": 0, - "end_line": 330, + "start_line": 159, + "end_line": 529, "sections": [ - "", - "基本構造", - "", - "業務アクションハンドラの実装", - "", - "標準ハンドラ構成と主要処理フロー" + "フォーマット定義ファイルの書式" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", "s6" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "mom-messaging-messaging_request_reply", - "group_line_count": 330 + "part": 2, + "total_parts": 5, + "original_id": "libraries-record_format", + "group_line_count": 370 }, "section_map": [ { @@ -26444,7 +26014,7 @@ }, { "section_id": "s4", - "heading": "業務アクションハンドラの実装", + "heading": "使用例", "rst_labels": [] }, { @@ -26454,63 +26024,80 @@ }, { "section_id": "s6", - "heading": "標準ハンドラ構成と主要処理フロー", + "heading": "フォーマット定義ファイルの書式", "rst_labels": [ - "flow-table" + "using_multi_format" + ] + }, + { + "section_id": "s7", + "heading": "マルチフォーマット形式の利用", + "rst_labels": [ + "types_and_converters" + ] + }, + { + "section_id": "s8", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "rst_labels": [ + "converters_sample" ] + }, + { + "section_id": "s9", + "heading": "フィールドコンバータ(文字列置換)の利用方法", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "可変長ファイルにおけるタイトル行の読み書き", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "ノード名に関する制約事項", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", "format": "rst", - "filename": "concept.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-concept-architectural_pattern--s1", - "base_name": "about-nablarch-concept-architectural_pattern", - "output_path": "about/about-nablarch/about-nablarch-concept-architectural_pattern--s1.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-concept-architectural_pattern--s1/", + "filename": "record_format.rst", + "type": "component", + "category": "libraries", + "id": "libraries-record_format--s7", + "base_name": "libraries-record_format", + "output_path": "component/libraries/libraries-record_format--s7.json", + "assets_dir": "component/libraries/assets/libraries-record_format--s7/", "section_range": { - "start_line": 0, - "end_line": 276, + "start_line": 529, + "end_line": 830, "sections": [ - "", - "NAFのアプリケーション動作モデル", - "", - "標準ハンドラ構成", - "", - "アプリケーションの実行と初期化処理", - "" + "マルチフォーマット形式の利用", + "フィールドタイプ・フィールドコンバータ定義一覧" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7" + "s7", + "s8" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 3, - "original_id": "about-nablarch-concept-architectural_pattern", - "group_line_count": 276 + "part": 3, + "total_parts": 5, + "original_id": "libraries-record_format", + "group_line_count": 301 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "basic_architecture" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "NAFのアプリケーション動作モデル", + "heading": "基本構造", "rst_labels": [] }, { @@ -26520,7 +26107,7 @@ }, { "section_id": "s4", - "heading": "標準ハンドラ構成", + "heading": "使用例", "rst_labels": [] }, { @@ -26530,147 +26117,80 @@ }, { "section_id": "s6", - "heading": "アプリケーションの実行と初期化処理", - "rst_labels": [] + "heading": "フォーマット定義ファイルの書式", + "rst_labels": [ + "using_multi_format" + ] }, { "section_id": "s7", - "heading": "", - "rst_labels": [] + "heading": "マルチフォーマット形式の利用", + "rst_labels": [ + "types_and_converters" + ] }, { "section_id": "s8", - "heading": "ハンドラの構造と実装", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", "rst_labels": [ - "method_binding", - "request_processing" + "converters_sample" ] }, { "section_id": "s9", - "heading": "", + "heading": "フィールドコンバータ(文字列置換)の利用方法", "rst_labels": [] }, { "section_id": "s10", - "heading": "リクエストの識別と業務処理の実行", - "rst_labels": [ - "execution_id", - "request_path", - "internal_request_id" - ] - }, - { - "section_id": "s11", - "heading": "", + "heading": "可変長ファイルにおけるタイトル行の読み書き", "rst_labels": [] }, { - "section_id": "s12", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "処理結果の識別", - "rst_labels": [ - "scope" - ] - }, - { - "section_id": "s14", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "変数スコープ", - "rst_labels": [ - "windowscope" - ] - }, - { - "section_id": "s16", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "ハンドライベントコールバック", - "rst_labels": [ - "data_reader" - ] - }, - { - "section_id": "s18", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "データリーダ", - "rst_labels": [ - "implementing_action_handler" - ] - }, - { - "section_id": "s20", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "業務アクションハンドラの実装", + "section_id": "s11", + "heading": "ノード名に関する制約事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", "format": "rst", - "filename": "concept.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-concept--s8", - "base_name": "about-nablarch-concept", - "output_path": "about/about-nablarch/about-nablarch-concept--s8.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-concept--s8/", + "filename": "record_format.rst", + "type": "component", + "category": "libraries", + "id": "libraries-record_format--s9", + "base_name": "libraries-record_format", + "output_path": "component/libraries/libraries-record_format--s9.json", + "assets_dir": "component/libraries/assets/libraries-record_format--s9/", "section_range": { - "start_line": 276, - "end_line": 631, + "start_line": 830, + "end_line": 1078, "sections": [ - "ハンドラの構造と実装", - "", - "リクエストの識別と業務処理の実行", - "", - "" + "フィールドコンバータ(文字列置換)の利用方法", + "可変長ファイルにおけるタイトル行の読み書き" ], "section_ids": [ - "s8", "s9", - "s10", - "s11", - "s12" + "s10" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 3, - "original_id": "about-nablarch-concept", - "group_line_count": 355 + "part": 4, + "total_parts": 5, + "original_id": "libraries-record_format", + "group_line_count": 248 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "basic_architecture" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "NAFのアプリケーション動作モデル", + "heading": "基本構造", "rst_labels": [] }, { @@ -26680,7 +26200,7 @@ }, { "section_id": "s4", - "heading": "標準ハンドラ構成", + "heading": "使用例", "rst_labels": [] }, { @@ -26690,155 +26210,78 @@ }, { "section_id": "s6", - "heading": "アプリケーションの実行と初期化処理", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "ハンドラの構造と実装", - "rst_labels": [ - "method_binding", - "request_processing" - ] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "リクエストの識別と業務処理の実行", - "rst_labels": [ - "execution_id", - "request_path", - "internal_request_id" - ] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "処理結果の識別", + "heading": "フォーマット定義ファイルの書式", "rst_labels": [ - "scope" + "using_multi_format" ] }, { - "section_id": "s14", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "変数スコープ", + "section_id": "s7", + "heading": "マルチフォーマット形式の利用", "rst_labels": [ - "windowscope" + "types_and_converters" ] }, { - "section_id": "s16", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "ハンドライベントコールバック", + "section_id": "s8", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", "rst_labels": [ - "data_reader" + "converters_sample" ] }, { - "section_id": "s18", - "heading": "", + "section_id": "s9", + "heading": "フィールドコンバータ(文字列置換)の利用方法", "rst_labels": [] }, { - "section_id": "s19", - "heading": "データリーダ", - "rst_labels": [ - "implementing_action_handler" - ] - }, - { - "section_id": "s20", - "heading": "", + "section_id": "s10", + "heading": "可変長ファイルにおけるタイトル行の読み書き", "rst_labels": [] }, { - "section_id": "s21", - "heading": "業務アクションハンドラの実装", + "section_id": "s11", + "heading": "ノード名に関する制約事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/concept.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", "format": "rst", - "filename": "concept.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-concept--s13", - "base_name": "about-nablarch-concept", - "output_path": "about/about-nablarch/about-nablarch-concept--s13.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-concept--s13/", + "filename": "record_format.rst", + "type": "component", + "category": "libraries", + "id": "libraries-record_format--s11", + "base_name": "libraries-record_format", + "output_path": "component/libraries/libraries-record_format--s11.json", + "assets_dir": "component/libraries/assets/libraries-record_format--s11/", "section_range": { - "start_line": 631, - "end_line": 1019, + "start_line": 1078, + "end_line": 1527, "sections": [ - "処理結果の識別", - "", - "変数スコープ", - "", - "ハンドライベントコールバック", - "", - "データリーダ", - "", - "業務アクションハンドラの実装" + "ノード名に関する制約事項" ], "section_ids": [ - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21" + "s11" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "about-nablarch-concept", - "group_line_count": 388 + "part": 5, + "total_parts": 5, + "original_id": "libraries-record_format", + "group_line_count": 449 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "basic_architecture" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "NAFのアプリケーション動作モデル", + "heading": "基本構造", "rst_labels": [] }, { @@ -26848,7 +26291,7 @@ }, { "section_id": "s4", - "heading": "標準ハンドラ構成", + "heading": "使用例", "rst_labels": [] }, { @@ -26858,827 +26301,702 @@ }, { "section_id": "s6", - "heading": "アプリケーションの実行と初期化処理", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "ハンドラの構造と実装", - "rst_labels": [ - "method_binding", - "request_processing" - ] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "リクエストの識別と業務処理の実行", - "rst_labels": [ - "execution_id", - "request_path", - "internal_request_id" - ] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "処理結果の識別", + "heading": "フォーマット定義ファイルの書式", "rst_labels": [ - "scope" + "using_multi_format" ] }, { - "section_id": "s14", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "変数スコープ", + "section_id": "s7", + "heading": "マルチフォーマット形式の利用", "rst_labels": [ - "windowscope" + "types_and_converters" ] }, { - "section_id": "s16", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "ハンドライベントコールバック", + "section_id": "s8", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", "rst_labels": [ - "data_reader" + "converters_sample" ] }, { - "section_id": "s18", - "heading": "", + "section_id": "s9", + "heading": "フィールドコンバータ(文字列置換)の利用方法", "rst_labels": [] }, { - "section_id": "s19", - "heading": "データリーダ", - "rst_labels": [ - "implementing_action_handler" - ] - }, - { - "section_id": "s20", - "heading": "", + "section_id": "s10", + "heading": "可変長ファイルにおけるタイトル行の読み書き", "rst_labels": [] }, { - "section_id": "s21", - "heading": "業務アクションハンドラの実装", + "section_id": "s11", + "heading": "ノード名に関する制約事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/web_gui.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation.rst", "format": "rst", - "filename": "web_gui.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-web_gui--s1", - "base_name": "web-application-web_gui", - "output_path": "processing-pattern/web-application/web-application-web_gui--s1.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-web_gui--s1/", - "section_range": { - "start_line": 0, - "end_line": 251, - "sections": [ - "", - "業務アクションハンドラの実装", - "", - "標準ハンドラ構成と主要処理フロー" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "web-application-web_gui", - "group_line_count": 251 - }, + "filename": "validation.rst", + "type": "component", + "category": "libraries", + "id": "libraries-validation-core_library", + "base_name": "libraries-validation-core_library", + "output_path": "component/libraries/libraries-validation-core_library.json", + "assets_dir": "component/libraries/assets/libraries-validation-core_library/", "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "web_gui" - ] - }, - { - "section_id": "s2", - "heading": "業務アクションハンドラの実装", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [ - "flow-table" + "validation" ] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_resident.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/index.rst", "format": "rst", - "filename": "batch_resident.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-batch_resident--s1", - "base_name": "nablarch-batch-batch_resident", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_resident--s1.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_resident--s1/", - "section_range": { - "start_line": 0, - "end_line": 293, - "sections": [ - "", - "基本構造", - "", - "業務アクションハンドラの実装", - "", - "標準ハンドラ構成と主要処理フロー" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "nablarch-batch-batch_resident", - "group_line_count": 293 - }, + "filename": "index.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-FAQ", + "base_name": "about-nablarch-FAQ", + "output_path": "about/about-nablarch/about-nablarch-FAQ.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-FAQ/", "section_map": [ { "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "基本構造", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "業務アクションハンドラの実装", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", + "heading": "FAQ一覧", "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [ - "flow-table" - ] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/index.rst", "format": "rst", - "filename": "batch.rst", + "filename": "index.rst", "type": "processing-pattern", "category": "nablarch-batch", - "id": "nablarch-batch-batch-architectural_pattern", - "base_name": "nablarch-batch-batch-architectural_pattern", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch-architectural_pattern.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch-architectural_pattern/", + "id": "nablarch-batch-batch-batch", + "base_name": "nablarch-batch-batch-batch", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch-batch.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch-batch/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/architectural_pattern/batch_single_shot.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/4.rst", "format": "rst", - "filename": "batch_single_shot.rst", + "filename": "4.rst", "type": "processing-pattern", "category": "nablarch-batch", - "id": "nablarch-batch-batch_single_shot--s1", - "base_name": "nablarch-batch-batch_single_shot", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch_single_shot--s1.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch_single_shot--s1/", - "section_range": { - "start_line": 0, - "end_line": 186, - "sections": [ - "", - "基本構造", - "", - "業務アクションハンドラの実装", - "", - "標準ハンドラ構成と主要処理フロー" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "nablarch-batch-batch_single_shot", - "group_line_count": 186 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "基本構造", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "業務アクションハンドラの実装", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [ - "flow-table" - ] - } - ] + "id": "nablarch-batch-4", + "base_name": "nablarch-batch-4", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-4.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-4/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/01_SystemConstitution/04_RDBMS_Policy.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/8.rst", "format": "rst", - "filename": "04_RDBMS_Policy.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-04_RDBMS_Policy--s1", - "base_name": "about-nablarch-04_RDBMS_Policy", - "output_path": "about/about-nablarch/about-nablarch-04_RDBMS_Policy--s1.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-04_RDBMS_Policy--s1/", - "section_range": { - "start_line": 0, - "end_line": 127, - "sections": [ - "", - "RDBMS への依存の排除", - "", - "共通項目の更新について", - "", - "フレームワークで規定するテーブルへのアクセスについて" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "about-nablarch-04_RDBMS_Policy", - "group_line_count": 127 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "RDBMS への依存の排除", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "共通項目の更新について", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "フレームワークで規定するテーブルへのアクセスについて", - "rst_labels": [] - } - ] + "filename": "8.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-8", + "base_name": "nablarch-batch-8", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-8.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-8/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/index.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/9.rst", "format": "rst", - "filename": "index.rst", - "type": "component", - "category": "readers", - "id": "readers-reader", - "base_name": "readers-reader", - "output_path": "component/readers/readers-reader.json", - "assets_dir": "component/readers/assets/readers-reader/", + "filename": "9.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-9", + "base_name": "nablarch-batch-9", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-9.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-9/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/ResumeDataReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/5.rst", "format": "rst", - "filename": "ResumeDataReader.rst", - "type": "component", - "category": "readers", - "id": "readers-ResumeDataReader--s1", - "base_name": "readers-ResumeDataReader", - "output_path": "component/readers/readers-ResumeDataReader--s1.json", - "assets_dir": "component/readers/assets/readers-ResumeDataReader--s1/", - "section_range": { - "start_line": 0, - "end_line": 155, - "sections": [ - "", - "設定項目" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "readers-ResumeDataReader", - "group_line_count": 155 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "設定項目", - "rst_labels": [] - } - ] + "filename": "5.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-5", + "base_name": "nablarch-batch-5", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-5.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-5/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/MessageReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/2.rst", "format": "rst", - "filename": "MessageReader.rst", - "type": "component", - "category": "readers", - "id": "readers-MessageReader", - "base_name": "readers-MessageReader", - "output_path": "component/readers/readers-MessageReader.json", - "assets_dir": "component/readers/assets/readers-MessageReader/", + "filename": "2.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-2", + "base_name": "nablarch-batch-2", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-2.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-2/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/DatabaseRecordReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/7.rst", "format": "rst", - "filename": "DatabaseRecordReader.rst", - "type": "component", - "category": "readers", - "id": "readers-DatabaseRecordReader", - "base_name": "readers-DatabaseRecordReader", - "output_path": "component/readers/readers-DatabaseRecordReader.json", - "assets_dir": "component/readers/assets/readers-DatabaseRecordReader/", + "filename": "7.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-7", + "base_name": "nablarch-batch-7", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-7.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-7/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/FwHeaderReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/3.rst", "format": "rst", - "filename": "FwHeaderReader.rst", - "type": "component", - "category": "readers", - "id": "readers-FwHeaderReader", - "base_name": "readers-FwHeaderReader", - "output_path": "component/readers/readers-FwHeaderReader.json", - "assets_dir": "component/readers/assets/readers-FwHeaderReader/", + "filename": "3.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-3", + "base_name": "nablarch-batch-3", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-3.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-3/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/ValidatableFileDataReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/1.rst", "format": "rst", - "filename": "ValidatableFileDataReader.rst", - "type": "component", - "category": "readers", - "id": "readers-ValidatableFileDataReader--s1", - "base_name": "readers-ValidatableFileDataReader", - "output_path": "component/readers/readers-ValidatableFileDataReader--s1.json", - "assets_dir": "component/readers/assets/readers-ValidatableFileDataReader--s1/", - "section_range": { - "start_line": 0, - "end_line": 314, - "sections": [ - "", - "事前精査処理の実装例" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "readers-ValidatableFileDataReader", - "group_line_count": 314 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "事前精査処理の実装例", - "rst_labels": [] - } - ] + "filename": "1.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-1-FAQ", + "base_name": "nablarch-batch-1-FAQ", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-1-FAQ.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-1-FAQ/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/FileDataReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/6.rst", "format": "rst", - "filename": "FileDataReader.rst", - "type": "component", - "category": "readers", - "id": "readers-FileDataReader", - "base_name": "readers-FileDataReader", - "output_path": "component/readers/readers-FileDataReader.json", - "assets_dir": "component/readers/assets/readers-FileDataReader/", + "filename": "6.rst", + "type": "processing-pattern", + "category": "nablarch-batch", + "id": "nablarch-batch-6", + "base_name": "nablarch-batch-6", + "output_path": "processing-pattern/nablarch-batch/nablarch-batch-6.json", + "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-6/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/reader/DatabaseTableQueueReader.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/test/index.rst", "format": "rst", - "filename": "DatabaseTableQueueReader.rst", - "type": "component", - "category": "readers", - "id": "readers-DatabaseTableQueueReader", - "base_name": "readers-DatabaseTableQueueReader", - "output_path": "component/readers/readers-DatabaseTableQueueReader.json", - "assets_dir": "component/readers/assets/readers-DatabaseTableQueueReader/", + "filename": "index.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-test", + "base_name": "testing-framework-test", + "output_path": "development-tools/testing-framework/testing-framework-test.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-test/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/file_access.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/test/4.rst", "format": "rst", - "filename": "file_access.rst", + "filename": "4.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-4", + "base_name": "testing-framework-4", + "output_path": "development-tools/testing-framework/testing-framework-4.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-4/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/test/5.rst", + "format": "rst", + "filename": "5.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-5", + "base_name": "testing-framework-5", + "output_path": "development-tools/testing-framework/testing-framework-5.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-5/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/test/3.rst", + "format": "rst", + "filename": "3.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-3", + "base_name": "testing-framework-3", + "output_path": "development-tools/testing-framework/testing-framework-3.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-3/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/index.rst", + "format": "rst", + "filename": "index.rst", "type": "component", "category": "libraries", - "id": "libraries-file_access--s1", - "base_name": "libraries-file_access", - "output_path": "component/libraries/libraries-file_access--s1.json", - "assets_dir": "component/libraries/assets/libraries-file_access--s1/", - "section_range": { - "start_line": 0, - "end_line": 163, - "sections": [ - "", - "論理パス", - "", - "ファイルアクセスAPI" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-file_access", - "group_line_count": 163 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "論理パス", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "ファイルアクセスAPI", - "rst_labels": [] - } - ] + "id": "libraries-validation-validation", + "base_name": "libraries-validation-validation", + "output_path": "component/libraries/libraries-validation-validation.json", + "assets_dir": "component/libraries/assets/libraries-validation-validation/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/thread_context.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/2.rst", "format": "rst", - "filename": "thread_context.rst", + "filename": "2.rst", "type": "component", "category": "libraries", - "id": "libraries-thread_context--s1", - "base_name": "libraries-thread_context", - "output_path": "component/libraries/libraries-thread_context--s1.json", - "assets_dir": "component/libraries/assets/libraries-thread_context--s1/", - "section_range": { - "start_line": 0, - "end_line": 345, - "sections": [ - "", - "同一スレッド内でのデータ共有(スレッドコンテキスト)", - "インタフェース定義", - "クラス定義", - "ThreadContextHandlerの設定", - "UserIdAttributeの設定", - "RequestIdAttributeの設定", - "InternalRequestIdAttributeの設定" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "libraries-thread_context", - "group_line_count": 345 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "thread-context-label" - ] - }, - { - "section_id": "s2", - "heading": "同一スレッド内でのデータ共有(スレッドコンテキスト)", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "インタフェース定義", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "クラス定義", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "ThreadContextHandlerの設定", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "UserIdAttributeの設定", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "RequestIdAttributeの設定", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "InternalRequestIdAttributeの設定", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "LanguageAttributeの設定", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "TimeZoneAttributeの設定", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "ExecutionIdAttributeの設定", - "rst_labels": [] - } - ] + "id": "libraries-2", + "base_name": "libraries-2", + "output_path": "component/libraries/libraries-2.json", + "assets_dir": "component/libraries/assets/libraries-2/", + "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/thread_context.rst", + "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/3.rst", "format": "rst", - "filename": "thread_context.rst", + "filename": "3.rst", "type": "component", "category": "libraries", - "id": "libraries-thread_context--s9", - "base_name": "libraries-thread_context", - "output_path": "component/libraries/libraries-thread_context--s9.json", - "assets_dir": "component/libraries/assets/libraries-thread_context--s9/", - "section_range": { - "start_line": 345, - "end_line": 707, - "sections": [ - "LanguageAttributeの設定", - "TimeZoneAttributeの設定", - "ExecutionIdAttributeの設定" + "id": "libraries-3", + "base_name": "libraries-3", + "output_path": "component/libraries/libraries-3.json", + "assets_dir": "component/libraries/assets/libraries-3/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/1.rst", + "format": "rst", + "filename": "1.rst", + "type": "component", + "category": "libraries", + "id": "libraries-1-FAQ", + "base_name": "libraries-1-FAQ", + "output_path": "component/libraries/libraries-1-FAQ.json", + "assets_dir": "component/libraries/assets/libraries-1-FAQ/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-all", + "base_name": "about-nablarch-all", + "output_path": "about/about-nablarch/about-nablarch-all.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-all/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/4.rst", + "format": "rst", + "filename": "4.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-4", + "base_name": "about-nablarch-4", + "output_path": "about/about-nablarch/about-nablarch-4.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-4/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/5.rst", + "format": "rst", + "filename": "5.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-5", + "base_name": "about-nablarch-5", + "output_path": "about/about-nablarch/about-nablarch-5.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-5/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/2.rst", + "format": "rst", + "filename": "2.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-2", + "base_name": "about-nablarch-2", + "output_path": "about/about-nablarch/about-nablarch-2.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-2/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/3.rst", + "format": "rst", + "filename": "3.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-3", + "base_name": "about-nablarch-3", + "output_path": "about/about-nablarch/about-nablarch-3.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-3/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/1.rst", + "format": "rst", + "filename": "1.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-1-FAQ", + "base_name": "about-nablarch-1-FAQ", + "output_path": "about/about-nablarch/about-nablarch-1-FAQ.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-1-FAQ/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/all/6.rst", + "format": "rst", + "filename": "6.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-6", + "base_name": "about-nablarch-6", + "output_path": "about/about-nablarch/about-nablarch-6.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-6/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/11.rst", + "format": "rst", + "filename": "11.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-11", + "base_name": "web-application-11", + "output_path": "processing-pattern/web-application/web-application-11.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-11/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/14.rst", + "format": "rst", + "filename": "14.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-14", + "base_name": "web-application-14", + "output_path": "processing-pattern/web-application/web-application-14.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-14/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-web", + "base_name": "web-application-web", + "output_path": "processing-pattern/web-application/web-application-web.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-web/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/15.rst", + "format": "rst", + "filename": "15.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-15", + "base_name": "web-application-15", + "output_path": "processing-pattern/web-application/web-application-15.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-15/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/4.rst", + "format": "rst", + "filename": "4.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-4", + "base_name": "web-application-4", + "output_path": "processing-pattern/web-application/web-application-4.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-4/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/12.rst", + "format": "rst", + "filename": "12.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-12", + "base_name": "web-application-12", + "output_path": "processing-pattern/web-application/web-application-12.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-12/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/13.rst", + "format": "rst", + "filename": "13.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-13", + "base_name": "web-application-13", + "output_path": "processing-pattern/web-application/web-application-13.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-13/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/8.rst", + "format": "rst", + "filename": "8.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-8", + "base_name": "web-application-8", + "output_path": "processing-pattern/web-application/web-application-8.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-8/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/9.rst", + "format": "rst", + "filename": "9.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-9", + "base_name": "web-application-9", + "output_path": "processing-pattern/web-application/web-application-9.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-9/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/5.rst", + "format": "rst", + "filename": "5.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-5", + "base_name": "web-application-5", + "output_path": "processing-pattern/web-application/web-application-5.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-5/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/7.rst", + "format": "rst", + "filename": "7.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-7", + "base_name": "web-application-7", + "output_path": "processing-pattern/web-application/web-application-7.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-7/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/3.rst", + "format": "rst", + "filename": "3.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-3", + "base_name": "web-application-3", + "output_path": "processing-pattern/web-application/web-application-3.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-3/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/10.rst", + "format": "rst", + "filename": "10.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-10", + "base_name": "web-application-10", + "output_path": "processing-pattern/web-application/web-application-10.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-10/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/1.rst", + "format": "rst", + "filename": "1.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-1-FAQ", + "base_name": "web-application-1-FAQ", + "output_path": "processing-pattern/web-application/web-application-1-FAQ.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-1-FAQ/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/6.rst", + "format": "rst", + "filename": "6.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-6", + "base_name": "web-application-6", + "output_path": "processing-pattern/web-application/web-application-6.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-6/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/FAQ/web/16.rst", + "format": "rst", + "filename": "16.rst", + "type": "processing-pattern", + "category": "web-application", + "id": "web-application-16", + "base_name": "web-application-16", + "output_path": "processing-pattern/web-application/web-application-16.json", + "assets_dir": "processing-pattern/web-application/assets/web-application-16/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/document/mobile/source/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-source--s1", + "base_name": "biz-samples-source", + "output_path": "guide/biz-samples/biz-samples-source--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-source--s1/", + "section_range": { + "start_line": 0, + "end_line": 37, + "sections": [ + "", + "目次" ], "section_ids": [ - "s9", - "s10", - "s11" + "s1", + "s2" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-thread_context", - "group_line_count": 362 + "part": 1, + "total_parts": 1, + "original_id": "biz-samples-source", + "group_line_count": 37 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "thread-context-label" - ] - }, - { - "section_id": "s2", - "heading": "同一スレッド内でのデータ共有(スレッドコンテキスト)", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "インタフェース定義", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "クラス定義", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "ThreadContextHandlerの設定", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "UserIdAttributeの設定", "rst_labels": [] }, { - "section_id": "s7", - "heading": "RequestIdAttributeの設定", + "section_id": "s2", + "heading": "目次", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/mobile/source/about.rst", + "format": "rst", + "filename": "about.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-about--s1", + "base_name": "biz-samples-about", + "output_path": "guide/biz-samples/biz-samples-about--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-about--s1/", + "section_range": { + "start_line": 0, + "end_line": 28, + "sections": [ + "", + "Nablarch Mobile Library とは?", + "", + "NMLが想定する利用形態と提供する機能" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "biz-samples-about", + "group_line_count": 28 + }, + "section_map": [ { - "section_id": "s8", - "heading": "InternalRequestIdAttributeの設定", + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s9", - "heading": "LanguageAttributeの設定", + "section_id": "s2", + "heading": "Nablarch Mobile Library とは?", "rst_labels": [] }, { - "section_id": "s10", - "heading": "TimeZoneAttributeの設定", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s11", - "heading": "ExecutionIdAttributeの設定", + "section_id": "s4", + "heading": "NMLが想定する利用形態と提供する機能", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/messaging_sender_util.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/00_Introduction.rst", "format": "rst", - "filename": "messaging_sender_util.rst", - "type": "component", - "category": "libraries", - "id": "libraries-messaging_sender_util--s1", - "base_name": "libraries-messaging_sender_util", - "output_path": "component/libraries/libraries-messaging_sender_util--s1.json", - "assets_dir": "component/libraries/assets/libraries-messaging_sender_util--s1/", + "filename": "00_Introduction.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-00_Introduction--s1", + "base_name": "biz-samples-00_Introduction", + "output_path": "guide/biz-samples/biz-samples-00_Introduction--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-00_Introduction--s1/", "section_range": { "start_line": 0, - "end_line": 371, + "end_line": 105, "sections": [ "", - "送信定義ファイルの設定項目", - "", - "メッセージ送信前後処理の追加", + "ビルド設定", "", - "メッセージID採番処理の追加" + "実装方針" ], "section_ids": [ "s1", "s2", "s3", - "s4", - "s5", - "s6" + "s4" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-messaging_sender_util", - "group_line_count": 371 + "original_id": "biz-samples-00_Introduction", + "group_line_count": 105 }, "section_map": [ { @@ -27688,7 +27006,7 @@ }, { "section_id": "s2", - "heading": "送信定義ファイルの設定項目", + "heading": "ビルド設定", "rst_labels": [] }, { @@ -27698,43 +27016,29 @@ }, { "section_id": "s4", - "heading": "メッセージ送信前後処理の追加", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "メッセージID採番処理の追加", + "heading": "実装方針", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_mom.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/03_Utility/01_Utility.rst", "format": "rst", - "filename": "enterprise_messaging_mom.rst", - "type": "component", - "category": "libraries", - "id": "libraries-enterprise_messaging_mom--s1", - "base_name": "libraries-enterprise_messaging_mom", - "output_path": "component/libraries/libraries-enterprise_messaging_mom--s1.json", - "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_mom--s1/", + "filename": "01_Utility.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_Utility--s1", + "base_name": "biz-samples-01_Utility", + "output_path": "guide/biz-samples/biz-samples-01_Utility--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_Utility--s1/", "section_range": { "start_line": 0, - "end_line": 240, + "end_line": 174, "sections": [ "", - "概要", - "", - "要求", - "", - "全体構成", + "NMCommonUtil", "", - "データモデル", + "NMConnectionUtil", "" ], "section_ids": [ @@ -27742,19 +27046,15 @@ "s2", "s3", "s4", - "s5", - "s6", - "s7", - "s8", - "s9" + "s5" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-enterprise_messaging_mom", - "group_line_count": 240 + "original_id": "biz-samples-01_Utility", + "group_line_count": 174 }, "section_map": [ { @@ -27764,7 +27064,7 @@ }, { "section_id": "s2", - "heading": "概要", + "heading": "NMCommonUtil", "rst_labels": [] }, { @@ -27774,7 +27074,7 @@ }, { "section_id": "s4", - "heading": "要求", + "heading": "NMConnectionUtil", "rst_labels": [] }, { @@ -27784,77 +27084,37 @@ }, { "section_id": "s6", - "heading": "全体構成", - "rst_labels": [ - "message_model" - ] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "データモデル", - "rst_labels": [ - "messaging_api" - ] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "メッセージング基盤API", - "rst_labels": [ - "messaging_provider" - ] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "メッセージングプロバイダ", + "heading": "NMMockUtil", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_mom.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/03_Utility/01_Utility.rst", "format": "rst", - "filename": "enterprise_messaging_mom.rst", - "type": "component", - "category": "libraries", - "id": "libraries-enterprise_messaging_mom--s10", - "base_name": "libraries-enterprise_messaging_mom", - "output_path": "component/libraries/libraries-enterprise_messaging_mom--s10.json", - "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_mom--s10/", + "filename": "01_Utility.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_Utility--s6", + "base_name": "biz-samples-01_Utility", + "output_path": "guide/biz-samples/biz-samples-01_Utility--s6.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_Utility--s6/", "section_range": { - "start_line": 240, - "end_line": 638, + "start_line": 174, + "end_line": 492, "sections": [ - "メッセージング基盤API", - "", - "メッセージングプロバイダ" + "NMMockUtil" ], "section_ids": [ - "s10", - "s11", - "s12" + "s6" ] }, "split_info": { "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-enterprise_messaging_mom", - "group_line_count": 398 + "original_id": "biz-samples-01_Utility", + "group_line_count": 318 }, "section_map": [ { @@ -27864,7 +27124,7 @@ }, { "section_id": "s2", - "heading": "概要", + "heading": "NMCommonUtil", "rst_labels": [] }, { @@ -27874,7 +27134,7 @@ }, { "section_id": "s4", - "heading": "要求", + "heading": "NMConnectionUtil", "rst_labels": [] }, { @@ -27884,93 +27144,57 @@ }, { "section_id": "s6", - "heading": "全体構成", - "rst_labels": [ - "message_model" - ] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "データモデル", - "rst_labels": [ - "messaging_api" - ] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "メッセージング基盤API", - "rst_labels": [ - "messaging_provider" - ] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "メッセージングプロバイダ", + "heading": "NMMockUtil", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_basic_validators.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/02_Encryption/01_Encryption.rst", "format": "rst", - "filename": "validation_basic_validators.rst", - "type": "component", - "category": "libraries", - "id": "libraries-validation_basic_validators--s1", - "base_name": "libraries-validation_basic_validators", - "output_path": "component/libraries/libraries-validation_basic_validators--s1.json", - "assets_dir": "component/libraries/assets/libraries-validation_basic_validators--s1/", + "filename": "01_Encryption.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_Encryption--s1", + "base_name": "biz-samples-01_Encryption", + "output_path": "guide/biz-samples/biz-samples-01_Encryption--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_Encryption--s1/", "section_range": { "start_line": 0, - "end_line": 344, + "end_line": 220, "sections": [ "", - "基本バリデータ・コンバータ一覧", + "概要", "", - "システム許容文字のバリデーション", - "" + "特徴", + "", + "使用方法" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5" + "s5", + "s6" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "libraries-validation_basic_validators", - "group_line_count": 344 + "total_parts": 1, + "original_id": "biz-samples-01_Encryption", + "group_line_count": 220 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "validator_and_convertor" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "基本バリデータ・コンバータ一覧", + "heading": "概要", "rst_labels": [] }, { @@ -27980,8 +27204,10 @@ }, { "section_id": "s4", - "heading": "システム許容文字のバリデーション", - "rst_labels": [] + "heading": "特徴", + "rst_labels": [ + "implementated" + ] }, { "section_id": "s5", @@ -27990,53 +27216,63 @@ }, { "section_id": "s6", - "heading": "基本コンバータ、バリデータの設定値", - "rst_labels": [ - "stringconvertor-setting", - "validate-requiredvalidator-setting", - "validate-lengthvalidator-setting" - ] + "heading": "使用方法", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_basic_validators.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/01_ConnectionFramework/01_ConnectionFramework.rst", "format": "rst", - "filename": "validation_basic_validators.rst", - "type": "component", - "category": "libraries", - "id": "libraries-validation_basic_validators--s6", - "base_name": "libraries-validation_basic_validators", - "output_path": "component/libraries/libraries-validation_basic_validators--s6.json", - "assets_dir": "component/libraries/assets/libraries-validation_basic_validators--s6/", + "filename": "01_ConnectionFramework.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_ConnectionFramework--s1", + "base_name": "biz-samples-01_ConnectionFramework", + "output_path": "guide/biz-samples/biz-samples-01_ConnectionFramework--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_ConnectionFramework--s1/", "section_range": { - "start_line": 344, - "end_line": 587, + "start_line": 0, + "end_line": 345, "sections": [ - "基本コンバータ、バリデータの設定値" + "", + "概要", + "", + "特徴", + "", + "データモデル", + "", + "使用方法", + "" ], "section_ids": [ - "s6" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, - "part": 2, + "part": 1, "total_parts": 2, - "original_id": "libraries-validation_basic_validators", - "group_line_count": 243 + "original_id": "biz-samples-01_ConnectionFramework", + "group_line_count": 345 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "validator_and_convertor" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "基本バリデータ・コンバータ一覧", + "heading": "概要", "rst_labels": [] }, { @@ -28046,7 +27282,7 @@ }, { "section_id": "s4", - "heading": "システム許容文字のバリデーション", + "heading": "特徴", "rst_labels": [] }, { @@ -28056,131 +27292,71 @@ }, { "section_id": "s6", - "heading": "基本コンバータ、バリデータの設定値", - "rst_labels": [ - "stringconvertor-setting", - "validate-requiredvalidator-setting", - "validate-lengthvalidator-setting" - ] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_overview.rst", - "format": "rst", - "filename": "enterprise_messaging_overview.rst", - "type": "component", - "category": "libraries", - "id": "libraries-enterprise_messaging_overview--s1", - "base_name": "libraries-enterprise_messaging_overview", - "output_path": "component/libraries/libraries-enterprise_messaging_overview--s1.json", - "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_overview--s1/", - "section_range": { - "start_line": 0, - "end_line": 74, - "sections": [ - "", - "概要", - "", - "全体構成", - "", - "機能詳細" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "libraries-enterprise_messaging_overview", - "group_line_count": 74 - }, - "section_map": [ + "heading": "データモデル", + "rst_labels": [] + }, { - "section_id": "s1", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s8", + "heading": "使用方法", "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "全体構成", + "section_id": "s10", + "heading": "実装クラス", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s11", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "機能詳細", + "section_id": "s12", + "heading": "ユーティリティ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_http.rst", + "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/01_ConnectionFramework/01_ConnectionFramework.rst", "format": "rst", - "filename": "enterprise_messaging_http.rst", - "type": "component", - "category": "libraries", - "id": "libraries-enterprise_messaging_http--s1", - "base_name": "libraries-enterprise_messaging_http", - "output_path": "component/libraries/libraries-enterprise_messaging_http--s1.json", - "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_http--s1/", + "filename": "01_ConnectionFramework.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_ConnectionFramework--s10", + "base_name": "biz-samples-01_ConnectionFramework", + "output_path": "guide/biz-samples/biz-samples-01_ConnectionFramework--s10.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_ConnectionFramework--s10/", "section_range": { - "start_line": 0, - "end_line": 276, + "start_line": 345, + "end_line": 407, "sections": [ + "実装クラス", "", - "概要", - "", - "要求", - "", - "全体構成", - "", - "データモデル", - "", - "フレームワーク機能", - "" + "ユーティリティ" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", "s10", - "s11" + "s11", + "s12" ] }, "split_info": { "is_split": true, - "part": 1, + "part": 2, "total_parts": 2, - "original_id": "libraries-enterprise_messaging_http", - "group_line_count": 276 + "original_id": "biz-samples-01_ConnectionFramework", + "group_line_count": 62 }, "section_map": [ { @@ -28200,7 +27376,7 @@ }, { "section_id": "s4", - "heading": "要求", + "heading": "特徴", "rst_labels": [] }, { @@ -28210,10 +27386,8 @@ }, { "section_id": "s6", - "heading": "全体構成", - "rst_labels": [ - "message_model_http" - ] + "heading": "データモデル", + "rst_labels": [] }, { "section_id": "s7", @@ -28222,10 +27396,8 @@ }, { "section_id": "s8", - "heading": "データモデル", - "rst_labels": [ - "framework" - ] + "heading": "使用方法", + "rst_labels": [] }, { "section_id": "s9", @@ -28234,10 +27406,8 @@ }, { "section_id": "s10", - "heading": "フレームワーク機能", - "rst_labels": [ - "messaging_api" - ] + "heading": "実装クラス", + "rst_labels": [] }, { "section_id": "s11", @@ -28246,37 +27416,59 @@ }, { "section_id": "s12", - "heading": "通信クライアント", + "heading": "ユーティリティ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/enterprise_messaging_http.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/index.rst", "format": "rst", - "filename": "enterprise_messaging_http.rst", - "type": "component", - "category": "libraries", - "id": "libraries-enterprise_messaging_http--s12", - "base_name": "libraries-enterprise_messaging_http", - "output_path": "component/libraries/libraries-enterprise_messaging_http--s12.json", - "assets_dir": "component/libraries/assets/libraries-enterprise_messaging_http--s12/", + "filename": "index.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-doc-workflow--s1", + "base_name": "workflow-doc-workflow", + "output_path": "extension/workflow/workflow-doc-workflow--s1.json", + "assets_dir": "extension/workflow/assets/workflow-doc-workflow--s1/", "section_range": { - "start_line": 276, - "end_line": 407, + "start_line": 0, + "end_line": 155, "sections": [ - "通信クライアント" + "", + "概要", + "", + "要求", + "", + "対象外としている機能", + "", + "制約事項", + "", + "全体構造", + "", + "提供するAPI" ], "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", "s12" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "libraries-enterprise_messaging_http", - "group_line_count": 131 + "part": 1, + "total_parts": 1, + "original_id": "workflow-doc-workflow", + "group_line_count": 155 }, "section_map": [ { @@ -28287,7 +27479,10 @@ { "section_id": "s2", "heading": "概要", - "rst_labels": [] + "rst_labels": [ + "workflow_definition", + "workflow_instance" + ] }, { "section_id": "s3", @@ -28306,10 +27501,8 @@ }, { "section_id": "s6", - "heading": "全体構成", - "rst_labels": [ - "message_model_http" - ] + "heading": "対象外としている機能", + "rst_labels": [] }, { "section_id": "s7", @@ -28318,10 +27511,8 @@ }, { "section_id": "s8", - "heading": "データモデル", - "rst_labels": [ - "framework" - ] + "heading": "制約事項", + "rst_labels": [] }, { "section_id": "s9", @@ -28330,10 +27521,8 @@ }, { "section_id": "s10", - "heading": "フレームワーク機能", - "rst_labels": [ - "messaging_api" - ] + "heading": "全体構造", + "rst_labels": [] }, { "section_id": "s11", @@ -28342,54 +27531,74 @@ }, { "section_id": "s12", - "heading": "通信クライアント", + "heading": "提供するAPI", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation_advanced_validators.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/toc.rst", "format": "rst", - "filename": "validation_advanced_validators.rst", - "type": "component", - "category": "libraries", - "id": "libraries-validation_advanced_validators--s1", - "base_name": "libraries-validation_advanced_validators", - "output_path": "component/libraries/libraries-validation_advanced_validators--s1.json", - "assets_dir": "component/libraries/assets/libraries-validation_advanced_validators--s1/", + "filename": "toc.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-toc-workflow", + "base_name": "workflow-toc-workflow", + "output_path": "extension/workflow/workflow-toc-workflow.json", + "assets_dir": "extension/workflow/assets/workflow-toc-workflow/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowInstanceElement.rst", + "format": "rst", + "filename": "WorkflowInstanceElement.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowInstanceElement--s1", + "base_name": "workflow-WorkflowInstanceElement", + "output_path": "extension/workflow/workflow-WorkflowInstanceElement--s1.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowInstanceElement--s1/", "section_range": { "start_line": 0, - "end_line": 195, + "end_line": 57, "sections": [ "", - "年月日コンバータ", + "タスク担当ユーザ/タスク担当グループ", "", - "年月コンバータ" + "アクティブフローノード", + "", + "アクティブユーザタスク/アクティブグループタスク" ], "section_ids": [ "s1", "s2", "s3", - "s4" + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-validation_advanced_validators", - "group_line_count": 195 + "original_id": "workflow-WorkflowInstanceElement", + "group_line_count": 57 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "workflow_task_assignee" + ] }, { "section_id": "s2", - "heading": "年月日コンバータ", - "rst_labels": [] + "heading": "タスク担当ユーザ/タスク担当グループ", + "rst_labels": [ + "workflow_active_flow_node" + ] }, { "section_id": "s3", @@ -28398,54 +27607,94 @@ }, { "section_id": "s4", - "heading": "年月コンバータ", + "heading": "アクティブフローノード", + "rst_labels": [ + "workflow_active_task" + ] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "アクティブユーザタスク/アクティブグループタスク", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/messaging_sending_batch.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowProcessElement.rst", "format": "rst", - "filename": "messaging_sending_batch.rst", - "type": "component", - "category": "libraries", - "id": "libraries-messaging_sending_batch--s1", - "base_name": "libraries-messaging_sending_batch", - "output_path": "component/libraries/libraries-messaging_sending_batch--s1.json", - "assets_dir": "component/libraries/assets/libraries-messaging_sending_batch--s1/", + "filename": "WorkflowProcessElement.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowProcessElement--s1", + "base_name": "workflow-WorkflowProcessElement", + "output_path": "extension/workflow/workflow-WorkflowProcessElement--s1.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowProcessElement--s1/", "section_range": { "start_line": 0, - "end_line": 233, + "end_line": 220, "sections": [ "", - "基本構造", + "フローノード", "", - "標準ハンドラ構成と主要処理フロー" - ], + "シーケンスフロー", + "", + "タスク", + "", + "XORゲートウェイ", + "", + "開始イベント", + "", + "停止イベント", + "", + "境界イベント", + "", + "レーン" + ], "section_ids": [ "s1", "s2", "s3", - "s4" + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "libraries-messaging_sending_batch", - "group_line_count": 233 + "original_id": "workflow-WorkflowProcessElement", + "group_line_count": 220 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "workflow_flow_node" + ] }, { "section_id": "s2", - "heading": "基本構造", - "rst_labels": [] + "heading": "フローノード", + "rst_labels": [ + "workflow_element_sequence_flows" + ] }, { "section_id": "s3", @@ -28454,136 +27703,110 @@ }, { "section_id": "s4", - "heading": "標準ハンドラ構成と主要処理フロー", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", - "format": "rst", - "filename": "record_format.rst", - "type": "component", - "category": "libraries", - "id": "libraries-record_format--s1", - "base_name": "libraries-record_format", - "output_path": "component/libraries/libraries-record_format--s1.json", - "assets_dir": "component/libraries/assets/libraries-record_format--s1/", - "section_range": { - "start_line": 0, - "end_line": 159, - "sections": [ - "", - "基本構造", - "", - "使用例", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 5, - "original_id": "libraries-record_format", - "group_line_count": 159 - }, - "section_map": [ + "heading": "シーケンスフロー", + "rst_labels": [ + "workflow_element_task" + ] + }, { - "section_id": "s1", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "基本構造", - "rst_labels": [] + "section_id": "s6", + "heading": "タスク", + "rst_labels": [ + "workflow_element_multi_instance_task", + "workflow_element_gateway_xor" + ] }, { - "section_id": "s3", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "使用例", - "rst_labels": [] + "section_id": "s8", + "heading": "XORゲートウェイ", + "rst_labels": [ + "workflow_element_event_start" + ] }, { - "section_id": "s5", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "フォーマット定義ファイルの書式", + "section_id": "s10", + "heading": "開始イベント", "rst_labels": [ - "using_multi_format" + "workflow_element_event_terminate" ] }, { - "section_id": "s7", - "heading": "マルチフォーマット形式の利用", - "rst_labels": [ - "types_and_converters" - ] + "section_id": "s11", + "heading": "", + "rst_labels": [] }, { - "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "section_id": "s12", + "heading": "停止イベント", "rst_labels": [ - "converters_sample" + "workflow_element_boundary_event" ] }, { - "section_id": "s9", - "heading": "フィールドコンバータ(文字列置換)の利用方法", + "section_id": "s13", + "heading": "", "rst_labels": [] }, { - "section_id": "s10", - "heading": "可変長ファイルにおけるタイトル行の読み書き", + "section_id": "s14", + "heading": "境界イベント", + "rst_labels": [ + "workflow_element_lane" + ] + }, + { + "section_id": "s15", + "heading": "", "rst_labels": [] }, { - "section_id": "s11", - "heading": "ノード名に関する制約事項", + "section_id": "s16", + "heading": "レーン", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", "format": "rst", - "filename": "record_format.rst", - "type": "component", - "category": "libraries", - "id": "libraries-record_format--s6", - "base_name": "libraries-record_format", - "output_path": "component/libraries/libraries-record_format--s6.json", - "assets_dir": "component/libraries/assets/libraries-record_format--s6/", + "filename": "WorkflowArchitecture.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowArchitecture--s1", + "base_name": "workflow-WorkflowArchitecture", + "output_path": "extension/workflow/workflow-WorkflowArchitecture--s1.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s1/", "section_range": { - "start_line": 159, - "end_line": 529, + "start_line": 0, + "end_line": 208, "sections": [ - "フォーマット定義ファイルの書式" + "" ], "section_ids": [ - "s6" + "s1" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 5, - "original_id": "libraries-record_format", - "group_line_count": 370 + "part": 1, + "total_parts": 3, + "original_id": "workflow-WorkflowArchitecture", + "group_line_count": 208 }, "section_map": [ { @@ -28593,17 +27816,20 @@ }, { "section_id": "s2", - "heading": "基本構造", + "heading": "テーブル定義", "rst_labels": [] }, { "section_id": "s3", - "heading": "", - "rst_labels": [] + "heading": "テーブル定義の例", + "rst_labels": [ + "assign_user", + "assign_group" + ] }, { "section_id": "s4", - "heading": "使用例", + "heading": "テーブル定義の例", "rst_labels": [] }, { @@ -28613,70 +27839,43 @@ }, { "section_id": "s6", - "heading": "フォーマット定義ファイルの書式", - "rst_labels": [ - "using_multi_format" - ] - }, - { - "section_id": "s7", - "heading": "マルチフォーマット形式の利用", - "rst_labels": [ - "types_and_converters" - ] - }, - { - "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", - "rst_labels": [ - "converters_sample" - ] - }, - { - "section_id": "s9", - "heading": "フィールドコンバータ(文字列置換)の利用方法", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "可変長ファイルにおけるタイトル行の読み書き", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "ノード名に関する制約事項", + "heading": "コンポーネント定義", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", "format": "rst", - "filename": "record_format.rst", - "type": "component", - "category": "libraries", - "id": "libraries-record_format--s7", - "base_name": "libraries-record_format", - "output_path": "component/libraries/libraries-record_format--s7.json", - "assets_dir": "component/libraries/assets/libraries-record_format--s7/", + "filename": "WorkflowArchitecture.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowArchitecture--s2", + "base_name": "workflow-WorkflowArchitecture", + "output_path": "extension/workflow/workflow-WorkflowArchitecture--s2.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s2/", "section_range": { - "start_line": 529, - "end_line": 830, + "start_line": 208, + "end_line": 598, "sections": [ - "マルチフォーマット形式の利用", - "フィールドタイプ・フィールドコンバータ定義一覧" + "テーブル定義", + "テーブル定義の例", + "テーブル定義の例", + "" ], "section_ids": [ - "s7", - "s8" + "s2", + "s3", + "s4", + "s5" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 5, - "original_id": "libraries-record_format", - "group_line_count": 301 + "part": 2, + "total_parts": 3, + "original_id": "workflow-WorkflowArchitecture", + "group_line_count": 390 }, "section_map": [ { @@ -28686,17 +27885,20 @@ }, { "section_id": "s2", - "heading": "基本構造", + "heading": "テーブル定義", "rst_labels": [] }, { "section_id": "s3", - "heading": "", - "rst_labels": [] + "heading": "テーブル定義の例", + "rst_labels": [ + "assign_user", + "assign_group" + ] }, { "section_id": "s4", - "heading": "使用例", + "heading": "テーブル定義の例", "rst_labels": [] }, { @@ -28706,70 +27908,37 @@ }, { "section_id": "s6", - "heading": "フォーマット定義ファイルの書式", - "rst_labels": [ - "using_multi_format" - ] - }, - { - "section_id": "s7", - "heading": "マルチフォーマット形式の利用", - "rst_labels": [ - "types_and_converters" - ] - }, - { - "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", - "rst_labels": [ - "converters_sample" - ] - }, - { - "section_id": "s9", - "heading": "フィールドコンバータ(文字列置換)の利用方法", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "可変長ファイルにおけるタイトル行の読み書き", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "ノード名に関する制約事項", + "heading": "コンポーネント定義", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", "format": "rst", - "filename": "record_format.rst", - "type": "component", - "category": "libraries", - "id": "libraries-record_format--s9", - "base_name": "libraries-record_format", - "output_path": "component/libraries/libraries-record_format--s9.json", - "assets_dir": "component/libraries/assets/libraries-record_format--s9/", + "filename": "WorkflowArchitecture.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowArchitecture--s6", + "base_name": "workflow-WorkflowArchitecture", + "output_path": "extension/workflow/workflow-WorkflowArchitecture--s6.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s6/", "section_range": { - "start_line": 830, - "end_line": 1078, + "start_line": 598, + "end_line": 824, "sections": [ - "フィールドコンバータ(文字列置換)の利用方法", - "可変長ファイルにおけるタイトル行の読み書き" + "コンポーネント定義" ], "section_ids": [ - "s9", - "s10" + "s6" ] }, "split_info": { "is_split": true, - "part": 4, - "total_parts": 5, - "original_id": "libraries-record_format", - "group_line_count": 248 + "part": 3, + "total_parts": 3, + "original_id": "workflow-WorkflowArchitecture", + "group_line_count": 226 }, "section_map": [ { @@ -28779,17 +27948,20 @@ }, { "section_id": "s2", - "heading": "基本構造", + "heading": "テーブル定義", "rst_labels": [] }, { "section_id": "s3", - "heading": "", - "rst_labels": [] + "heading": "テーブル定義の例", + "rst_labels": [ + "assign_user", + "assign_group" + ] }, { "section_id": "s4", - "heading": "使用例", + "heading": "テーブル定義の例", "rst_labels": [] }, { @@ -28799,68 +27971,77 @@ }, { "section_id": "s6", - "heading": "フォーマット定義ファイルの書式", - "rst_labels": [ - "using_multi_format" - ] - }, - { - "section_id": "s7", - "heading": "マルチフォーマット形式の利用", - "rst_labels": [ - "types_and_converters" - ] - }, - { - "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", - "rst_labels": [ - "converters_sample" - ] - }, - { - "section_id": "s9", - "heading": "フィールドコンバータ(文字列置換)の利用方法", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "可変長ファイルにおけるタイトル行の読み書き", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "ノード名に関する制約事項", + "heading": "コンポーネント定義", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/record_format.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowApplicationApi.rst", "format": "rst", - "filename": "record_format.rst", - "type": "component", - "category": "libraries", - "id": "libraries-record_format--s11", - "base_name": "libraries-record_format", - "output_path": "component/libraries/libraries-record_format--s11.json", - "assets_dir": "component/libraries/assets/libraries-record_format--s11/", + "filename": "WorkflowApplicationApi.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowApplicationApi--s1", + "base_name": "workflow-WorkflowApplicationApi", + "output_path": "extension/workflow/workflow-WorkflowApplicationApi--s1.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowApplicationApi--s1/", "section_range": { - "start_line": 1078, - "end_line": 1527, + "start_line": 0, + "end_line": 377, "sections": [ - "ノード名に関する制約事項" + "", + "ワークフローの開始", + "", + "インスタンスIDの取得", + "", + "開始済みワークフローの検索", + "", + "ワークフローの進行", + "", + "境界イベントによるワークフローの進行", + "", + "ユーザ/グループの割り当て", + "", + "割り当て済みユーザ/グループの変更", + "", + "フローノードがアクティブか否かの問い合わせ", + "", + "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "", + "ワークフローが完了したか否かの問い合わせ", + "" ], "section_ids": [ - "s11" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20", + "s21" ] }, "split_info": { "is_split": true, - "part": 5, - "total_parts": 5, - "original_id": "libraries-record_format", - "group_line_count": 449 + "part": 1, + "total_parts": 2, + "original_id": "workflow-WorkflowApplicationApi", + "group_line_count": 377 }, "section_map": [ { @@ -28870,7 +28051,7 @@ }, { "section_id": "s2", - "heading": "基本構造", + "heading": "ワークフローの開始", "rst_labels": [] }, { @@ -28880,8 +28061,10 @@ }, { "section_id": "s4", - "heading": "使用例", - "rst_labels": [] + "heading": "インスタンスIDの取得", + "rst_labels": [ + "workflow_api_find" + ] }, { "section_id": "s5", @@ -28890,588 +28073,536 @@ }, { "section_id": "s6", - "heading": "フォーマット定義ファイルの書式", + "heading": "開始済みワークフローの検索", "rst_labels": [ - "using_multi_format" + "workflow_complete_task" ] }, { "section_id": "s7", - "heading": "マルチフォーマット形式の利用", - "rst_labels": [ - "types_and_converters" - ] + "heading": "", + "rst_labels": [] }, { "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", - "rst_labels": [ - "converters_sample" - ] + "heading": "ワークフローの進行", + "rst_labels": [] }, { "section_id": "s9", - "heading": "フィールドコンバータ(文字列置換)の利用方法", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "可変長ファイルにおけるタイトル行の読み書き", + "heading": "境界イベントによるワークフローの進行", "rst_labels": [] }, { "section_id": "s11", - "heading": "ノード名に関する制約事項", + "heading": "", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/validation.rst", - "format": "rst", - "filename": "validation.rst", - "type": "component", - "category": "libraries", - "id": "libraries-validation-core_library", - "base_name": "libraries-validation-core_library", - "output_path": "component/libraries/libraries-validation-core_library.json", - "assets_dir": "component/libraries/assets/libraries-validation-core_library/", - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s12", + "heading": "ユーザ/グループの割り当て", + "rst_labels": [] + }, + { + "section_id": "s13", "heading": "", - "rst_labels": [ - "validation" - ] + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "割り当て済みユーザ/グループの変更", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "フローノードがアクティブか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "ワークフローが完了したか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "現在有効なワークフローバージョンの取得", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "FlowProceedConditionインタフェース", + "rst_labels": [] + }, + { + "section_id": "s25", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s26", + "heading": "使用例", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "CompletionConditionインタフェース", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/index.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowApplicationApi.rst", "format": "rst", - "filename": "index.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-FAQ", - "base_name": "about-nablarch-FAQ", - "output_path": "about/about-nablarch/about-nablarch-FAQ.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-FAQ/", + "filename": "WorkflowApplicationApi.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowApplicationApi--s22", + "base_name": "workflow-WorkflowApplicationApi", + "output_path": "extension/workflow/workflow-WorkflowApplicationApi--s22.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowApplicationApi--s22/", + "section_range": { + "start_line": 377, + "end_line": 612, + "sections": [ + "現在有効なワークフローバージョンの取得", + "", + "FlowProceedConditionインタフェース", + "", + "使用例", + "", + "CompletionConditionインタフェース" + ], + "section_ids": [ + "s22", + "s23", + "s24", + "s25", + "s26", + "s27", + "s28" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "workflow-WorkflowApplicationApi", + "group_line_count": 235 + }, "section_map": [ { "section_id": "s1", - "heading": "FAQ一覧", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "ワークフローの開始", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "インスタンスIDの取得", + "rst_labels": [ + "workflow_api_find" + ] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "開始済みワークフローの検索", + "rst_labels": [ + "workflow_complete_task" + ] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "ワークフローの進行", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "境界イベントによるワークフローの進行", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "ユーザ/グループの割り当て", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "割り当て済みユーザ/グループの変更", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "フローノードがアクティブか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "ワークフローが完了したか否かの問い合わせ", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "現在有効なワークフローバージョンの取得", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "FlowProceedConditionインタフェース", + "rst_labels": [] + }, + { + "section_id": "s25", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s26", + "heading": "使用例", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "CompletionConditionインタフェース", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-batch-batch", - "base_name": "nablarch-batch-batch-batch", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-batch-batch.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-batch-batch/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/4.rst", + "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowProcessSample.rst", "format": "rst", - "filename": "4.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-4", - "base_name": "nablarch-batch-4", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-4.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-4/", - "section_map": [] + "filename": "WorkflowProcessSample.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-WorkflowProcessSample--s1", + "base_name": "workflow-WorkflowProcessSample", + "output_path": "extension/workflow/workflow-WorkflowProcessSample--s1.json", + "assets_dir": "extension/workflow/assets/workflow-WorkflowProcessSample--s1/", + "section_range": { + "start_line": 0, + "end_line": 220, + "sections": [ + "通常経路(申請・確認・承認)", + "条件分岐", + "差戻", + "再申請", + "取消", + "却下", + "引戻", + "後閲", + "合議(回覧)", + "審議(エスカレーション)/スキップ" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "workflow-WorkflowProcessSample", + "group_line_count": 220 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "通常経路(申請・確認・承認)", + "rst_labels": [ + "workflow_normal_process", + "workflow_conditional_branch" + ] + }, + { + "section_id": "s2", + "heading": "条件分岐", + "rst_labels": [ + "workflow_remand" + ] + }, + { + "section_id": "s3", + "heading": "差戻", + "rst_labels": [ + "workflow_reapply" + ] + }, + { + "section_id": "s4", + "heading": "再申請", + "rst_labels": [ + "workflow_cancel" + ] + }, + { + "section_id": "s5", + "heading": "取消", + "rst_labels": [ + "workflow_reject" + ] + }, + { + "section_id": "s6", + "heading": "却下", + "rst_labels": [ + "workflow_pullback" + ] + }, + { + "section_id": "s7", + "heading": "引戻", + "rst_labels": [ + "workflow_confirm" + ] + }, + { + "section_id": "s8", + "heading": "後閲", + "rst_labels": [ + "workflow_council" + ] + }, + { + "section_id": "s9", + "heading": "合議(回覧)", + "rst_labels": [ + "workflow_escalation" + ] + }, + { + "section_id": "s10", + "heading": "審議(エスカレーション)/スキップ", + "rst_labels": [] + } + ] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/8.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/index.rst", "format": "rst", - "filename": "8.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-8", - "base_name": "nablarch-batch-8", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-8.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-8/", + "filename": "index.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-doc", + "base_name": "workflow-doc", + "output_path": "extension/workflow/workflow-doc.json", + "assets_dir": "extension/workflow/assets/workflow-doc/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/9.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/toc.rst", "format": "rst", - "filename": "9.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-9", - "base_name": "nablarch-batch-9", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-9.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-9/", + "filename": "toc.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-toc-sample_application", + "base_name": "workflow-toc-sample_application", + "output_path": "extension/workflow/workflow-toc-sample_application.json", + "assets_dir": "extension/workflow/assets/workflow-toc-sample_application/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/5.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationViewImplementation.rst", "format": "rst", - "filename": "5.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-5", - "base_name": "nablarch-batch-5", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-5.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-5/", - "section_map": [] + "filename": "SampleApplicationViewImplementation.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-SampleApplicationViewImplementation--s1", + "base_name": "workflow-SampleApplicationViewImplementation", + "output_path": "extension/workflow/workflow-SampleApplicationViewImplementation--s1.json", + "assets_dir": "extension/workflow/assets/workflow-SampleApplicationViewImplementation--s1/", + "section_range": { + "start_line": 0, + "end_line": 152, + "sections": [ + "", + "タスクがアクティブかどうかの判定", + "", + "担当ユーザ/グループへのアクティブタスクの割り当て状況の確認", + "", + "画面表示項目の切り替え" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "workflow-SampleApplicationViewImplementation", + "group_line_count": 152 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "タスクがアクティブかどうかの判定", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "担当ユーザ/グループへのアクティブタスクの割り当て状況の確認", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "画面表示項目の切り替え", + "rst_labels": [] + } + ] }, { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/2.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationExtension.rst", "format": "rst", - "filename": "2.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-2", - "base_name": "nablarch-batch-2", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-2.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-2/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/7.rst", - "format": "rst", - "filename": "7.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-7", - "base_name": "nablarch-batch-7", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-7.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-7/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/3.rst", - "format": "rst", - "filename": "3.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-3", - "base_name": "nablarch-batch-3", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-3.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-3/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/1.rst", - "format": "rst", - "filename": "1.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-1-FAQ", - "base_name": "nablarch-batch-1-FAQ", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-1-FAQ.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-1-FAQ/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/batch/6.rst", - "format": "rst", - "filename": "6.rst", - "type": "processing-pattern", - "category": "nablarch-batch", - "id": "nablarch-batch-6", - "base_name": "nablarch-batch-6", - "output_path": "processing-pattern/nablarch-batch/nablarch-batch-6.json", - "assets_dir": "processing-pattern/nablarch-batch/assets/nablarch-batch-6/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/test/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-test", - "base_name": "testing-framework-test", - "output_path": "development-tools/testing-framework/testing-framework-test.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-test/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/test/4.rst", - "format": "rst", - "filename": "4.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-4", - "base_name": "testing-framework-4", - "output_path": "development-tools/testing-framework/testing-framework-4.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-4/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/test/5.rst", - "format": "rst", - "filename": "5.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-5", - "base_name": "testing-framework-5", - "output_path": "development-tools/testing-framework/testing-framework-5.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-5/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/test/3.rst", - "format": "rst", - "filename": "3.rst", - "type": "development-tools", - "category": "testing-framework", - "id": "testing-framework-3", - "base_name": "testing-framework-3", - "output_path": "development-tools/testing-framework/testing-framework-3.json", - "assets_dir": "development-tools/testing-framework/assets/testing-framework-3/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "component", - "category": "libraries", - "id": "libraries-validation-validation", - "base_name": "libraries-validation-validation", - "output_path": "component/libraries/libraries-validation-validation.json", - "assets_dir": "component/libraries/assets/libraries-validation-validation/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/2.rst", - "format": "rst", - "filename": "2.rst", - "type": "component", - "category": "libraries", - "id": "libraries-2", - "base_name": "libraries-2", - "output_path": "component/libraries/libraries-2.json", - "assets_dir": "component/libraries/assets/libraries-2/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/3.rst", - "format": "rst", - "filename": "3.rst", - "type": "component", - "category": "libraries", - "id": "libraries-3", - "base_name": "libraries-3", - "output_path": "component/libraries/libraries-3.json", - "assets_dir": "component/libraries/assets/libraries-3/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/validation/1.rst", - "format": "rst", - "filename": "1.rst", - "type": "component", - "category": "libraries", - "id": "libraries-1-FAQ", - "base_name": "libraries-1-FAQ", - "output_path": "component/libraries/libraries-1-FAQ.json", - "assets_dir": "component/libraries/assets/libraries-1-FAQ/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-all", - "base_name": "about-nablarch-all", - "output_path": "about/about-nablarch/about-nablarch-all.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-all/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/4.rst", - "format": "rst", - "filename": "4.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-4", - "base_name": "about-nablarch-4", - "output_path": "about/about-nablarch/about-nablarch-4.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-4/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/5.rst", - "format": "rst", - "filename": "5.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-5", - "base_name": "about-nablarch-5", - "output_path": "about/about-nablarch/about-nablarch-5.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-5/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/2.rst", - "format": "rst", - "filename": "2.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-2", - "base_name": "about-nablarch-2", - "output_path": "about/about-nablarch/about-nablarch-2.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-2/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/3.rst", - "format": "rst", - "filename": "3.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-3", - "base_name": "about-nablarch-3", - "output_path": "about/about-nablarch/about-nablarch-3.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-3/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/1.rst", - "format": "rst", - "filename": "1.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-1-FAQ", - "base_name": "about-nablarch-1-FAQ", - "output_path": "about/about-nablarch/about-nablarch-1-FAQ.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-1-FAQ/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/all/6.rst", - "format": "rst", - "filename": "6.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-6", - "base_name": "about-nablarch-6", - "output_path": "about/about-nablarch/about-nablarch-6.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-6/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/11.rst", - "format": "rst", - "filename": "11.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-11", - "base_name": "web-application-11", - "output_path": "processing-pattern/web-application/web-application-11.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-11/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/14.rst", - "format": "rst", - "filename": "14.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-14", - "base_name": "web-application-14", - "output_path": "processing-pattern/web-application/web-application-14.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-14/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-web", - "base_name": "web-application-web", - "output_path": "processing-pattern/web-application/web-application-web.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-web/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/15.rst", - "format": "rst", - "filename": "15.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-15", - "base_name": "web-application-15", - "output_path": "processing-pattern/web-application/web-application-15.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-15/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/4.rst", - "format": "rst", - "filename": "4.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-4", - "base_name": "web-application-4", - "output_path": "processing-pattern/web-application/web-application-4.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-4/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/12.rst", - "format": "rst", - "filename": "12.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-12", - "base_name": "web-application-12", - "output_path": "processing-pattern/web-application/web-application-12.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-12/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/13.rst", - "format": "rst", - "filename": "13.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-13", - "base_name": "web-application-13", - "output_path": "processing-pattern/web-application/web-application-13.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-13/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/8.rst", - "format": "rst", - "filename": "8.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-8", - "base_name": "web-application-8", - "output_path": "processing-pattern/web-application/web-application-8.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-8/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/9.rst", - "format": "rst", - "filename": "9.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-9", - "base_name": "web-application-9", - "output_path": "processing-pattern/web-application/web-application-9.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-9/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/5.rst", - "format": "rst", - "filename": "5.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-5", - "base_name": "web-application-5", - "output_path": "processing-pattern/web-application/web-application-5.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-5/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/7.rst", - "format": "rst", - "filename": "7.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-7", - "base_name": "web-application-7", - "output_path": "processing-pattern/web-application/web-application-7.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-7/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/3.rst", - "format": "rst", - "filename": "3.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-3", - "base_name": "web-application-3", - "output_path": "processing-pattern/web-application/web-application-3.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-3/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/10.rst", - "format": "rst", - "filename": "10.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-10", - "base_name": "web-application-10", - "output_path": "processing-pattern/web-application/web-application-10.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-10/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/1.rst", - "format": "rst", - "filename": "1.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-1-FAQ", - "base_name": "web-application-1-FAQ", - "output_path": "processing-pattern/web-application/web-application-1-FAQ.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-1-FAQ/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/6.rst", - "format": "rst", - "filename": "6.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-6", - "base_name": "web-application-6", - "output_path": "processing-pattern/web-application/web-application-6.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-6/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/FAQ/web/16.rst", - "format": "rst", - "filename": "16.rst", - "type": "processing-pattern", - "category": "web-application", - "id": "web-application-16", - "base_name": "web-application-16", - "output_path": "processing-pattern/web-application/web-application-16.json", - "assets_dir": "processing-pattern/web-application/assets/web-application-16/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-source--s1", - "base_name": "biz-samples-source", - "output_path": "guide/biz-samples/biz-samples-source--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-source--s1/", + "filename": "SampleApplicationExtension.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-SampleApplicationExtension--s1", + "base_name": "workflow-SampleApplicationExtension", + "output_path": "extension/workflow/workflow-SampleApplicationExtension--s1.json", + "assets_dir": "extension/workflow/assets/workflow-SampleApplicationExtension--s1/", "section_range": { "start_line": 0, - "end_line": 37, + "end_line": 55, "sections": [ "", - "目次" + "進行先ノードの判定制御ロジックの実装" ], "section_ids": [ "s1", @@ -29482,54 +28613,66 @@ "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-source", - "group_line_count": 37 + "original_id": "workflow-SampleApplicationExtension", + "group_line_count": 55 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "customize_flow_proceed_condition" + ] }, { "section_id": "s2", - "heading": "目次", + "heading": "進行先ノードの判定制御ロジックの実装", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/about.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationDesign.rst", "format": "rst", - "filename": "about.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-about--s1", - "base_name": "biz-samples-about", - "output_path": "guide/biz-samples/biz-samples-about--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-about--s1/", + "filename": "SampleApplicationDesign.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-SampleApplicationDesign--s1", + "base_name": "workflow-SampleApplicationDesign", + "output_path": "extension/workflow/workflow-SampleApplicationDesign--s1.json", + "assets_dir": "extension/workflow/assets/workflow-SampleApplicationDesign--s1/", "section_range": { "start_line": 0, - "end_line": 28, + "end_line": 99, "sections": [ "", - "Nablarch Mobile Library とは?", + "ワークフロー定義", "", - "NMLが想定する利用形態と提供する機能" + "画面遷移", + "", + "ワークフローライブラリに関連する機能", + "ワークフローに付随する情報の保持", + "ワークフローにおける処理履歴の保持", + "タスクにアサインするユーザ/グループや権限の管理" ], "section_ids": [ "s1", "s2", "s3", - "s4" + "s4", + "s5", + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-about", - "group_line_count": 28 + "original_id": "workflow-SampleApplicationDesign", + "group_line_count": 99 }, "section_map": [ { @@ -29539,8 +28682,11 @@ }, { "section_id": "s2", - "heading": "Nablarch Mobile Library とは?", - "rst_labels": [] + "heading": "ワークフロー定義", + "rst_labels": [ + "trans_expence_appliance_definition", + "loan_appliance_definition" + ] }, { "section_id": "s3", @@ -29549,112 +28695,95 @@ }, { "section_id": "s4", - "heading": "NMLが想定する利用形態と提供する機能", + "heading": "画面遷移", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/00_Introduction.rst", - "format": "rst", - "filename": "00_Introduction.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-00_Introduction--s1", - "base_name": "biz-samples-00_Introduction", - "output_path": "guide/biz-samples/biz-samples-00_Introduction--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-00_Introduction--s1/", - "section_range": { - "start_line": 0, - "end_line": 105, - "sections": [ - "", - "ビルド設定", - "", - "実装方針" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "biz-samples-00_Introduction", - "group_line_count": 105 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s5", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "ビルド設定", + "section_id": "s6", + "heading": "ワークフローライブラリに関連する機能", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s7", + "heading": "ワークフローに付随する情報の保持", "rst_labels": [] }, { - "section_id": "s4", - "heading": "実装方針", + "section_id": "s8", + "heading": "ワークフローにおける処理履歴の保持", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "タスクにアサインするユーザ/グループや権限の管理", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/03_Utility/01_Utility.rst", + "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationImplementation.rst", "format": "rst", - "filename": "01_Utility.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-01_Utility--s1", - "base_name": "biz-samples-01_Utility", - "output_path": "guide/biz-samples/biz-samples-01_Utility--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_Utility--s1/", + "filename": "SampleApplicationImplementation.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-SampleApplicationImplementation--s1", + "base_name": "workflow-SampleApplicationImplementation", + "output_path": "extension/workflow/workflow-SampleApplicationImplementation--s1.json", + "assets_dir": "extension/workflow/assets/workflow-SampleApplicationImplementation--s1/", "section_range": { "start_line": 0, - "end_line": 174, + "end_line": 325, "sections": [ "", - "NMCommonUtil", + "ワークフローの開始", "", - "NMConnectionUtil", - "" + "ワークフローの進行", + "", + "境界イベントの実行", + "", + "ワークフローの検索", + "", + "排他制御についての注意事項" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5" + "s5", + "s6", + "s7", + "s8", + "s9", + "s10" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "biz-samples-01_Utility", - "group_line_count": 174 + "total_parts": 1, + "original_id": "workflow-SampleApplicationImplementation", + "group_line_count": 325 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "start_workflow" + ] }, { "section_id": "s2", - "heading": "NMCommonUtil", - "rst_labels": [] + "heading": "ワークフローの開始", + "rst_labels": [ + "complete_task" + ] }, { "section_id": "s3", @@ -29663,8 +28792,10 @@ }, { "section_id": "s4", - "heading": "NMConnectionUtil", - "rst_labels": [] + "heading": "ワークフローの進行", + "rst_labels": [ + "trigger_event" + ] }, { "section_id": "s5", @@ -29673,91 +28804,73 @@ }, { "section_id": "s6", - "heading": "NMMockUtil", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/03_Utility/01_Utility.rst", - "format": "rst", - "filename": "01_Utility.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-01_Utility--s6", - "base_name": "biz-samples-01_Utility", - "output_path": "guide/biz-samples/biz-samples-01_Utility--s6.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_Utility--s6/", - "section_range": { - "start_line": 174, - "end_line": 492, - "sections": [ - "NMMockUtil" - ], - "section_ids": [ - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "biz-samples-01_Utility", - "group_line_count": 318 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "NMCommonUtil", + "heading": "境界イベントの実行", "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "NMConnectionUtil", + "section_id": "s8", + "heading": "ワークフローの検索", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "NMMockUtil", + "section_id": "s10", + "heading": "排他制御についての注意事項", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/02_Encryption/01_Encryption.rst", + "source_path": ".lw/nab-official/v1.4/workflow/tool/doc/index.rst", "format": "rst", - "filename": "01_Encryption.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-01_Encryption--s1", - "base_name": "biz-samples-01_Encryption", - "output_path": "guide/biz-samples/biz-samples-01_Encryption--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_Encryption--s1/", + "filename": "index.rst", + "type": "extension", + "category": "workflow", + "id": "workflow-doc-tool--s1", + "base_name": "workflow-doc-tool", + "output_path": "extension/workflow/workflow-doc-tool--s1.json", + "assets_dir": "extension/workflow/assets/workflow-doc-tool--s1/", "section_range": { "start_line": 0, - "end_line": 220, + "end_line": 383, "sections": [ "", "概要", "", - "特徴", + "前提", "", - "使用方法" + "ツール配置場所", + "", + "利用の準備", + "", + "利用手順", + "精査エラー発生時の動作", + "", + "仕様", + "ワークフロー定義", + "レーン", + "フローノード", + "シーケンスフロー", + "境界イベントトリガー", + "境界イベント", + "タスク", + "イベント", + "ゲートウェイ", + "構文精査", + "ワークフローライブラリの制約に関する精査", + "", + "プロジェクト固有の設定について", + "省略記法について", + "省略記法の追加・変更" ], "section_ids": [ "s1", @@ -29765,15 +28878,37 @@ "s3", "s4", "s5", - "s6" + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20", + "s21", + "s22", + "s23", + "s24", + "s25", + "s26", + "s27", + "s28" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-01_Encryption", - "group_line_count": 220 + "original_id": "workflow-doc-tool", + "group_line_count": 383 }, "section_map": [ { @@ -29793,10 +28928,8 @@ }, { "section_id": "s4", - "heading": "特徴", - "rst_labels": [ - "implementated" - ] + "heading": "前提", + "rst_labels": [] }, { "section_id": "s5", @@ -29805,147 +28938,157 @@ }, { "section_id": "s6", - "heading": "使用方法", + "heading": "ツール配置場所", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/01_ConnectionFramework/01_ConnectionFramework.rst", - "format": "rst", - "filename": "01_ConnectionFramework.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-01_ConnectionFramework--s1", - "base_name": "biz-samples-01_ConnectionFramework", - "output_path": "guide/biz-samples/biz-samples-01_ConnectionFramework--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_ConnectionFramework--s1/", - "section_range": { - "start_line": 0, - "end_line": 345, - "sections": [ - "", - "概要", - "", - "特徴", - "", - "データモデル", - "", - "使用方法", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "biz-samples-01_ConnectionFramework", - "group_line_count": 345 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s8", + "heading": "利用の準備", "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "特徴", + "section_id": "s10", + "heading": "利用手順", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s11", + "heading": "精査エラー発生時の動作", + "rst_labels": [] + }, + { + "section_id": "s12", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "データモデル", + "section_id": "s13", + "heading": "仕様", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s14", + "heading": "ワークフロー定義", "rst_labels": [] }, { - "section_id": "s8", - "heading": "使用方法", + "section_id": "s15", + "heading": "レーン", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", + "section_id": "s16", + "heading": "フローノード", "rst_labels": [] }, { - "section_id": "s10", - "heading": "実装クラス", + "section_id": "s17", + "heading": "シーケンスフロー", "rst_labels": [] }, { - "section_id": "s11", + "section_id": "s18", + "heading": "境界イベントトリガー", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "境界イベント", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "タスク", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "イベント", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "ゲートウェイ", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "構文精査", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "ワークフローライブラリの制約に関する精査", + "rst_labels": [] + }, + { + "section_id": "s25", "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "ユーティリティ", + "section_id": "s26", + "heading": "プロジェクト固有の設定について", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "省略記法について", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "省略記法の追加・変更", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/mobile/source/01_iOS/01_ConnectionFramework/01_ConnectionFramework.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/0402_ExtendedFieldType.rst", "format": "rst", - "filename": "01_ConnectionFramework.rst", + "filename": "0402_ExtendedFieldType.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-01_ConnectionFramework--s10", - "base_name": "biz-samples-01_ConnectionFramework", - "output_path": "guide/biz-samples/biz-samples-01_ConnectionFramework--s10.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_ConnectionFramework--s10/", + "id": "biz-samples-0402_ExtendedFieldType--s1", + "base_name": "biz-samples-0402_ExtendedFieldType", + "output_path": "guide/biz-samples/biz-samples-0402_ExtendedFieldType--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-0402_ExtendedFieldType--s1/", "section_range": { - "start_line": 345, - "end_line": 407, + "start_line": 0, + "end_line": 136, "sections": [ - "実装クラス", "", - "ユーティリティ" + "概要", + "提供パッケージ", + "フィールドタイプの構成", + "フィールドタイプの使用方法", + "フィールドタイプ・フィールドコンバータ定義一覧" ], "section_ids": [ - "s10", - "s11", - "s12" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "biz-samples-01_ConnectionFramework", - "group_line_count": 62 + "part": 1, + "total_parts": 1, + "original_id": "biz-samples-0402_ExtendedFieldType", + "group_line_count": 136 }, "section_map": [ { @@ -29960,82 +29103,51 @@ }, { "section_id": "s3", - "heading": "", + "heading": "提供パッケージ", "rst_labels": [] }, { "section_id": "s4", - "heading": "特徴", + "heading": "フィールドタイプの構成", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "フィールドタイプの使用方法", "rst_labels": [] }, { "section_id": "s6", - "heading": "データモデル", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "使用方法", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "実装クラス", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "ユーティリティ", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/index.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/02_ExtendedValidation.rst", "format": "rst", - "filename": "index.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-doc-workflow--s1", - "base_name": "workflow-doc-workflow", - "output_path": "extension/workflow/workflow-doc-workflow--s1.json", - "assets_dir": "extension/workflow/assets/workflow-doc-workflow--s1/", + "filename": "02_ExtendedValidation.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-02_ExtendedValidation--s1", + "base_name": "biz-samples-02_ExtendedValidation", + "output_path": "guide/biz-samples/biz-samples-02_ExtendedValidation--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-02_ExtendedValidation--s1/", "section_range": { "start_line": 0, - "end_line": 155, + "end_line": 311, "sections": [ "", - "概要", - "", - "要求", - "", - "対象外としている機能", + "提供パッケージ", "", - "制約事項", + "メールアドレスバリデーション", "", - "全体構造", + "日本電話番号バリデーション", + "精査仕様", + "精査仕様", + "実装例", "", - "提供するAPI" + "コード値精査" ], "section_ids": [ "s1", @@ -30048,16 +29160,15 @@ "s8", "s9", "s10", - "s11", - "s12" + "s11" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "workflow-doc-workflow", - "group_line_count": 155 + "original_id": "biz-samples-02_ExtendedValidation", + "group_line_count": 311 }, "section_map": [ { @@ -30067,11 +29178,8 @@ }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [ - "workflow_definition", - "workflow_instance" - ] + "heading": "提供パッケージ", + "rst_labels": [] }, { "section_id": "s3", @@ -30080,7 +29188,7 @@ }, { "section_id": "s4", - "heading": "要求", + "heading": "メールアドレスバリデーション", "rst_labels": [] }, { @@ -30090,159 +29198,162 @@ }, { "section_id": "s6", - "heading": "対象外としている機能", + "heading": "日本電話番号バリデーション", "rst_labels": [] }, { "section_id": "s7", - "heading": "", + "heading": "精査仕様", "rst_labels": [] }, { "section_id": "s8", - "heading": "制約事項", + "heading": "精査仕様", "rst_labels": [] }, { "section_id": "s9", - "heading": "", + "heading": "実装例", "rst_labels": [] }, { "section_id": "s10", - "heading": "全体構造", - "rst_labels": [] - }, - { - "section_id": "s11", "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "提供するAPI", + "section_id": "s11", + "heading": "コード値精査", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/toc.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/index.rst", "format": "rst", - "filename": "toc.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-toc-workflow", - "base_name": "workflow-toc-workflow", - "output_path": "extension/workflow/workflow-toc-workflow.json", - "assets_dir": "extension/workflow/assets/workflow-toc-workflow/", + "filename": "index.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-doc", + "base_name": "biz-samples-doc", + "output_path": "guide/biz-samples/biz-samples-doc.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-doc/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowInstanceElement.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/useragent_sample.rst", "format": "rst", - "filename": "WorkflowInstanceElement.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowInstanceElement--s1", - "base_name": "workflow-WorkflowInstanceElement", - "output_path": "extension/workflow/workflow-WorkflowInstanceElement--s1.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowInstanceElement--s1/", + "filename": "useragent_sample.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-useragent_sample--s1", + "base_name": "biz-samples-useragent_sample", + "output_path": "guide/biz-samples/biz-samples-useragent_sample--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-useragent_sample--s1/", "section_range": { "start_line": 0, - "end_line": 57, + "end_line": 99, "sections": [ "", - "タスク担当ユーザ/タスク担当グループ", - "", - "アクティブフローノード", - "", - "アクティブユーザタスク/アクティブグループタスク" + "UserAgent情報取得機能設定サンプル" ], "section_ids": [ "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s2" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "workflow-WorkflowInstanceElement", - "group_line_count": 57 + "total_parts": 2, + "original_id": "biz-samples-useragent_sample", + "group_line_count": 99 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "workflow_task_assignee" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "タスク担当ユーザ/タスク担当グループ", - "rst_labels": [ - "workflow_active_flow_node" - ] + "heading": "UserAgent情報取得機能設定サンプル", + "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "各種ユーザエージェント値から取得できる値の例", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/useragent_sample.rst", + "format": "rst", + "filename": "useragent_sample.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-useragent_sample--s3", + "base_name": "biz-samples-useragent_sample", + "output_path": "guide/biz-samples/biz-samples-useragent_sample--s3.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-useragent_sample--s3/", + "section_range": { + "start_line": 99, + "end_line": 445, + "sections": [ + "各種ユーザエージェント値から取得できる値の例" + ], + "section_ids": [ + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "biz-samples-useragent_sample", + "group_line_count": 346 + }, + "section_map": [ { - "section_id": "s4", - "heading": "アクティブフローノード", - "rst_labels": [ - "workflow_active_task" - ] + "section_id": "s1", + "heading": "", + "rst_labels": [] }, { - "section_id": "s5", - "heading": "", + "section_id": "s2", + "heading": "UserAgent情報取得機能設定サンプル", "rst_labels": [] }, { - "section_id": "s6", - "heading": "アクティブユーザタスク/アクティブグループタスク", + "section_id": "s3", + "heading": "各種ユーザエージェント値から取得できる値の例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowProcessElement.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/06_Captcha.rst", "format": "rst", - "filename": "WorkflowProcessElement.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowProcessElement--s1", - "base_name": "workflow-WorkflowProcessElement", - "output_path": "extension/workflow/workflow-WorkflowProcessElement--s1.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowProcessElement--s1/", + "filename": "06_Captcha.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-06_Captcha--s1", + "base_name": "biz-samples-06_Captcha", + "output_path": "guide/biz-samples/biz-samples-06_Captcha--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-06_Captcha--s1/", "section_range": { "start_line": 0, - "end_line": 220, + "end_line": 359, "sections": [ "", - "フローノード", - "", - "シーケンスフロー", - "", - "タスク", - "", - "XORゲートウェイ", - "", - "開始イベント", + "提供パッケージ", "", - "停止イベント", + "概要", "", - "境界イベント", + "構成", "", - "レーン" + "使用方法" ], "section_ids": [ "s1", @@ -30252,38 +29363,28 @@ "s5", "s6", "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16" + "s8" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "workflow-WorkflowProcessElement", - "group_line_count": 220 + "original_id": "biz-samples-06_Captcha", + "group_line_count": 359 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "workflow_flow_node" + "captcha" ] }, { "section_id": "s2", - "heading": "フローノード", - "rst_labels": [ - "workflow_element_sequence_flows" - ] + "heading": "提供パッケージ", + "rst_labels": [] }, { "section_id": "s3", @@ -30292,10 +29393,8 @@ }, { "section_id": "s4", - "heading": "シーケンスフロー", - "rst_labels": [ - "workflow_element_task" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s5", @@ -30304,11 +29403,8 @@ }, { "section_id": "s6", - "heading": "タスク", - "rst_labels": [ - "workflow_element_multi_instance_task", - "workflow_element_gateway_xor" - ] + "heading": "構成", + "rst_labels": [] }, { "section_id": "s7", @@ -30317,177 +29413,73 @@ }, { "section_id": "s8", - "heading": "XORゲートウェイ", - "rst_labels": [ - "workflow_element_event_start" - ] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "開始イベント", - "rst_labels": [ - "workflow_element_event_terminate" - ] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "停止イベント", - "rst_labels": [ - "workflow_element_boundary_event" - ] - }, - { - "section_id": "s13", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "境界イベント", - "rst_labels": [ - "workflow_element_lane" - ] - }, - { - "section_id": "s15", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "レーン", + "heading": "使用方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/01_Authentication.rst", "format": "rst", - "filename": "WorkflowArchitecture.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowArchitecture--s1", - "base_name": "workflow-WorkflowArchitecture", - "output_path": "extension/workflow/workflow-WorkflowArchitecture--s1.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s1/", + "filename": "01_Authentication.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-01_Authentication--s1", + "base_name": "biz-samples-01_Authentication", + "output_path": "guide/biz-samples/biz-samples-01_Authentication--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-01_Authentication--s1/", "section_range": { "start_line": 0, - "end_line": 208, - "sections": [ - "" - ], - "section_ids": [ - "s1" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 3, - "original_id": "workflow-WorkflowArchitecture", - "group_line_count": 208 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "テーブル定義", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "テーブル定義の例", - "rst_labels": [ - "assign_user", - "assign_group" - ] - }, - { - "section_id": "s4", - "heading": "テーブル定義の例", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "コンポーネント定義", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", - "format": "rst", - "filename": "WorkflowArchitecture.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowArchitecture--s2", - "base_name": "workflow-WorkflowArchitecture", - "output_path": "extension/workflow/workflow-WorkflowArchitecture--s2.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s2/", - "section_range": { - "start_line": 208, - "end_line": 598, + "end_line": 323, "sections": [ - "テーブル定義", - "テーブル定義の例", - "テーブル定義の例", - "" + "", + "提供パッケージ", + "", + "概要", + "", + "構成", + "", + "使用方法" ], "section_ids": [ + "s1", "s2", "s3", "s4", - "s5" + "s5", + "s6", + "s7", + "s8" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 3, - "original_id": "workflow-WorkflowArchitecture", - "group_line_count": 390 + "part": 1, + "total_parts": 1, + "original_id": "biz-samples-01_Authentication", + "group_line_count": 323 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "authentication" + ] }, { "section_id": "s2", - "heading": "テーブル定義", + "heading": "提供パッケージ", "rst_labels": [] }, { "section_id": "s3", - "heading": "テーブル定義の例", - "rst_labels": [ - "assign_user", - "assign_group" - ] + "heading": "", + "rst_labels": [] }, { "section_id": "s4", - "heading": "テーブル定義の例", + "heading": "概要", "rst_labels": [] }, { @@ -30497,109 +29489,50 @@ }, { "section_id": "s6", - "heading": "コンポーネント定義", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowArchitecture.rst", - "format": "rst", - "filename": "WorkflowArchitecture.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowArchitecture--s6", - "base_name": "workflow-WorkflowArchitecture", - "output_path": "extension/workflow/workflow-WorkflowArchitecture--s6.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowArchitecture--s6/", - "section_range": { - "start_line": 598, - "end_line": 824, - "sections": [ - "コンポーネント定義" - ], - "section_ids": [ - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "workflow-WorkflowArchitecture", - "group_line_count": 226 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "テーブル定義", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "テーブル定義の例", - "rst_labels": [ - "assign_user", - "assign_group" - ] - }, - { - "section_id": "s4", - "heading": "テーブル定義の例", + "heading": "構成", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s7", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "コンポーネント定義", + "section_id": "s8", + "heading": "使用方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowApplicationApi.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", "format": "rst", - "filename": "WorkflowApplicationApi.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowApplicationApi--s1", - "base_name": "workflow-WorkflowApplicationApi", - "output_path": "extension/workflow/workflow-WorkflowApplicationApi--s1.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowApplicationApi--s1/", + "filename": "03_ListSearchResult.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-03_ListSearchResult--s1", + "base_name": "biz-samples-03_ListSearchResult", + "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s1/", "section_range": { "start_line": 0, - "end_line": 377, + "end_line": 266, "sections": [ "", - "ワークフローの開始", - "", - "インスタンスIDの取得", - "", - "開始済みワークフローの検索", - "", - "ワークフローの進行", - "", - "境界イベントによるワークフローの進行", + "提供パッケージ", "", - "ユーザ/グループの割り当て", + "概要", "", - "割り当て済みユーザ/グループの変更", + "構成", "", - "フローノードがアクティブか否かの問い合わせ", + "使用方法", "", - "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "ListSearchInfoクラス", "", - "ワークフローが完了したか否かの問い合わせ", - "" + "listSearchResultタグ", + "全体", + "検索結果件数", + "ページング" ], "section_ids": [ "s1", @@ -30616,31 +29549,27 @@ "s12", "s13", "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21" + "s15" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "workflow-WorkflowApplicationApi", - "group_line_count": 377 + "total_parts": 4, + "original_id": "biz-samples-03_ListSearchResult", + "group_line_count": 266 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "list_search_result" + ] }, { "section_id": "s2", - "heading": "ワークフローの開始", + "heading": "提供パッケージ", "rst_labels": [] }, { @@ -30650,10 +29579,8 @@ }, { "section_id": "s4", - "heading": "インスタンスIDの取得", - "rst_labels": [ - "workflow_api_find" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s5", @@ -30662,10 +29589,8 @@ }, { "section_id": "s6", - "heading": "開始済みワークフローの検索", - "rst_labels": [ - "workflow_complete_task" - ] + "heading": "構成", + "rst_labels": [] }, { "section_id": "s7", @@ -30674,7 +29599,7 @@ }, { "section_id": "s8", - "heading": "ワークフローの進行", + "heading": "使用方法", "rst_labels": [] }, { @@ -30684,7 +29609,7 @@ }, { "section_id": "s10", - "heading": "境界イベントによるワークフローの進行", + "heading": "ListSearchInfoクラス", "rst_labels": [] }, { @@ -30694,27 +29619,27 @@ }, { "section_id": "s12", - "heading": "ユーザ/グループの割り当て", + "heading": "listSearchResultタグ", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "全体", "rst_labels": [] }, { "section_id": "s14", - "heading": "割り当て済みユーザ/グループの変更", + "heading": "検索結果件数", "rst_labels": [] }, { "section_id": "s15", - "heading": "", + "heading": "ページング", "rst_labels": [] }, { "section_id": "s16", - "heading": "フローノードがアクティブか否かの問い合わせ", + "heading": "検索結果", "rst_labels": [] }, { @@ -30724,7 +29649,7 @@ }, { "section_id": "s18", - "heading": "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "heading": "検索結果の並び替え", "rst_labels": [] }, { @@ -30734,7 +29659,7 @@ }, { "section_id": "s20", - "heading": "ワークフローが完了したか否かの問い合わせ", + "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", "rst_labels": [] }, { @@ -30744,7 +29669,7 @@ }, { "section_id": "s22", - "heading": "現在有効なワークフローバージョンの取得", + "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", "rst_labels": [] }, { @@ -30754,7 +29679,7 @@ }, { "section_id": "s24", - "heading": "FlowProceedConditionインタフェース", + "heading": "検索結果の一覧表示機能のデフォルト値設定", "rst_labels": [] }, { @@ -30764,7 +29689,7 @@ }, { "section_id": "s26", - "heading": "使用例", + "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", "rst_labels": [] }, { @@ -30774,59 +29699,101 @@ }, { "section_id": "s28", - "heading": "CompletionConditionインタフェース", + "heading": "タグリファレンス", + "rst_labels": [] + }, + { + "section_id": "s29", + "heading": "全体", + "rst_labels": [] + }, + { + "section_id": "s30", + "heading": "検索結果件数", + "rst_labels": [] + }, + { + "section_id": "s31", + "heading": "ページング", + "rst_labels": [] + }, + { + "section_id": "s32", + "heading": "現在のページ番号", + "rst_labels": [] + }, + { + "section_id": "s33", + "heading": "最初", + "rst_labels": [] + }, + { + "section_id": "s34", + "heading": "前へ", + "rst_labels": [] + }, + { + "section_id": "s35", + "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "rst_labels": [] + }, + { + "section_id": "s36", + "heading": "次へ", + "rst_labels": [] + }, + { + "section_id": "s37", + "heading": "最後", + "rst_labels": [] + }, + { + "section_id": "s38", + "heading": "検索結果", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowApplicationApi.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", "format": "rst", - "filename": "WorkflowApplicationApi.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowApplicationApi--s22", - "base_name": "workflow-WorkflowApplicationApi", - "output_path": "extension/workflow/workflow-WorkflowApplicationApi--s22.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowApplicationApi--s22/", + "filename": "03_ListSearchResult.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-03_ListSearchResult--s16", + "base_name": "biz-samples-03_ListSearchResult", + "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s16.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s16/", "section_range": { - "start_line": 377, - "end_line": 612, + "start_line": 266, + "end_line": 520, "sections": [ - "現在有効なワークフローバージョンの取得", - "", - "FlowProceedConditionインタフェース", - "", - "使用例", - "", - "CompletionConditionインタフェース" + "検索結果", + "" ], "section_ids": [ - "s22", - "s23", - "s24", - "s25", - "s26", - "s27", - "s28" + "s16", + "s17" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 2, - "original_id": "workflow-WorkflowApplicationApi", - "group_line_count": 235 + "total_parts": 4, + "original_id": "biz-samples-03_ListSearchResult", + "group_line_count": 254 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "list_search_result" + ] }, { "section_id": "s2", - "heading": "ワークフローの開始", + "heading": "提供パッケージ", "rst_labels": [] }, { @@ -30836,10 +29803,8 @@ }, { "section_id": "s4", - "heading": "インスタンスIDの取得", - "rst_labels": [ - "workflow_api_find" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s5", @@ -30848,10 +29813,8 @@ }, { "section_id": "s6", - "heading": "開始済みワークフローの検索", - "rst_labels": [ - "workflow_complete_task" - ] + "heading": "構成", + "rst_labels": [] }, { "section_id": "s7", @@ -30860,7 +29823,7 @@ }, { "section_id": "s8", - "heading": "ワークフローの進行", + "heading": "使用方法", "rst_labels": [] }, { @@ -30870,7 +29833,7 @@ }, { "section_id": "s10", - "heading": "境界イベントによるワークフローの進行", + "heading": "ListSearchInfoクラス", "rst_labels": [] }, { @@ -30880,27 +29843,27 @@ }, { "section_id": "s12", - "heading": "ユーザ/グループの割り当て", + "heading": "listSearchResultタグ", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "全体", "rst_labels": [] }, { "section_id": "s14", - "heading": "割り当て済みユーザ/グループの変更", + "heading": "検索結果件数", "rst_labels": [] }, { "section_id": "s15", - "heading": "", + "heading": "ページング", "rst_labels": [] }, { "section_id": "s16", - "heading": "フローノードがアクティブか否かの問い合わせ", + "heading": "検索結果", "rst_labels": [] }, { @@ -30910,7 +29873,7 @@ }, { "section_id": "s18", - "heading": "ユーザ/グループのアクティブタスクが存在するか否かの問い合わせ", + "heading": "検索結果の並び替え", "rst_labels": [] }, { @@ -30920,7 +29883,7 @@ }, { "section_id": "s20", - "heading": "ワークフローが完了したか否かの問い合わせ", + "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", "rst_labels": [] }, { @@ -30930,7 +29893,7 @@ }, { "section_id": "s22", - "heading": "現在有効なワークフローバージョンの取得", + "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", "rst_labels": [] }, { @@ -30940,7 +29903,7 @@ }, { "section_id": "s24", - "heading": "FlowProceedConditionインタフェース", + "heading": "検索結果の一覧表示機能のデフォルト値設定", "rst_labels": [] }, { @@ -30950,7 +29913,7 @@ }, { "section_id": "s26", - "heading": "使用例", + "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", "rst_labels": [] }, { @@ -30960,198 +29923,109 @@ }, { "section_id": "s28", - "heading": "CompletionConditionインタフェース", + "heading": "タグリファレンス", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/doc/09/WorkflowProcessSample.rst", - "format": "rst", - "filename": "WorkflowProcessSample.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-WorkflowProcessSample--s1", - "base_name": "workflow-WorkflowProcessSample", - "output_path": "extension/workflow/workflow-WorkflowProcessSample--s1.json", - "assets_dir": "extension/workflow/assets/workflow-WorkflowProcessSample--s1/", - "section_range": { - "start_line": 0, - "end_line": 220, - "sections": [ - "通常経路(申請・確認・承認)", - "条件分岐", - "差戻", - "再申請", - "取消", - "却下", - "引戻", - "後閲", - "合議(回覧)", - "審議(エスカレーション)/スキップ" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-WorkflowProcessSample", - "group_line_count": 220 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "通常経路(申請・確認・承認)", - "rst_labels": [ - "workflow_normal_process", - "workflow_conditional_branch" - ] + "section_id": "s29", + "heading": "全体", + "rst_labels": [] }, { - "section_id": "s2", - "heading": "条件分岐", - "rst_labels": [ - "workflow_remand" - ] + "section_id": "s30", + "heading": "検索結果件数", + "rst_labels": [] }, { - "section_id": "s3", - "heading": "差戻", - "rst_labels": [ - "workflow_reapply" - ] + "section_id": "s31", + "heading": "ページング", + "rst_labels": [] }, { - "section_id": "s4", - "heading": "再申請", - "rst_labels": [ - "workflow_cancel" - ] + "section_id": "s32", + "heading": "現在のページ番号", + "rst_labels": [] }, { - "section_id": "s5", - "heading": "取消", - "rst_labels": [ - "workflow_reject" - ] + "section_id": "s33", + "heading": "最初", + "rst_labels": [] }, { - "section_id": "s6", - "heading": "却下", - "rst_labels": [ - "workflow_pullback" - ] + "section_id": "s34", + "heading": "前へ", + "rst_labels": [] }, { - "section_id": "s7", - "heading": "引戻", - "rst_labels": [ - "workflow_confirm" - ] + "section_id": "s35", + "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "rst_labels": [] }, { - "section_id": "s8", - "heading": "後閲", - "rst_labels": [ - "workflow_council" - ] + "section_id": "s36", + "heading": "次へ", + "rst_labels": [] }, { - "section_id": "s9", - "heading": "合議(回覧)", - "rst_labels": [ - "workflow_escalation" - ] + "section_id": "s37", + "heading": "最後", + "rst_labels": [] }, { - "section_id": "s10", - "heading": "審議(エスカレーション)/スキップ", + "section_id": "s38", + "heading": "検索結果", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-doc", - "base_name": "workflow-doc", - "output_path": "extension/workflow/workflow-doc.json", - "assets_dir": "extension/workflow/assets/workflow-doc/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/toc.rst", - "format": "rst", - "filename": "toc.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-toc-sample_application", - "base_name": "workflow-toc-sample_application", - "output_path": "extension/workflow/workflow-toc-sample_application.json", - "assets_dir": "extension/workflow/assets/workflow-toc-sample_application/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationViewImplementation.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", "format": "rst", - "filename": "SampleApplicationViewImplementation.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-SampleApplicationViewImplementation--s1", - "base_name": "workflow-SampleApplicationViewImplementation", - "output_path": "extension/workflow/workflow-SampleApplicationViewImplementation--s1.json", - "assets_dir": "extension/workflow/assets/workflow-SampleApplicationViewImplementation--s1/", + "filename": "03_ListSearchResult.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-03_ListSearchResult--s18", + "base_name": "biz-samples-03_ListSearchResult", + "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s18.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s18/", "section_range": { - "start_line": 0, - "end_line": 152, + "start_line": 520, + "end_line": 872, "sections": [ + "検索結果の並び替え", "", - "タスクがアクティブかどうかの判定", - "", - "担当ユーザ/グループへのアクティブタスクの割り当て状況の確認", + "1画面にすべての検索結果を一覧表示する場合の実装方法", "", - "画面表示項目の切り替え" + "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", + "" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s18", + "s19", + "s20", + "s21", + "s22", + "s23" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-SampleApplicationViewImplementation", - "group_line_count": 152 + "part": 3, + "total_parts": 4, + "original_id": "biz-samples-03_ListSearchResult", + "group_line_count": 352 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "list_search_result" + ] }, { "section_id": "s2", - "heading": "タスクがアクティブかどうかの判定", + "heading": "提供パッケージ", "rst_labels": [] }, { @@ -31161,7 +30035,7 @@ }, { "section_id": "s4", - "heading": "担当ユーザ/グループへのアクティブタスクの割り当て状況の確認", + "heading": "概要", "rst_labels": [] }, { @@ -31171,343 +30045,237 @@ }, { "section_id": "s6", - "heading": "画面表示項目の切り替え", + "heading": "構成", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationExtension.rst", - "format": "rst", - "filename": "SampleApplicationExtension.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-SampleApplicationExtension--s1", - "base_name": "workflow-SampleApplicationExtension", - "output_path": "extension/workflow/workflow-SampleApplicationExtension--s1.json", - "assets_dir": "extension/workflow/assets/workflow-SampleApplicationExtension--s1/", - "section_range": { - "start_line": 0, - "end_line": 55, - "sections": [ - "", - "進行先ノードの判定制御ロジックの実装" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-SampleApplicationExtension", - "group_line_count": 55 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s7", "heading": "", - "rst_labels": [ - "customize_flow_proceed_condition" - ] + "rst_labels": [] }, { - "section_id": "s2", - "heading": "進行先ノードの判定制御ロジックの実装", + "section_id": "s8", + "heading": "使用方法", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationDesign.rst", - "format": "rst", - "filename": "SampleApplicationDesign.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-SampleApplicationDesign--s1", - "base_name": "workflow-SampleApplicationDesign", - "output_path": "extension/workflow/workflow-SampleApplicationDesign--s1.json", - "assets_dir": "extension/workflow/assets/workflow-SampleApplicationDesign--s1/", - "section_range": { - "start_line": 0, - "end_line": 99, - "sections": [ - "", - "ワークフロー定義", - "", - "画面遷移", - "", - "ワークフローライブラリに関連する機能", - "ワークフローに付随する情報の保持", - "ワークフローにおける処理履歴の保持", - "タスクにアサインするユーザ/グループや権限の管理" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-SampleApplicationDesign", - "group_line_count": 99 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s9", "heading": "", "rst_labels": [] }, { - "section_id": "s2", - "heading": "ワークフロー定義", - "rst_labels": [ - "trans_expence_appliance_definition", - "loan_appliance_definition" - ] + "section_id": "s10", + "heading": "ListSearchInfoクラス", + "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s11", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "画面遷移", + "section_id": "s12", + "heading": "listSearchResultタグ", "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s13", + "heading": "全体", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "検索結果件数", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "ページング", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "検索結果", + "rst_labels": [] + }, + { + "section_id": "s17", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "ワークフローライブラリに関連する機能", + "section_id": "s18", + "heading": "検索結果の並び替え", "rst_labels": [] }, { - "section_id": "s7", - "heading": "ワークフローに付随する情報の保持", + "section_id": "s19", + "heading": "", "rst_labels": [] }, { - "section_id": "s8", - "heading": "ワークフローにおける処理履歴の保持", + "section_id": "s20", + "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", "rst_labels": [] }, { - "section_id": "s9", - "heading": "タスクにアサインするユーザ/グループや権限の管理", + "section_id": "s21", + "heading": "", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/workflow/sample_application/doc/00/SampleApplicationImplementation.rst", - "format": "rst", - "filename": "SampleApplicationImplementation.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-SampleApplicationImplementation--s1", - "base_name": "workflow-SampleApplicationImplementation", - "output_path": "extension/workflow/workflow-SampleApplicationImplementation--s1.json", - "assets_dir": "extension/workflow/assets/workflow-SampleApplicationImplementation--s1/", - "section_range": { - "start_line": 0, - "end_line": 325, - "sections": [ - "", - "ワークフローの開始", - "", - "ワークフローの進行", - "", - "境界イベントの実行", - "", - "ワークフローの検索", - "", - "排他制御についての注意事項" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-SampleApplicationImplementation", - "group_line_count": 325 - }, - "section_map": [ + }, { - "section_id": "s1", + "section_id": "s22", + "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", + "rst_labels": [] + }, + { + "section_id": "s23", "heading": "", - "rst_labels": [ - "start_workflow" - ] + "rst_labels": [] }, { - "section_id": "s2", - "heading": "ワークフローの開始", - "rst_labels": [ - "complete_task" - ] + "section_id": "s24", + "heading": "検索結果の一覧表示機能のデフォルト値設定", + "rst_labels": [] }, { - "section_id": "s3", + "section_id": "s25", "heading": "", "rst_labels": [] }, { - "section_id": "s4", - "heading": "ワークフローの進行", - "rst_labels": [ - "trigger_event" - ] + "section_id": "s26", + "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", + "rst_labels": [] }, { - "section_id": "s5", + "section_id": "s27", "heading": "", "rst_labels": [] }, { - "section_id": "s6", - "heading": "境界イベントの実行", + "section_id": "s28", + "heading": "タグリファレンス", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s29", + "heading": "全体", "rst_labels": [] }, { - "section_id": "s8", - "heading": "ワークフローの検索", + "section_id": "s30", + "heading": "検索結果件数", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", + "section_id": "s31", + "heading": "ページング", "rst_labels": [] }, { - "section_id": "s10", - "heading": "排他制御についての注意事項", + "section_id": "s32", + "heading": "現在のページ番号", + "rst_labels": [] + }, + { + "section_id": "s33", + "heading": "最初", + "rst_labels": [] + }, + { + "section_id": "s34", + "heading": "前へ", + "rst_labels": [] + }, + { + "section_id": "s35", + "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "rst_labels": [] + }, + { + "section_id": "s36", + "heading": "次へ", + "rst_labels": [] + }, + { + "section_id": "s37", + "heading": "最後", + "rst_labels": [] + }, + { + "section_id": "s38", + "heading": "検索結果", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/workflow/tool/doc/index.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", "format": "rst", - "filename": "index.rst", - "type": "extension", - "category": "workflow", - "id": "workflow-doc-tool--s1", - "base_name": "workflow-doc-tool", - "output_path": "extension/workflow/workflow-doc-tool--s1.json", - "assets_dir": "extension/workflow/assets/workflow-doc-tool--s1/", + "filename": "03_ListSearchResult.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-03_ListSearchResult--s24", + "base_name": "biz-samples-03_ListSearchResult", + "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s24.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s24/", "section_range": { - "start_line": 0, - "end_line": 383, + "start_line": 872, + "end_line": 1269, "sections": [ + "検索結果の一覧表示機能のデフォルト値設定", "", - "概要", - "", - "前提", - "", - "ツール配置場所", - "", - "利用の準備", - "", - "利用手順", - "精査エラー発生時の動作", - "", - "仕様", - "ワークフロー定義", - "レーン", - "フローノード", - "シーケンスフロー", - "境界イベントトリガー", - "境界イベント", - "タスク", - "イベント", - "ゲートウェイ", - "構文精査", - "ワークフローライブラリの制約に関する精査", + "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", "", - "プロジェクト固有の設定について", - "省略記法について", - "省略記法の追加・変更" + "タグリファレンス", + "全体", + "検索結果件数", + "ページング", + "現在のページ番号", + "最初", + "前へ", + "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "次へ", + "最後", + "検索結果" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23", "s24", "s25", "s26", "s27", - "s28" + "s28", + "s29", + "s30", + "s31", + "s32", + "s33", + "s34", + "s35", + "s36", + "s37", + "s38" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "workflow-doc-tool", - "group_line_count": 383 + "part": 4, + "total_parts": 4, + "original_id": "biz-samples-03_ListSearchResult", + "group_line_count": 397 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "list_search_result" + ] }, { "section_id": "s2", - "heading": "概要", + "heading": "提供パッケージ", "rst_labels": [] }, { @@ -31517,7 +30285,7 @@ }, { "section_id": "s4", - "heading": "前提", + "heading": "概要", "rst_labels": [] }, { @@ -31527,7 +30295,7 @@ }, { "section_id": "s6", - "heading": "ツール配置場所", + "heading": "構成", "rst_labels": [] }, { @@ -31537,7 +30305,7 @@ }, { "section_id": "s8", - "heading": "利用の準備", + "heading": "使用方法", "rst_labels": [] }, { @@ -31547,77 +30315,77 @@ }, { "section_id": "s10", - "heading": "利用手順", + "heading": "ListSearchInfoクラス", "rst_labels": [] }, { "section_id": "s11", - "heading": "精査エラー発生時の動作", + "heading": "", "rst_labels": [] }, { "section_id": "s12", - "heading": "", + "heading": "listSearchResultタグ", "rst_labels": [] }, { "section_id": "s13", - "heading": "仕様", + "heading": "全体", "rst_labels": [] }, { "section_id": "s14", - "heading": "ワークフロー定義", + "heading": "検索結果件数", "rst_labels": [] }, { "section_id": "s15", - "heading": "レーン", + "heading": "ページング", "rst_labels": [] }, { "section_id": "s16", - "heading": "フローノード", + "heading": "検索結果", "rst_labels": [] }, { "section_id": "s17", - "heading": "シーケンスフロー", + "heading": "", "rst_labels": [] }, { "section_id": "s18", - "heading": "境界イベントトリガー", + "heading": "検索結果の並び替え", "rst_labels": [] }, { "section_id": "s19", - "heading": "境界イベント", + "heading": "", "rst_labels": [] }, { "section_id": "s20", - "heading": "タスク", + "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", "rst_labels": [] }, { "section_id": "s21", - "heading": "イベント", + "heading": "", "rst_labels": [] }, { "section_id": "s22", - "heading": "ゲートウェイ", + "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", "rst_labels": [] }, { "section_id": "s23", - "heading": "構文精査", + "heading": "", "rst_labels": [] }, { "section_id": "s24", - "heading": "ワークフローライブラリの制約に関する精査", + "heading": "検索結果の一覧表示機能のデフォルト値設定", "rst_labels": [] }, { @@ -31627,41 +30395,94 @@ }, { "section_id": "s26", - "heading": "プロジェクト固有の設定について", + "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", "rst_labels": [] }, { "section_id": "s27", - "heading": "省略記法について", + "heading": "", "rst_labels": [] }, { "section_id": "s28", - "heading": "省略記法の追加・変更", + "heading": "タグリファレンス", + "rst_labels": [] + }, + { + "section_id": "s29", + "heading": "全体", + "rst_labels": [] + }, + { + "section_id": "s30", + "heading": "検索結果件数", + "rst_labels": [] + }, + { + "section_id": "s31", + "heading": "ページング", + "rst_labels": [] + }, + { + "section_id": "s32", + "heading": "現在のページ番号", + "rst_labels": [] + }, + { + "section_id": "s33", + "heading": "最初", + "rst_labels": [] + }, + { + "section_id": "s34", + "heading": "前へ", + "rst_labels": [] + }, + { + "section_id": "s35", + "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "rst_labels": [] + }, + { + "section_id": "s36", + "heading": "次へ", + "rst_labels": [] + }, + { + "section_id": "s37", + "heading": "最後", + "rst_labels": [] + }, + { + "section_id": "s38", + "heading": "検索結果", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/0402_ExtendedFieldType.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/08_HtmlMail.rst", "format": "rst", - "filename": "0402_ExtendedFieldType.rst", + "filename": "08_HtmlMail.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-0402_ExtendedFieldType--s1", - "base_name": "biz-samples-0402_ExtendedFieldType", - "output_path": "guide/biz-samples/biz-samples-0402_ExtendedFieldType--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-0402_ExtendedFieldType--s1/", + "id": "biz-samples-08_HtmlMail--s1", + "base_name": "biz-samples-08_HtmlMail", + "output_path": "guide/biz-samples/biz-samples-08_HtmlMail--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-08_HtmlMail--s1/", "section_range": { "start_line": 0, - "end_line": 136, + "end_line": 334, "sections": [ - "", - "概要", - "提供パッケージ", - "フィールドタイプの構成", - "フィールドタイプの使用方法", - "フィールドタイプ・フィールドコンバータ定義一覧" + "実装済み", + "取り下げ", + "メールの形式", + "クラス図", + "データモデル", + "HTMLメールの送信", + "コンテンツの動的な切替", + "電子署名の併用", + "タグを埋めこむ" ], "section_ids": [ "s1", @@ -31669,74 +30490,88 @@ "s3", "s4", "s5", - "s6" + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-0402_ExtendedFieldType", - "group_line_count": 136 + "original_id": "biz-samples-08_HtmlMail", + "group_line_count": 334 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "実装済み", "rst_labels": [] }, { "section_id": "s2", - "heading": "概要", + "heading": "取り下げ", "rst_labels": [] }, { "section_id": "s3", - "heading": "提供パッケージ", + "heading": "メールの形式", "rst_labels": [] }, { "section_id": "s4", - "heading": "フィールドタイプの構成", + "heading": "クラス図", "rst_labels": [] }, { "section_id": "s5", - "heading": "フィールドタイプの使用方法", + "heading": "データモデル", "rst_labels": [] }, { "section_id": "s6", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "heading": "HTMLメールの送信", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "コンテンツの動的な切替", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "電子署名の併用", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "タグを埋めこむ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/02_ExtendedValidation.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/07_UserAgent.rst", "format": "rst", - "filename": "02_ExtendedValidation.rst", + "filename": "07_UserAgent.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-02_ExtendedValidation--s1", - "base_name": "biz-samples-02_ExtendedValidation", - "output_path": "guide/biz-samples/biz-samples-02_ExtendedValidation--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-02_ExtendedValidation--s1/", + "id": "biz-samples-07_UserAgent--s1", + "base_name": "biz-samples-07_UserAgent", + "output_path": "guide/biz-samples/biz-samples-07_UserAgent--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-07_UserAgent--s1/", "section_range": { "start_line": 0, - "end_line": 311, + "end_line": 326, "sections": [ + "インタフェース定義", + "クラス定義", "", - "提供パッケージ", - "", - "メールアドレスバリデーション", - "", - "日本電話番号バリデーション", - "精査仕様", - "精査仕様", - "実装例", + "設定の記述", + "設定内容詳細", "", - "コード値精査" + "使用例" ], "section_ids": [ "s1", @@ -31745,29 +30580,25 @@ "s4", "s5", "s6", - "s7", - "s8", - "s9", - "s10", - "s11" + "s7" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-02_ExtendedValidation", - "group_line_count": 311 + "original_id": "biz-samples-07_UserAgent", + "group_line_count": 326 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "クラス定義", "rst_labels": [] }, { @@ -31777,86 +30608,68 @@ }, { "section_id": "s4", - "heading": "メールアドレスバリデーション", + "heading": "設定の記述", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "設定内容詳細", "rst_labels": [] }, { "section_id": "s6", - "heading": "日本電話番号バリデーション", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "精査仕様", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "精査仕様", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "実装例", - "rst_labels": [] - }, - { - "section_id": "s10", "heading": "", "rst_labels": [] }, { - "section_id": "s11", - "heading": "コード値精査", + "section_id": "s7", + "heading": "使用例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-doc", - "base_name": "biz-samples-doc", - "output_path": "guide/biz-samples/biz-samples-doc.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-doc/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/useragent_sample.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/04_ExtendedFormatter.rst", "format": "rst", - "filename": "useragent_sample.rst", + "filename": "04_ExtendedFormatter.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-useragent_sample--s1", - "base_name": "biz-samples-useragent_sample", - "output_path": "guide/biz-samples/biz-samples-useragent_sample--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-useragent_sample--s1/", + "id": "biz-samples-04_ExtendedFormatter--s1", + "base_name": "biz-samples-04_ExtendedFormatter", + "output_path": "guide/biz-samples/biz-samples-04_ExtendedFormatter--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-04_ExtendedFormatter--s1/", "section_range": { "start_line": 0, - "end_line": 99, + "end_line": 120, "sections": [ "", - "UserAgent情報取得機能設定サンプル" + "提供パッケージ", + "", + "KeyValueデータフォーマッタ", + "", + "使用方法", + "KeyValueデータフォーマッタの使用方法", + "フィールドタイプ・フィールドコンバータ定義一覧", + "同一キーで複数の値を取り扱う場合" ], "section_ids": [ "s1", - "s2" + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 2, - "original_id": "biz-samples-useragent_sample", - "group_line_count": 99 + "total_parts": 1, + "original_id": "biz-samples-04_ExtendedFormatter", + "group_line_count": 120 }, "section_map": [ { @@ -31866,42 +30679,92 @@ }, { "section_id": "s2", - "heading": "UserAgent情報取得機能設定サンプル", + "heading": "提供パッケージ", "rst_labels": [] }, { "section_id": "s3", - "heading": "各種ユーザエージェント値から取得できる値の例", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "KeyValueデータフォーマッタ", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "使用方法", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "KeyValueデータフォーマッタの使用方法", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "同一キーで複数の値を取り扱う場合", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/useragent_sample.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/0401_ExtendedDataFormatter.rst", "format": "rst", - "filename": "useragent_sample.rst", + "filename": "0401_ExtendedDataFormatter.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-useragent_sample--s3", - "base_name": "biz-samples-useragent_sample", - "output_path": "guide/biz-samples/biz-samples-useragent_sample--s3.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-useragent_sample--s3/", + "id": "biz-samples-0401_ExtendedDataFormatter--s1", + "base_name": "biz-samples-0401_ExtendedDataFormatter", + "output_path": "guide/biz-samples/biz-samples-0401_ExtendedDataFormatter--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-0401_ExtendedDataFormatter--s1/", "section_range": { - "start_line": 99, - "end_line": 445, + "start_line": 0, + "end_line": 207, "sections": [ - "各種ユーザエージェント値から取得できる値の例" + "", + "概要", + "提供パッケージ", + "FormUrlEncodedデータフォーマッタの構成", + "", + "使用方法", + "FormUrlEncodedデータフォーマッタの使用方法", + "フォーマット定義ファイルの記述例", + "フィールドタイプ・フィールドコンバータ定義一覧", + "同一キーで複数の値を取り扱う場合", + "テストデータの記述方法" ], "section_ids": [ - "s3" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "biz-samples-useragent_sample", - "group_line_count": 346 + "part": 1, + "total_parts": 1, + "original_id": "biz-samples-0401_ExtendedDataFormatter", + "group_line_count": 207 }, "section_map": [ { @@ -31911,34 +30774,76 @@ }, { "section_id": "s2", - "heading": "UserAgent情報取得機能設定サンプル", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "各種ユーザエージェント値から取得できる値の例", + "heading": "提供パッケージ", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "FormUrlEncodedデータフォーマッタの構成", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "使用方法", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "FormUrlEncodedデータフォーマッタの使用方法", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "フォーマット定義ファイルの記述例", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "同一キーで複数の値を取り扱う場合", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "テストデータの記述方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/06_Captcha.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/05_DbFileManagement.rst", "format": "rst", - "filename": "06_Captcha.rst", + "filename": "05_DbFileManagement.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-06_Captcha--s1", - "base_name": "biz-samples-06_Captcha", - "output_path": "guide/biz-samples/biz-samples-06_Captcha--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-06_Captcha--s1/", + "id": "biz-samples-05_DbFileManagement--s1", + "base_name": "biz-samples-05_DbFileManagement", + "output_path": "guide/biz-samples/biz-samples-05_DbFileManagement--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-05_DbFileManagement--s1/", "section_range": { "start_line": 0, - "end_line": 359, + "end_line": 259, "sections": [ + "", + "概要", "", "提供パッケージ", "", - "概要", + "機能", "", "構成", "", @@ -31952,27 +30857,27 @@ "s5", "s6", "s7", - "s8" + "s8", + "s9", + "s10" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-06_Captcha", - "group_line_count": 359 + "original_id": "biz-samples-05_DbFileManagement", + "group_line_count": 259 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "captcha" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "概要", "rst_labels": [] }, { @@ -31982,7 +30887,7 @@ }, { "section_id": "s4", - "heading": "概要", + "heading": "提供パッケージ", "rst_labels": [] }, { @@ -31992,7 +30897,7 @@ }, { "section_id": "s6", - "heading": "構成", + "heading": "機能", "rst_labels": [] }, { @@ -32002,33 +30907,45 @@ }, { "section_id": "s8", + "heading": "構成", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", "heading": "使用方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/01_Authentication.rst", + "source_path": ".lw/nab-official/v1.4/biz_sample/doc/01/0101_PBKDF2PasswordEncryptor.rst", "format": "rst", - "filename": "01_Authentication.rst", + "filename": "0101_PBKDF2PasswordEncryptor.rst", "type": "guide", "category": "biz-samples", - "id": "biz-samples-01_Authentication--s1", - "base_name": "biz-samples-01_Authentication", - "output_path": "guide/biz-samples/biz-samples-01_Authentication--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-01_Authentication--s1/", + "id": "biz-samples-0101_PBKDF2PasswordEncryptor--s1", + "base_name": "biz-samples-0101_PBKDF2PasswordEncryptor", + "output_path": "guide/biz-samples/biz-samples-0101_PBKDF2PasswordEncryptor--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-0101_PBKDF2PasswordEncryptor--s1/", "section_range": { "start_line": 0, - "end_line": 323, + "end_line": 178, "sections": [ "", "提供パッケージ", "", "概要", "", - "構成", + "要求", "", - "使用方法" + "パスワード暗号化機能の詳細", + "", + "設定方法" ], "section_ids": [ "s1", @@ -32038,22 +30955,24 @@ "s5", "s6", "s7", - "s8" + "s8", + "s9", + "s10" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-01_Authentication", - "group_line_count": 323 + "original_id": "biz-samples-0101_PBKDF2PasswordEncryptor", + "group_line_count": 178 }, "section_map": [ { "section_id": "s1", "heading": "", "rst_labels": [ - "authentication" + "authentication_pbkdf2" ] }, { @@ -32078,7 +30997,7 @@ }, { "section_id": "s6", - "heading": "構成", + "heading": "要求", "rst_labels": [] }, { @@ -32088,40 +31007,70 @@ }, { "section_id": "s8", - "heading": "使用方法", + "heading": "パスワード暗号化機能の詳細", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "設定方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/known_issues.rst", "format": "rst", - "filename": "03_ListSearchResult.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-03_ListSearchResult--s1", - "base_name": "biz-samples-03_ListSearchResult", - "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s1/", + "filename": "known_issues.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-known_issues", + "base_name": "ui-framework-known_issues", + "output_path": "component/ui-framework/ui-framework-known_issues.json", + "assets_dir": "component/ui-framework/assets/ui-framework-known_issues/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-doc", + "base_name": "ui-framework-doc", + "output_path": "component/ui-framework/ui-framework-doc.json", + "assets_dir": "component/ui-framework/assets/ui-framework-doc/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", + "format": "rst", + "filename": "plugin_build.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-plugin_build--s1", + "base_name": "ui-framework-plugin_build", + "output_path": "component/ui-framework/ui-framework-plugin_build--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s1/", "section_range": { "start_line": 0, - "end_line": 266, + "end_line": 274, "sections": [ - "", - "提供パッケージ", "", "概要", "", - "構成", - "", - "使用方法", + "想定されるプロジェクト構成ごとの設定例", + "デプロイ対象プロジェクトが1つの場合", + "デプロイ対象プロジェクト複数の場合(プラグインは共通)", + "デプロイ対象プロジェクト複数の場合(プラグインも個別)", "", - "ListSearchInfoクラス", + "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", "", - "listSearchResultタグ", - "全体", - "検索結果件数", - "ページング" + "設定ファイル" ], "section_ids": [ "s1", @@ -32134,32 +31083,28 @@ "s8", "s9", "s10", - "s11", - "s12", - "s13", - "s14", - "s15" + "s11" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 4, - "original_id": "biz-samples-03_ListSearchResult", - "group_line_count": 266 + "total_parts": 3, + "original_id": "ui-framework-plugin_build", + "group_line_count": 274 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "list_search_result" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", - "rst_labels": [] + "heading": "概要", + "rst_labels": [ + "project-structure" + ] }, { "section_id": "s3", @@ -32168,222 +31113,214 @@ }, { "section_id": "s4", - "heading": "概要", + "heading": "想定されるプロジェクト構成ごとの設定例", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "デプロイ対象プロジェクトが1つの場合", "rst_labels": [] }, { "section_id": "s6", - "heading": "構成", + "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", "rst_labels": [] }, { "section_id": "s7", - "heading": "", - "rst_labels": [] + "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", + "rst_labels": [ + "config-command-detail" + ] }, { "section_id": "s8", - "heading": "使用方法", + "heading": "", "rst_labels": [] }, { "section_id": "s9", - "heading": "", - "rst_labels": [] + "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", + "rst_labels": [ + "config-file" + ] }, { "section_id": "s10", - "heading": "ListSearchInfoクラス", + "heading": "", "rst_labels": [] }, { "section_id": "s11", - "heading": "", - "rst_labels": [] + "heading": "設定ファイル", + "rst_labels": [ + "pjconf_json" + ] }, { "section_id": "s12", - "heading": "listSearchResultタグ", + "heading": "ビルドコマンド用設定ファイル", "rst_labels": [] }, { "section_id": "s13", - "heading": "全体", - "rst_labels": [] + "heading": "lessインポート定義ファイル", + "rst_labels": [ + "generate-file" + ] }, { "section_id": "s14", - "heading": "検索結果件数", + "heading": "", "rst_labels": [] }, { "section_id": "s15", - "heading": "ページング", + "heading": "ファイルの自動生成", "rst_labels": [] }, { "section_id": "s16", - "heading": "検索結果", - "rst_labels": [] + "heading": "CSSの自動生成", + "rst_labels": [ + "generate_javascript" + ] }, { "section_id": "s17", - "heading": "", - "rst_labels": [] + "heading": "JavaScriptの自動生成", + "rst_labels": [ + "build-file" + ] }, { "section_id": "s18", - "heading": "検索結果の並び替え", + "heading": "", "rst_labels": [] }, { "section_id": "s19", - "heading": "", + "heading": "プラグイン、外部ライブラリの展開", "rst_labels": [] }, { "section_id": "s20", - "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", + "heading": "プラグインの展開", "rst_labels": [] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] + "heading": "外部ライブラリの展開", + "rst_labels": [ + "build-command" + ] }, { "section_id": "s22", - "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", + "heading": "", "rst_labels": [] }, { "section_id": "s23", - "heading": "", - "rst_labels": [] + "heading": "ビルドコマンド", + "rst_labels": [ + "install" + ] }, { "section_id": "s24", - "heading": "検索結果の一覧表示機能のデフォルト値設定", - "rst_labels": [] + "heading": "インストールコマンド", + "rst_labels": [ + "ui_build" + ] }, { "section_id": "s25", - "heading": "", - "rst_labels": [] + "heading": "UIビルドコマンド", + "rst_labels": [ + "ui_genless" + ] }, { "section_id": "s26", - "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", + "heading": "lessインポート定義雛形生成コマンド", "rst_labels": [] }, { "section_id": "s27", - "heading": "", - "rst_labels": [] + "heading": "ローカル動作確認用サーバ起動コマンド", + "rst_labels": [ + "ui_demo" + ] }, { "section_id": "s28", - "heading": "タグリファレンス", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "全体", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "検索結果件数", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "ページング", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "現在のページ番号", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "最初", - "rst_labels": [] - }, - { - "section_id": "s34", - "heading": "前へ", - "rst_labels": [] - }, - { - "section_id": "s35", - "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", - "rst_labels": [] - }, - { - "section_id": "s36", - "heading": "次へ", - "rst_labels": [] - }, - { - "section_id": "s37", - "heading": "最後", - "rst_labels": [] - }, - { - "section_id": "s38", - "heading": "検索結果", + "heading": "サーバ動作確認用サーバ起動コマンド", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", "format": "rst", - "filename": "03_ListSearchResult.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-03_ListSearchResult--s16", - "base_name": "biz-samples-03_ListSearchResult", - "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s16.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s16/", + "filename": "plugin_build.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-plugin_build--s12", + "base_name": "ui-framework-plugin_build", + "output_path": "component/ui-framework/ui-framework-plugin_build--s12.json", + "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s12/", "section_range": { - "start_line": 266, - "end_line": 520, + "start_line": 274, + "end_line": 658, "sections": [ - "検索結果", - "" + "ビルドコマンド用設定ファイル", + "lessインポート定義ファイル", + "", + "ファイルの自動生成", + "CSSの自動生成", + "JavaScriptの自動生成", + "", + "プラグイン、外部ライブラリの展開", + "プラグインの展開", + "外部ライブラリの展開", + "", + "ビルドコマンド" ], "section_ids": [ + "s12", + "s13", + "s14", + "s15", "s16", - "s17" + "s17", + "s18", + "s19", + "s20", + "s21", + "s22", + "s23" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 4, - "original_id": "biz-samples-03_ListSearchResult", - "group_line_count": 254 + "total_parts": 3, + "original_id": "ui-framework-plugin_build", + "group_line_count": 384 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "list_search_result" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", - "rst_labels": [] + "heading": "概要", + "rst_labels": [ + "project-structure" + ] }, { "section_id": "s3", @@ -32392,229 +31329,1868 @@ }, { "section_id": "s4", - "heading": "概要", + "heading": "想定されるプロジェクト構成ごとの設定例", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "デプロイ対象プロジェクトが1つの場合", "rst_labels": [] }, { "section_id": "s6", - "heading": "構成", + "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", "rst_labels": [] }, { "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { + "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", + "rst_labels": [ + "config-command-detail" + ] + }, + { "section_id": "s8", - "heading": "使用方法", + "heading": "", "rst_labels": [] }, { "section_id": "s9", - "heading": "", - "rst_labels": [] + "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", + "rst_labels": [ + "config-file" + ] }, { "section_id": "s10", - "heading": "ListSearchInfoクラス", + "heading": "", "rst_labels": [] }, { "section_id": "s11", - "heading": "", - "rst_labels": [] + "heading": "設定ファイル", + "rst_labels": [ + "pjconf_json" + ] }, { "section_id": "s12", - "heading": "listSearchResultタグ", + "heading": "ビルドコマンド用設定ファイル", "rst_labels": [] }, { "section_id": "s13", - "heading": "全体", - "rst_labels": [] + "heading": "lessインポート定義ファイル", + "rst_labels": [ + "generate-file" + ] }, { "section_id": "s14", - "heading": "検索結果件数", + "heading": "", "rst_labels": [] }, { "section_id": "s15", - "heading": "ページング", + "heading": "ファイルの自動生成", "rst_labels": [] }, { "section_id": "s16", - "heading": "検索結果", - "rst_labels": [] + "heading": "CSSの自動生成", + "rst_labels": [ + "generate_javascript" + ] }, { "section_id": "s17", - "heading": "", - "rst_labels": [] + "heading": "JavaScriptの自動生成", + "rst_labels": [ + "build-file" + ] }, { "section_id": "s18", - "heading": "検索結果の並び替え", + "heading": "", "rst_labels": [] }, { "section_id": "s19", - "heading": "", + "heading": "プラグイン、外部ライブラリの展開", "rst_labels": [] }, { "section_id": "s20", - "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", + "heading": "プラグインの展開", "rst_labels": [] }, { "section_id": "s21", - "heading": "", - "rst_labels": [] + "heading": "外部ライブラリの展開", + "rst_labels": [ + "build-command" + ] }, { "section_id": "s22", - "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", + "heading": "", "rst_labels": [] }, { "section_id": "s23", + "heading": "ビルドコマンド", + "rst_labels": [ + "install" + ] + }, + { + "section_id": "s24", + "heading": "インストールコマンド", + "rst_labels": [ + "ui_build" + ] + }, + { + "section_id": "s25", + "heading": "UIビルドコマンド", + "rst_labels": [ + "ui_genless" + ] + }, + { + "section_id": "s26", + "heading": "lessインポート定義雛形生成コマンド", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "ローカル動作確認用サーバ起動コマンド", + "rst_labels": [ + "ui_demo" + ] + }, + { + "section_id": "s28", + "heading": "サーバ動作確認用サーバ起動コマンド", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", + "format": "rst", + "filename": "plugin_build.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-plugin_build--s24", + "base_name": "ui-framework-plugin_build", + "output_path": "component/ui-framework/ui-framework-plugin_build--s24.json", + "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s24/", + "section_range": { + "start_line": 658, + "end_line": 814, + "sections": [ + "インストールコマンド", + "UIビルドコマンド", + "lessインポート定義雛形生成コマンド", + "ローカル動作確認用サーバ起動コマンド", + "サーバ動作確認用サーバ起動コマンド" + ], + "section_ids": [ + "s24", + "s25", + "s26", + "s27", + "s28" + ] + }, + "split_info": { + "is_split": true, + "part": 3, + "total_parts": 3, + "original_id": "ui-framework-plugin_build", + "group_line_count": 156 + }, + "section_map": [ + { + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s24", - "heading": "検索結果の一覧表示機能のデフォルト値設定", + "section_id": "s2", + "heading": "概要", + "rst_labels": [ + "project-structure" + ] + }, + { + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s25", + "section_id": "s4", + "heading": "想定されるプロジェクト構成ごとの設定例", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "デプロイ対象プロジェクトが1つの場合", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", + "rst_labels": [ + "config-command-detail" + ] + }, + { + "section_id": "s8", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", + "rst_labels": [ + "config-file" + ] + }, + { + "section_id": "s10", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "設定ファイル", + "rst_labels": [ + "pjconf_json" + ] + }, + { + "section_id": "s12", + "heading": "ビルドコマンド用設定ファイル", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "lessインポート定義ファイル", + "rst_labels": [ + "generate-file" + ] + }, + { + "section_id": "s14", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "ファイルの自動生成", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "CSSの自動生成", + "rst_labels": [ + "generate_javascript" + ] + }, + { + "section_id": "s17", + "heading": "JavaScriptの自動生成", + "rst_labels": [ + "build-file" + ] + }, + { + "section_id": "s18", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "プラグイン、外部ライブラリの展開", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "プラグインの展開", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "外部ライブラリの展開", + "rst_labels": [ + "build-command" + ] + }, + { + "section_id": "s22", "heading": "", "rst_labels": [] }, + { + "section_id": "s23", + "heading": "ビルドコマンド", + "rst_labels": [ + "install" + ] + }, + { + "section_id": "s24", + "heading": "インストールコマンド", + "rst_labels": [ + "ui_build" + ] + }, + { + "section_id": "s25", + "heading": "UIビルドコマンド", + "rst_labels": [ + "ui_genless" + ] + }, { "section_id": "s26", - "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", + "heading": "lessインポート定義雛形生成コマンド", "rst_labels": [] }, { "section_id": "s27", + "heading": "ローカル動作確認用サーバ起動コマンド", + "rst_labels": [ + "ui_demo" + ] + }, + { + "section_id": "s28", + "heading": "サーバ動作確認用サーバ起動コマンド", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_js_framework.rst", + "format": "rst", + "filename": "reference_js_framework.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-reference_js_framework--s1", + "base_name": "ui-framework-reference_js_framework", + "output_path": "component/ui-framework/ui-framework-reference_js_framework--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-reference_js_framework--s1/", + "section_range": { + "start_line": 0, + "end_line": 28, + "sections": [ + "UI部品", + "ユーティリティ" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-reference_js_framework", + "group_line_count": 28 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "UI部品", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "ユーティリティ", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/related_documents.rst", + "format": "rst", + "filename": "related_documents.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-related_documents", + "base_name": "ui-framework-related_documents", + "output_path": "component/ui-framework/ui-framework-related_documents.json", + "assets_dir": "component/ui-framework/assets/ui-framework-related_documents/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/about_this_book.rst", + "format": "rst", + "filename": "about_this_book.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-about_this_book", + "base_name": "ui-framework-about_this_book", + "output_path": "component/ui-framework/ui-framework-about_this_book.json", + "assets_dir": "component/ui-framework/assets/ui-framework-about_this_book/", + "section_map": [ + { + "section_id": "s1", + "heading": "本書の内容", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/book_layout.rst", + "format": "rst", + "filename": "book_layout.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-book_layout", + "base_name": "ui-framework-book_layout", + "output_path": "component/ui-framework/ui-framework-book_layout.json", + "assets_dir": "component/ui-framework/assets/ui-framework-book_layout/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/testing.rst", + "format": "rst", + "filename": "testing.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-testing--s1", + "base_name": "ui-framework-testing", + "output_path": "component/ui-framework/ui-framework-testing--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-testing--s1/", + "section_range": { + "start_line": 0, + "end_line": 170, + "sections": [ + "", + "テスト方針", + "", + "テスト実施環境", + "", + "実施テスト内容", + "UI部品ウィジェット機能テスト", + "UI部品ウィジェット性能テスト", + "UI部品ウィジェット組み合わせテスト", + "結合テスト", + "ローカル表示テスト", + "表示方向切替えテスト" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-testing", + "group_line_count": 170 + }, + "section_map": [ + { + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s28", - "heading": "タグリファレンス", + "section_id": "s2", + "heading": "テスト方針", "rst_labels": [] }, { - "section_id": "s29", - "heading": "全体", + "section_id": "s3", + "heading": "", "rst_labels": [] }, { - "section_id": "s30", - "heading": "検索結果件数", + "section_id": "s4", + "heading": "テスト実施環境", "rst_labels": [] }, { - "section_id": "s31", - "heading": "ページング", + "section_id": "s5", + "heading": "", "rst_labels": [] }, { - "section_id": "s32", - "heading": "現在のページ番号", + "section_id": "s6", + "heading": "実施テスト内容", "rst_labels": [] }, { - "section_id": "s33", - "heading": "最初", + "section_id": "s7", + "heading": "UI部品ウィジェット機能テスト", "rst_labels": [] }, { - "section_id": "s34", - "heading": "前へ", + "section_id": "s8", + "heading": "UI部品ウィジェット性能テスト", "rst_labels": [] }, { - "section_id": "s35", - "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "section_id": "s9", + "heading": "UI部品ウィジェット組み合わせテスト", "rst_labels": [] }, { - "section_id": "s36", - "heading": "次へ", + "section_id": "s10", + "heading": "結合テスト", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "ローカル表示テスト", "rst_labels": [] }, { - "section_id": "s37", - "heading": "最後", + "section_id": "s12", + "heading": "表示方向切替えテスト", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/structure/directory_layout.rst", + "format": "rst", + "filename": "directory_layout.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-directory_layout", + "base_name": "ui-framework-directory_layout", + "output_path": "component/ui-framework/ui-framework-directory_layout.json", + "assets_dir": "component/ui-framework/assets/ui-framework-directory_layout/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/structure/plugins.rst", + "format": "rst", + "filename": "plugins.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-plugins--s1", + "base_name": "ui-framework-plugins", + "output_path": "component/ui-framework/ui-framework-plugins--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-plugins--s1/", + "section_range": { + "start_line": 0, + "end_line": 147, + "sections": [ + "", + "UIプラグインの構造", + "", + "UIプラグインのバージョンについて" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-plugins", + "group_line_count": 147 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "UIプラグインの構造", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "UIプラグインのバージョンについて", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_plugin/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-reference_ui_plugin", + "base_name": "ui-framework-reference_ui_plugin", + "output_path": "component/ui-framework/ui-framework-reference_ui_plugin.json", + "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_plugin/", + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "nablarch-device-fix" + ] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_standard/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-reference_ui_standard--s1", + "base_name": "ui-framework-reference_ui_standard", + "output_path": "component/ui-framework/ui-framework-reference_ui_standard--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_standard--s1/", + "section_range": { + "start_line": 0, + "end_line": 395, + "sections": [ + "", + "UI標準1.1. 対応する端末とブラウザ", + "", + "UI標準1.2. 使用技術", + "", + "UI標準2. 画面構成", + "", + "UI標準2.1. 端末の画面サイズと表示モード", + "", + "UI標準2.2. ワイド表示モードの画面構成", + "", + "UI標準2.3. コンパクト表示モードの画面構成", + "", + "UI標準2.4. ナロー表示モードの画面構成", + "", + "UI標準2.5.画面内の入出力項目に関する共通仕様", + "", + "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", + "" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "ui-framework-reference_ui_standard", + "group_line_count": 395 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "ui_standard_1_1" + ] + }, + { + "section_id": "s2", + "heading": "UI標準1.1. 対応する端末とブラウザ", + "rst_labels": [ + "ui_standard_1_2" + ] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "UI標準1.2. 使用技術", + "rst_labels": [ + "ui_standard_2" + ] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "UI標準2. 画面構成", + "rst_labels": [ + "ui_standard_2_1" + ] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "UI標準2.1. 端末の画面サイズと表示モード", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "UI標準2.2. ワイド表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "UI標準2.3. コンパクト表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "UI標準2.4. ナロー表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "UI標準2.5.画面内の入出力項目に関する共通仕様", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "UI標準2.11. 共通エラー画面の構成", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "UI標準3. UI部品 (UI部品カタログ)", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "開閉可能領域", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_standard/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-reference_ui_standard--s20", + "base_name": "ui-framework-reference_ui_standard", + "output_path": "component/ui-framework/ui-framework-reference_ui_standard--s20.json", + "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_standard--s20/", + "section_range": { + "start_line": 395, + "end_line": 496, + "sections": [ + "UI標準2.11. 共通エラー画面の構成", + "", + "UI標準3. UI部品 (UI部品カタログ)", + "", + "開閉可能領域" + ], + "section_ids": [ + "s20", + "s21", + "s22", + "s23", + "s24" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "ui-framework-reference_ui_standard", + "group_line_count": 101 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", + "rst_labels": [ + "ui_standard_1_1" + ] + }, + { + "section_id": "s2", + "heading": "UI標準1.1. 対応する端末とブラウザ", + "rst_labels": [ + "ui_standard_1_2" + ] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "UI標準1.2. 使用技術", + "rst_labels": [ + "ui_standard_2" + ] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "UI標準2. 画面構成", + "rst_labels": [ + "ui_standard_2_1" + ] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "UI標準2.1. 端末の画面サイズと表示モード", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "UI標準2.2. ワイド表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "UI標準2.3. コンパクト表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "UI標準2.4. ナロー表示モードの画面構成", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "UI標準2.5.画面内の入出力項目に関する共通仕様", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "UI標準2.11. 共通エラー画面の構成", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "UI標準3. UI部品 (UI部品カタログ)", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "開閉可能領域", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_title.rst", + "format": "rst", + "filename": "box_title.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-box_title", + "base_name": "ui-framework-box_title", + "output_path": "component/ui-framework/ui-framework-box_title.json", + "assets_dir": "component/ui-framework/assets/ui-framework-box_title/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_label.rst", + "format": "rst", + "filename": "column_label.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-column_label", + "base_name": "ui-framework-column_label", + "output_path": "component/ui-framework/ui-framework-column_label.json", + "assets_dir": "component/ui-framework/assets/ui-framework-column_label/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_block.rst", + "format": "rst", + "filename": "field_label_block.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_label_block", + "base_name": "ui-framework-field_label_block", + "output_path": "component/ui-framework/ui-framework-field_label_block.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_label_block/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_condition.rst", + "format": "rst", + "filename": "spec_condition.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_condition", + "base_name": "ui-framework-spec_condition", + "output_path": "component/ui-framework/ui-framework-spec_condition.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_condition/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_checkbox.rst", + "format": "rst", + "filename": "column_checkbox.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-column_checkbox", + "base_name": "ui-framework-column_checkbox", + "output_path": "component/ui-framework/ui-framework-column_checkbox.json", + "assets_dir": "component/ui-framework/assets/ui-framework-column_checkbox/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_checkbox.rst", + "format": "rst", + "filename": "field_checkbox.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_checkbox", + "base_name": "ui-framework-field_checkbox", + "output_path": "component/ui-framework/ui-framework-field_checkbox.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_checkbox/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/button_submit.rst", + "format": "rst", + "filename": "button_submit.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-button_submit--s1", + "base_name": "ui-framework-button_submit", + "output_path": "component/ui-framework/ui-framework-button_submit--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-button_submit--s1/", + "section_range": { + "start_line": 0, + "end_line": 185, + "sections": [ + "**共通属性**", + "**共通属性(ポップアップを除く)**", + "**ポップアップ・汎用ボタンのみの属性**", + "**ポップアップボタンのみの属性**", + "**特定ボタン固有の属性**" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-button_submit", + "group_line_count": 185 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "**共通属性**", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "**共通属性(ポップアップを除く)**", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "**ポップアップ・汎用ボタンのみの属性**", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "**ポップアップボタンのみの属性**", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "**特定ボタン固有の属性**", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_send_request.rst", + "format": "rst", + "filename": "event_send_request.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_send_request", + "base_name": "ui-framework-event_send_request", + "output_path": "component/ui-framework/ui-framework-event_send_request.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_send_request/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-reference_jsp_widgets", + "base_name": "ui-framework-reference_jsp_widgets", + "output_path": "component/ui-framework/ui-framework-reference_jsp_widgets.json", + "assets_dir": "component/ui-framework/assets/ui-framework-reference_jsp_widgets/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_alert.rst", + "format": "rst", + "filename": "event_alert.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_alert", + "base_name": "ui-framework-event_alert", + "output_path": "component/ui-framework/ui-framework-event_alert.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_alert/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_id_value.rst", + "format": "rst", + "filename": "field_label_id_value.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_label_id_value", + "base_name": "ui-framework-field_label_id_value", + "output_path": "component/ui-framework/ui-framework-field_label_id_value.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_label_id_value/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_radio.rst", + "format": "rst", + "filename": "column_radio.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-column_radio", + "base_name": "ui-framework-column_radio", + "output_path": "component/ui-framework/ui-framework-column_radio.json", + "assets_dir": "component/ui-framework/assets/ui-framework-column_radio/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label.rst", + "format": "rst", + "filename": "field_label.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_label", + "base_name": "ui-framework-field_label", + "output_path": "component/ui-framework/ui-framework-field_label.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_label/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_row.rst", + "format": "rst", + "filename": "table_row.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-table_row", + "base_name": "ui-framework-table_row", + "output_path": "component/ui-framework/ui-framework-table_row.json", + "assets_dir": "component/ui-framework/assets/ui-framework-table_row/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/button_block.rst", + "format": "rst", + "filename": "button_block.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-button_block", + "base_name": "ui-framework-button_block", + "output_path": "component/ui-framework/ui-framework-button_block.json", + "assets_dir": "component/ui-framework/assets/ui-framework-button_block/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_code.rst", + "format": "rst", + "filename": "column_code.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-column_code", + "base_name": "ui-framework-column_code", + "output_path": "component/ui-framework/ui-framework-column_code.json", + "assets_dir": "component/ui-framework/assets/ui-framework-column_code/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_hint.rst", + "format": "rst", + "filename": "field_hint.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_hint", + "base_name": "ui-framework-field_hint", + "output_path": "component/ui-framework/ui-framework-field_hint.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_hint/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_readonly.rst", + "format": "rst", + "filename": "event_toggle_readonly.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_toggle_readonly", + "base_name": "ui-framework-event_toggle_readonly", + "output_path": "component/ui-framework/ui-framework-event_toggle_readonly.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_readonly/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_link.rst", + "format": "rst", + "filename": "column_link.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-column_link", + "base_name": "ui-framework-column_link", + "output_path": "component/ui-framework/ui-framework-column_link.json", + "assets_dir": "component/ui-framework/assets/ui-framework-column_link/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_img.rst", + "format": "rst", + "filename": "box_img.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-box_img", + "base_name": "ui-framework-box_img", + "output_path": "component/ui-framework/ui-framework-box_img.json", + "assets_dir": "component/ui-framework/assets/ui-framework-box_img/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_desc.rst", + "format": "rst", + "filename": "spec_desc.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_desc", + "base_name": "ui-framework-spec_desc", + "output_path": "component/ui-framework/ui-framework-spec_desc.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_desc/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_password.rst", + "format": "rst", + "filename": "field_password.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_password", + "base_name": "ui-framework-field_password", + "output_path": "component/ui-framework/ui-framework-field_password.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_password/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_pulldown.rst", + "format": "rst", + "filename": "field_pulldown.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_pulldown", + "base_name": "ui-framework-field_pulldown", + "output_path": "component/ui-framework/ui-framework-field_pulldown.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_pulldown/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_listen_subwindow.rst", + "format": "rst", + "filename": "event_listen_subwindow.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_listen_subwindow", + "base_name": "ui-framework-event_listen_subwindow", + "output_path": "component/ui-framework/ui-framework-event_listen_subwindow.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_listen_subwindow/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_block.rst", + "format": "rst", + "filename": "field_block.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_block", + "base_name": "ui-framework-field_block", + "output_path": "component/ui-framework/ui-framework-field_block.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_block/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_file.rst", + "format": "rst", + "filename": "field_file.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_file", + "base_name": "ui-framework-field_file", + "output_path": "component/ui-framework/ui-framework-field_file.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_file/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/link_submit.rst", + "format": "rst", + "filename": "link_submit.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-link_submit--s1", + "base_name": "ui-framework-link_submit", + "output_path": "component/ui-framework/ui-framework-link_submit--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-link_submit--s1/", + "section_range": { + "start_line": 0, + "end_line": 93, + "sections": [ + "共通属性", + "汎用リンクのみの属性", + "ポップアップリンクのみの属性" + ], + "section_ids": [ + "s1", + "s2", + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-link_submit", + "group_line_count": 93 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "共通属性", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "汎用リンクのみの属性", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "ポップアップリンクのみの属性", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_pulldown.rst", + "format": "rst", + "filename": "field_code_pulldown.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_code_pulldown", + "base_name": "ui-framework-field_code_pulldown", + "output_path": "component/ui-framework/ui-framework-field_code_pulldown.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_code_pulldown/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_textarea.rst", + "format": "rst", + "filename": "field_textarea.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_textarea", + "base_name": "ui-framework-field_textarea", + "output_path": "component/ui-framework/ui-framework-field_textarea.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_textarea/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_write_to.rst", + "format": "rst", + "filename": "event_write_to.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_write_to", + "base_name": "ui-framework-event_write_to", + "output_path": "component/ui-framework/ui-framework-event_write_to.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_write_to/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_author.rst", + "format": "rst", + "filename": "spec_author.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_author", + "base_name": "ui-framework-spec_author", + "output_path": "component/ui-framework/ui-framework-spec_author.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_author/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_base.rst", + "format": "rst", + "filename": "field_base.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_base", + "base_name": "ui-framework-field_base", + "output_path": "component/ui-framework/ui-framework-field_base.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_base/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_listen.rst", + "format": "rst", + "filename": "event_listen.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_listen", + "base_name": "ui-framework-event_listen", + "output_path": "component/ui-framework/ui-framework-event_listen.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_listen/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_radio.rst", + "format": "rst", + "filename": "field_code_radio.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_code_radio", + "base_name": "ui-framework-field_code_radio", + "output_path": "component/ui-framework/ui-framework-field_code_radio.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_code_radio/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_layout.rst", + "format": "rst", + "filename": "spec_layout.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_layout", + "base_name": "ui-framework-spec_layout", + "output_path": "component/ui-framework/ui-framework-spec_layout.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_layout/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_calendar.rst", + "format": "rst", + "filename": "field_calendar.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_calendar", + "base_name": "ui-framework-field_calendar", + "output_path": "component/ui-framework/ui-framework-field_calendar.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_calendar/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_search_result.rst", + "format": "rst", + "filename": "table_search_result.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-table_search_result", + "base_name": "ui-framework-table_search_result", + "output_path": "component/ui-framework/ui-framework-table_search_result.json", + "assets_dir": "component/ui-framework/assets/ui-framework-table_search_result/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_confirm.rst", + "format": "rst", + "filename": "event_confirm.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_confirm", + "base_name": "ui-framework-event_confirm", + "output_path": "component/ui-framework/ui-framework-event_confirm.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_confirm/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_updated_date.rst", + "format": "rst", + "filename": "spec_updated_date.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_updated_date", + "base_name": "ui-framework-spec_updated_date", + "output_path": "component/ui-framework/ui-framework-spec_updated_date.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_updated_date/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_listbuilder.rst", + "format": "rst", + "filename": "field_listbuilder.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_listbuilder", + "base_name": "ui-framework-field_listbuilder", + "output_path": "component/ui-framework/ui-framework-field_listbuilder.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_listbuilder/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_property.rst", + "format": "rst", + "filename": "event_toggle_property.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_toggle_property", + "base_name": "ui-framework-event_toggle_property", + "output_path": "component/ui-framework/ui-framework-event_toggle_property.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_property/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/tab_group.rst", + "format": "rst", + "filename": "tab_group.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-tab_group--s1", + "base_name": "ui-framework-tab_group", + "output_path": "component/ui-framework/ui-framework-tab_group--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-tab_group--s1/", + "section_range": { + "start_line": 0, + "end_line": 132, + "sections": [ + "****", + "****", + "****" + ], + "section_ids": [ + "s1", + "s2", + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-tab_group", + "group_line_count": 132 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "****", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "****", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "****", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_disabled.rst", + "format": "rst", + "filename": "event_toggle_disabled.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_toggle_disabled", + "base_name": "ui-framework-event_toggle_disabled", + "output_path": "component/ui-framework/ui-framework-event_toggle_disabled.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_disabled/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_treelist.rst", + "format": "rst", + "filename": "table_treelist.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-table_treelist", + "base_name": "ui-framework-table_treelist", + "output_path": "component/ui-framework/ui-framework-table_treelist.json", + "assets_dir": "component/ui-framework/assets/ui-framework-table_treelist/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_radio.rst", + "format": "rst", + "filename": "field_radio.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_radio", + "base_name": "ui-framework-field_radio", + "output_path": "component/ui-framework/ui-framework-field_radio.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_radio/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_content.rst", + "format": "rst", + "filename": "box_content.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-box_content", + "base_name": "ui-framework-box_content", + "output_path": "component/ui-framework/ui-framework-box_content.json", + "assets_dir": "component/ui-framework/assets/ui-framework-box_content/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_plain.rst", + "format": "rst", + "filename": "table_plain.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-table_plain", + "base_name": "ui-framework-table_plain", + "output_path": "component/ui-framework/ui-framework-table_plain.json", + "assets_dir": "component/ui-framework/assets/ui-framework-table_plain/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_created_date.rst", + "format": "rst", + "filename": "spec_created_date.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_created_date", + "base_name": "ui-framework-spec_created_date", + "output_path": "component/ui-framework/ui-framework-spec_created_date.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_created_date/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_text.rst", + "format": "rst", + "filename": "field_text.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_text", + "base_name": "ui-framework-field_text", + "output_path": "component/ui-framework/ui-framework-field_text.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_text/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_validation.rst", + "format": "rst", + "filename": "spec_validation.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_validation", + "base_name": "ui-framework-spec_validation", + "output_path": "component/ui-framework/ui-framework-spec_validation.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_validation/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_code.rst", + "format": "rst", + "filename": "field_label_code.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_label_code", + "base_name": "ui-framework-field_label_code", + "output_path": "component/ui-framework/ui-framework-field_label_code.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_label_code/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_window_close.rst", + "format": "rst", + "filename": "event_window_close.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-event_window_close", + "base_name": "ui-framework-event_window_close", + "output_path": "component/ui-framework/ui-framework-event_window_close.json", + "assets_dir": "component/ui-framework/assets/ui-framework-event_window_close/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_checkbox.rst", + "format": "rst", + "filename": "field_code_checkbox.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-field_code_checkbox", + "base_name": "ui-framework-field_code_checkbox", + "output_path": "component/ui-framework/ui-framework-field_code_checkbox.json", + "assets_dir": "component/ui-framework/assets/ui-framework-field_code_checkbox/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_updated_by.rst", + "format": "rst", + "filename": "spec_updated_by.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-spec_updated_by", + "base_name": "ui-framework-spec_updated_by", + "output_path": "component/ui-framework/ui-framework-spec_updated_by.json", + "assets_dir": "component/ui-framework/assets/ui-framework-spec_updated_by/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/ui_development_workflow.rst", + "format": "rst", + "filename": "ui_development_workflow.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-ui_development_workflow--s1", + "base_name": "ui-framework-ui_development_workflow", + "output_path": "component/ui-framework/ui-framework-ui_development_workflow--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-ui_development_workflow--s1/", + "section_range": { + "start_line": 0, + "end_line": 49, + "sections": [ + "", + "UI開発ワークフロー" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-ui_development_workflow", + "group_line_count": 49 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s38", - "heading": "検索結果", + "section_id": "s2", + "heading": "UI開発ワークフロー", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/required_knowledge.rst", "format": "rst", - "filename": "03_ListSearchResult.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-03_ListSearchResult--s18", - "base_name": "biz-samples-03_ListSearchResult", - "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s18.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s18/", + "filename": "required_knowledge.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-required_knowledge", + "base_name": "ui-framework-required_knowledge", + "output_path": "component/ui-framework/ui-framework-required_knowledge.json", + "assets_dir": "component/ui-framework/assets/ui-framework-required_knowledge/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/grand_design.rst", + "format": "rst", + "filename": "grand_design.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-grand_design--s1", + "base_name": "ui-framework-grand_design", + "output_path": "component/ui-framework/ui-framework-grand_design--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-grand_design--s1/", "section_range": { - "start_line": 520, - "end_line": 872, + "start_line": 0, + "end_line": 118, "sections": [ - "検索結果の並び替え", "", - "1画面にすべての検索結果を一覧表示する場合の実装方法", + "業務画面JSPの記述", "", - "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", - "" + "UI標準と共通部品" ], "section_ids": [ - "s18", - "s19", - "s20", - "s21", - "s22", - "s23" + "s1", + "s2", + "s3", + "s4" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 4, - "original_id": "biz-samples-03_ListSearchResult", - "group_line_count": 352 + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-grand_design", + "group_line_count": 118 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "list_search_result" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "業務画面JSPの記述", "rst_labels": [] }, { @@ -32624,247 +33200,141 @@ }, { "section_id": "s4", - "heading": "概要", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "構成", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "使用方法", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s10", - "heading": "ListSearchInfoクラス", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "listSearchResultタグ", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "全体", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "検索結果件数", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "ページング", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "検索結果", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "検索結果の並び替え", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "検索結果の一覧表示機能のデフォルト値設定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "タグリファレンス", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "全体", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "検索結果件数", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "ページング", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "現在のページ番号", + "heading": "UI標準と共通部品", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/intention.rst", + "format": "rst", + "filename": "intention.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-intention--s1", + "base_name": "ui-framework-intention", + "output_path": "component/ui-framework/ui-framework-intention--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-intention--s1/", + "section_range": { + "start_line": 0, + "end_line": 128, + "sections": [ + "問題点", + "アプローチ", + "メリット", + "問題点", + "アプローチ", + "メリット" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-intention", + "group_line_count": 128 + }, + "section_map": [ { - "section_id": "s33", - "heading": "最初", + "section_id": "s1", + "heading": "問題点", "rst_labels": [] }, { - "section_id": "s34", - "heading": "前へ", + "section_id": "s2", + "heading": "アプローチ", "rst_labels": [] }, { - "section_id": "s35", - "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "section_id": "s3", + "heading": "メリット", "rst_labels": [] }, { - "section_id": "s36", - "heading": "次へ", + "section_id": "s4", + "heading": "問題点", "rst_labels": [] }, { - "section_id": "s37", - "heading": "最後", + "section_id": "s5", + "heading": "アプローチ", "rst_labels": [] }, { - "section_id": "s38", - "heading": "検索結果", + "section_id": "s6", + "heading": "メリット", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/03_ListSearchResult.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/jsp_widgets.rst", "format": "rst", - "filename": "03_ListSearchResult.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-03_ListSearchResult--s24", - "base_name": "biz-samples-03_ListSearchResult", - "output_path": "guide/biz-samples/biz-samples-03_ListSearchResult--s24.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-03_ListSearchResult--s24/", + "filename": "jsp_widgets.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-jsp_widgets--s1", + "base_name": "ui-framework-jsp_widgets", + "output_path": "component/ui-framework/ui-framework-jsp_widgets--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-jsp_widgets--s1/", "section_range": { - "start_line": 872, - "end_line": 1269, + "start_line": 0, + "end_line": 345, "sections": [ - "検索結果の一覧表示機能のデフォルト値設定", "", - "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", + "概要", "", - "タグリファレンス", - "全体", - "検索結果件数", - "ページング", - "現在のページ番号", - "最初", - "前へ", - "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", - "次へ", - "最後", - "検索結果" + "構造", + "**buttonタグ**", + "**fieldタグ**", + "**linkタグ**", + "**tabタグ**", + "**tableタグ**", + "**columnタグ**", + "**boxタグ**", + "", + "ローカル動作時の挙動" ], "section_ids": [ - "s24", - "s25", - "s26", - "s27", - "s28", - "s29", - "s30", - "s31", - "s32", - "s33", - "s34", - "s35", - "s36", - "s37", - "s38" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13" ] }, "split_info": { "is_split": true, - "part": 4, - "total_parts": 4, - "original_id": "biz-samples-03_ListSearchResult", - "group_line_count": 397 + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-jsp_widgets", + "group_line_count": 345 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "list_search_result" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "概要", "rst_labels": [] }, { @@ -32874,204 +33344,126 @@ }, { "section_id": "s4", - "heading": "概要", + "heading": "構造", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "**buttonタグ**", "rst_labels": [] }, { "section_id": "s6", - "heading": "構成", + "heading": "**fieldタグ**", "rst_labels": [] }, { "section_id": "s7", - "heading": "", + "heading": "**linkタグ**", "rst_labels": [] }, { "section_id": "s8", - "heading": "使用方法", + "heading": "**tabタグ**", "rst_labels": [] }, { "section_id": "s9", - "heading": "", + "heading": "**tableタグ**", "rst_labels": [] }, { "section_id": "s10", - "heading": "ListSearchInfoクラス", + "heading": "**columnタグ**", "rst_labels": [] }, { "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "listSearchResultタグ", - "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "全体", - "rst_labels": [] - }, - { - "section_id": "s14", - "heading": "検索結果件数", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "ページング", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "検索結果", - "rst_labels": [] - }, - { - "section_id": "s17", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s18", - "heading": "検索結果の並び替え", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "1画面にすべての検索結果を一覧表示する場合の実装方法", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s22", - "heading": "デフォルトの検索条件で検索した結果を初期表示する場合の実装方法", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s24", - "heading": "検索結果の一覧表示機能のデフォルト値設定", - "rst_labels": [] - }, - { - "section_id": "s25", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s26", - "heading": "業務アプリケーションへのサンプル実装(タグファイル)の取り込み方法", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s28", - "heading": "タグリファレンス", - "rst_labels": [] - }, - { - "section_id": "s29", - "heading": "全体", - "rst_labels": [] - }, - { - "section_id": "s30", - "heading": "検索結果件数", - "rst_labels": [] - }, - { - "section_id": "s31", - "heading": "ページング", - "rst_labels": [] - }, - { - "section_id": "s32", - "heading": "現在のページ番号", - "rst_labels": [] - }, - { - "section_id": "s33", - "heading": "最初", - "rst_labels": [] - }, - { - "section_id": "s34", - "heading": "前へ", + "heading": "**boxタグ**", "rst_labels": [] }, { - "section_id": "s35", - "heading": "ページ番号(ページ番号をラベルとして使用するためラベル指定がない)", + "section_id": "s12", + "heading": "", "rst_labels": [] }, { - "section_id": "s36", - "heading": "次へ", + "section_id": "s13", + "heading": "ローカル動作時の挙動", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/configuration_files.rst", + "format": "rst", + "filename": "configuration_files.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-configuration_files--s1", + "base_name": "ui-framework-configuration_files", + "output_path": "component/ui-framework/ui-framework-configuration_files--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-configuration_files--s1/", + "section_range": { + "start_line": 0, + "end_line": 74, + "sections": [ + "", + "タグ定義" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-configuration_files", + "group_line_count": 74 + }, + "section_map": [ { - "section_id": "s37", - "heading": "最後", + "section_id": "s1", + "heading": "", "rst_labels": [] }, { - "section_id": "s38", - "heading": "検索結果", + "section_id": "s2", + "heading": "タグ定義", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/08_HtmlMail.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/css_framework.rst", "format": "rst", - "filename": "08_HtmlMail.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-08_HtmlMail--s1", - "base_name": "biz-samples-08_HtmlMail", - "output_path": "guide/biz-samples/biz-samples-08_HtmlMail--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-08_HtmlMail--s1/", + "filename": "css_framework.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-css_framework--s1", + "base_name": "ui-framework-css_framework", + "output_path": "component/ui-framework/ui-framework-css_framework--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-css_framework--s1/", "section_range": { "start_line": 0, - "end_line": 334, + "end_line": 243, "sections": [ - "実装済み", - "取り下げ", - "メールの形式", - "クラス図", - "データモデル", - "HTMLメールの送信", - "コンテンツの動的な切替", - "電子署名の併用", - "タグを埋めこむ" + "", + "概要", + "", + "表示モード切替え", + "", + "ファイル構成", + "構成ファイル一覧", + "**ビルド済みCSSファイル**", + "**LESSファイル**", + "", + "グリッドベースレイアウト", + "グリッドレイアウトフレームワークの使用方法", + "", + "アイコンの使用" ], "section_ids": [ "s1", @@ -33082,85 +33474,119 @@ "s6", "s7", "s8", - "s9" + "s9", + "s10", + "s11", + "s12", + "s13", + "s14" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-08_HtmlMail", - "group_line_count": 334 + "original_id": "ui-framework-css_framework", + "group_line_count": 243 }, "section_map": [ { "section_id": "s1", - "heading": "実装済み", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "取り下げ", - "rst_labels": [] + "heading": "概要", + "rst_labels": [ + "display_mode" + ] }, { "section_id": "s3", - "heading": "メールの形式", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "クラス図", + "heading": "表示モード切替え", "rst_labels": [] }, { "section_id": "s5", - "heading": "データモデル", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "HTMLメールの送信", + "heading": "ファイル構成", "rst_labels": [] }, { "section_id": "s7", - "heading": "コンテンツの動的な切替", + "heading": "構成ファイル一覧", "rst_labels": [] }, { "section_id": "s8", - "heading": "電子署名の併用", + "heading": "**ビルド済みCSSファイル**", "rst_labels": [] }, { "section_id": "s9", - "heading": "タグを埋めこむ", + "heading": "**LESSファイル**", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "グリッドベースレイアウト", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "グリッドレイアウトフレームワークの使用方法", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "アイコンの使用", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/07_UserAgent.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/inbrowser_jsp_rendering.rst", "format": "rst", - "filename": "07_UserAgent.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-07_UserAgent--s1", - "base_name": "biz-samples-07_UserAgent", - "output_path": "guide/biz-samples/biz-samples-07_UserAgent--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-07_UserAgent--s1/", + "filename": "inbrowser_jsp_rendering.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-inbrowser_jsp_rendering--s1", + "base_name": "ui-framework-inbrowser_jsp_rendering", + "output_path": "component/ui-framework/ui-framework-inbrowser_jsp_rendering--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-inbrowser_jsp_rendering--s1/", "section_range": { "start_line": 0, - "end_line": 326, + "end_line": 275, "sections": [ - "インタフェース定義", - "クラス定義", "", - "設定の記述", - "設定内容詳細", + "概要", + "ローカルJSPレンダリング機能の有効化", + "業務画面JSPを記述する際の制約事項", "", - "使用例" + "ローカル表示の仕組み", + "", + "構造", + "構成ファイル一覧" ], "section_ids": [ "s1", @@ -33169,77 +33595,89 @@ "s4", "s5", "s6", - "s7" + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-07_UserAgent", - "group_line_count": 326 + "original_id": "ui-framework-inbrowser_jsp_rendering", + "group_line_count": 275 }, "section_map": [ { "section_id": "s1", - "heading": "インタフェース定義", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "クラス定義", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "ローカルJSPレンダリング機能の有効化", "rst_labels": [] }, { "section_id": "s4", - "heading": "設定の記述", + "heading": "業務画面JSPを記述する際の制約事項", "rst_labels": [] }, { "section_id": "s5", - "heading": "設定内容詳細", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "", + "heading": "ローカル表示の仕組み", "rst_labels": [] }, { "section_id": "s7", - "heading": "使用例", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "構造", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "構成ファイル一覧", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/04_ExtendedFormatter.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/multicol_css_framework.rst", "format": "rst", - "filename": "04_ExtendedFormatter.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-04_ExtendedFormatter--s1", - "base_name": "biz-samples-04_ExtendedFormatter", - "output_path": "guide/biz-samples/biz-samples-04_ExtendedFormatter--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-04_ExtendedFormatter--s1/", + "filename": "multicol_css_framework.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-multicol_css_framework--s1", + "base_name": "ui-framework-multicol_css_framework", + "output_path": "component/ui-framework/ui-framework-multicol_css_framework--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-multicol_css_framework--s1/", "section_range": { "start_line": 0, - "end_line": 120, + "end_line": 274, "sections": [ "", - "提供パッケージ", + "概要", "", - "KeyValueデータフォーマッタ", + "制約事項", "", - "使用方法", - "KeyValueデータフォーマッタの使用方法", - "フィールドタイプ・フィールドコンバータ定義一覧", - "同一キーで複数の値を取り扱う場合" + "マルチレイアウトモードの適用方法", + "", + "レイアウトの調整方法", + "" ], "section_ids": [ "s1", @@ -33256,19 +33694,21 @@ "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "biz-samples-04_ExtendedFormatter", - "group_line_count": 120 + "total_parts": 2, + "original_id": "ui-framework-multicol_css_framework", + "group_line_count": 274 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "multicol_mode" + ] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "概要", "rst_labels": [] }, { @@ -33278,8 +33718,10 @@ }, { "section_id": "s4", - "heading": "KeyValueデータフォーマッタ", - "rst_labels": [] + "heading": "制約事項", + "rst_labels": [ + "apply-multicol-layout" + ] }, { "section_id": "s5", @@ -33288,78 +33730,65 @@ }, { "section_id": "s6", - "heading": "使用方法", + "heading": "マルチレイアウトモードの適用方法", "rst_labels": [] }, { "section_id": "s7", - "heading": "KeyValueデータフォーマッタの使用方法", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "heading": "レイアウトの調整方法", "rst_labels": [] }, { "section_id": "s9", - "heading": "同一キーで複数の値を取り扱う場合", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "使用例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/0401_ExtendedDataFormatter.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/multicol_css_framework.rst", "format": "rst", - "filename": "0401_ExtendedDataFormatter.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-0401_ExtendedDataFormatter--s1", - "base_name": "biz-samples-0401_ExtendedDataFormatter", - "output_path": "guide/biz-samples/biz-samples-0401_ExtendedDataFormatter--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-0401_ExtendedDataFormatter--s1/", + "filename": "multicol_css_framework.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-multicol_css_framework--s10", + "base_name": "ui-framework-multicol_css_framework", + "output_path": "component/ui-framework/ui-framework-multicol_css_framework--s10.json", + "assets_dir": "component/ui-framework/assets/ui-framework-multicol_css_framework--s10/", "section_range": { - "start_line": 0, - "end_line": 207, + "start_line": 274, + "end_line": 489, "sections": [ - "", - "概要", - "提供パッケージ", - "FormUrlEncodedデータフォーマッタの構成", - "", - "使用方法", - "FormUrlEncodedデータフォーマッタの使用方法", - "フォーマット定義ファイルの記述例", - "フィールドタイプ・フィールドコンバータ定義一覧", - "同一キーで複数の値を取り扱う場合", - "テストデータの記述方法" + "使用例" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11" + "s10" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "biz-samples-0401_ExtendedDataFormatter", - "group_line_count": 207 + "part": 2, + "total_parts": 2, + "original_id": "ui-framework-multicol_css_framework", + "group_line_count": 215 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "multicol_mode" + ] }, { "section_id": "s2", @@ -33368,13 +33797,15 @@ }, { "section_id": "s3", - "heading": "提供パッケージ", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "FormUrlEncodedデータフォーマッタの構成", - "rst_labels": [] + "heading": "制約事項", + "rst_labels": [ + "apply-multicol-layout" + ] }, { "section_id": "s5", @@ -33383,60 +33814,58 @@ }, { "section_id": "s6", - "heading": "使用方法", + "heading": "マルチレイアウトモードの適用方法", "rst_labels": [] }, { "section_id": "s7", - "heading": "FormUrlEncodedデータフォーマッタの使用方法", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "フォーマット定義ファイルの記述例", + "heading": "レイアウトの調整方法", "rst_labels": [] }, { "section_id": "s9", - "heading": "フィールドタイプ・フィールドコンバータ定義一覧", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "同一キーで複数の値を取り扱う場合", - "rst_labels": [] - }, - { - "section_id": "s11", - "heading": "テストデータの記述方法", + "heading": "使用例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/05_DbFileManagement.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/jsp_page_templates.rst", "format": "rst", - "filename": "05_DbFileManagement.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-05_DbFileManagement--s1", - "base_name": "biz-samples-05_DbFileManagement", - "output_path": "guide/biz-samples/biz-samples-05_DbFileManagement--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-05_DbFileManagement--s1/", + "filename": "jsp_page_templates.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-jsp_page_templates--s1", + "base_name": "ui-framework-jsp_page_templates", + "output_path": "component/ui-framework/ui-framework-jsp_page_templates--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-jsp_page_templates--s1/", "section_range": { "start_line": 0, - "end_line": 259, + "end_line": 322, "sections": [ "", "概要", "", - "提供パッケージ", - "", - "機能", + "ファイル構成", + "概要", + "構成ファイル一覧", "", - "構成", + "業務画面テンプレートの詳細仕様", + "業務画面ベースレイアウト", + "業務画面標準テンプレート", + "エラー画面テンプレート", "", - "使用方法" + "ローカル動作時の挙動" ], "section_ids": [ "s1", @@ -33448,15 +33877,18 @@ "s7", "s8", "s9", - "s10" + "s10", + "s11", + "s12", + "s13" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-05_DbFileManagement", - "group_line_count": 259 + "original_id": "ui-framework-jsp_page_templates", + "group_line_count": 322 }, "section_map": [ { @@ -33476,17 +33908,17 @@ }, { "section_id": "s4", - "heading": "提供パッケージ", + "heading": "ファイル構成", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "概要", "rst_labels": [] }, { "section_id": "s6", - "heading": "機能", + "heading": "構成ファイル一覧", "rst_labels": [] }, { @@ -33496,170 +33928,175 @@ }, { "section_id": "s8", - "heading": "構成", - "rst_labels": [] + "heading": "業務画面テンプレートの詳細仕様", + "rst_labels": [ + "base_layout_tag" + ] }, { "section_id": "s9", + "heading": "業務画面ベースレイアウト", + "rst_labels": [ + "page_template_tag" + ] + }, + { + "section_id": "s10", + "heading": "業務画面標準テンプレート", + "rst_labels": [ + "errorpage_template_tag" + ] + }, + { + "section_id": "s11", + "heading": "エラー画面テンプレート", + "rst_labels": [] + }, + { + "section_id": "s12", "heading": "", "rst_labels": [] }, { - "section_id": "s10", - "heading": "使用方法", + "section_id": "s13", + "heading": "ローカル動作時の挙動", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/biz_sample/doc/01/0101_PBKDF2PasswordEncryptor.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/generating_form_class.rst", "format": "rst", - "filename": "0101_PBKDF2PasswordEncryptor.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-0101_PBKDF2PasswordEncryptor--s1", - "base_name": "biz-samples-0101_PBKDF2PasswordEncryptor", - "output_path": "guide/biz-samples/biz-samples-0101_PBKDF2PasswordEncryptor--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-0101_PBKDF2PasswordEncryptor--s1/", + "filename": "generating_form_class.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-generating_form_class-internals--s1", + "base_name": "ui-framework-generating_form_class-internals", + "output_path": "component/ui-framework/ui-framework-generating_form_class-internals--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-generating_form_class-internals--s1/", "section_range": { "start_line": 0, - "end_line": 178, + "end_line": 387, "sections": [ - "", - "提供パッケージ", - "", "概要", - "", - "要求", - "", - "パスワード暗号化機能の詳細", - "", - "設定方法" + "使用方法", + "関連ファイル", + "出力仕様" ], "section_ids": [ "s1", "s2", "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10" + "s4" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "biz-samples-0101_PBKDF2PasswordEncryptor", - "group_line_count": 178 + "original_id": "ui-framework-generating_form_class-internals", + "group_line_count": 387 }, "section_map": [ { "section_id": "s1", - "heading": "", - "rst_labels": [ - "authentication_pbkdf2" - ] + "heading": "概要", + "rst_labels": [] }, { "section_id": "s2", - "heading": "提供パッケージ", + "heading": "使用方法", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "関連ファイル", "rst_labels": [] }, { - "section_id": "s4", + "section_id": "s4", + "heading": "出力仕様", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/showing_specsheet_view.rst", + "format": "rst", + "filename": "showing_specsheet_view.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-showing_specsheet_view--s1", + "base_name": "ui-framework-showing_specsheet_view", + "output_path": "component/ui-framework/ui-framework-showing_specsheet_view--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-showing_specsheet_view--s1/", + "section_range": { + "start_line": 0, + "end_line": 84, + "sections": [ + "概要", + "使用方法", + "関連ファイル" + ], + "section_ids": [ + "s1", + "s2", + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-showing_specsheet_view", + "group_line_count": 84 + }, + "section_map": [ + { + "section_id": "s1", "heading": "概要", "rst_labels": [] }, { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "要求", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "パスワード暗号化機能の詳細", - "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "", + "section_id": "s2", + "heading": "使用方法", "rst_labels": [] }, { - "section_id": "s10", - "heading": "設定方法", + "section_id": "s3", + "heading": "関連ファイル", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/known_issues.rst", - "format": "rst", - "filename": "known_issues.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-known_issues", - "base_name": "ui-framework-known_issues", - "output_path": "component/ui-framework/ui-framework-known_issues.json", - "assets_dir": "component/ui-framework/assets/ui-framework-known_issues/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-doc", - "base_name": "ui-framework-doc", - "output_path": "component/ui-framework/ui-framework-doc.json", - "assets_dir": "component/ui-framework/assets/ui-framework-doc/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/js_framework.rst", "format": "rst", - "filename": "plugin_build.rst", + "filename": "js_framework.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-plugin_build--s1", - "base_name": "ui-framework-plugin_build", - "output_path": "component/ui-framework/ui-framework-plugin_build--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s1/", + "id": "ui-framework-js_framework--s1", + "base_name": "ui-framework-js_framework", + "output_path": "component/ui-framework/ui-framework-js_framework--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-js_framework--s1/", "section_range": { "start_line": 0, - "end_line": 274, + "end_line": 254, "sections": [ "", "概要", + "使用例", + "依存ライブラリ", "", - "想定されるプロジェクト構成ごとの設定例", - "デプロイ対象プロジェクトが1つの場合", - "デプロイ対象プロジェクト複数の場合(プラグインは共通)", - "デプロイ対象プロジェクト複数の場合(プラグインも個別)", + "初期処理", + "スクリプトロード時の挙動", + "ドキュメントロード時の挙動", + "UI部品の再初期化", "", - "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", + "ファイル構成", "", - "設定ファイル" + "新規 JavaScript UI部品の作成方法", + "作成するファイル" ], "section_ids": [ "s1", @@ -33672,15 +34109,18 @@ "s8", "s9", "s10", - "s11" + "s11", + "s12", + "s13", + "s14" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 3, - "original_id": "ui-framework-plugin_build", - "group_line_count": 274 + "total_parts": 2, + "original_id": "ui-framework-js_framework", + "group_line_count": 254 }, "section_map": [ { @@ -33691,48 +34131,42 @@ { "section_id": "s2", "heading": "概要", - "rst_labels": [ - "project-structure" - ] + "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "使用例", "rst_labels": [] }, { "section_id": "s4", - "heading": "想定されるプロジェクト構成ごとの設定例", + "heading": "依存ライブラリ", "rst_labels": [] }, { "section_id": "s5", - "heading": "デプロイ対象プロジェクトが1つの場合", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", + "heading": "初期処理", "rst_labels": [] }, { "section_id": "s7", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", - "rst_labels": [ - "config-command-detail" - ] + "heading": "スクリプトロード時の挙動", + "rst_labels": [] }, { "section_id": "s8", - "heading": "", + "heading": "ドキュメントロード時の挙動", "rst_labels": [] }, { "section_id": "s9", - "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", - "rst_labels": [ - "config-file" - ] + "heading": "UI部品の再初期化", + "rst_labels": [] }, { "section_id": "s10", @@ -33741,162 +34175,57 @@ }, { "section_id": "s11", - "heading": "設定ファイル", - "rst_labels": [ - "pjconf_json" - ] + "heading": "ファイル構成", + "rst_labels": [] }, { "section_id": "s12", - "heading": "ビルドコマンド用設定ファイル", + "heading": "", "rst_labels": [] }, { "section_id": "s13", - "heading": "lessインポート定義ファイル", - "rst_labels": [ - "generate-file" - ] + "heading": "新規 JavaScript UI部品の作成方法", + "rst_labels": [] }, { "section_id": "s14", - "heading": "", + "heading": "作成するファイル", "rst_labels": [] }, { "section_id": "s15", - "heading": "ファイルの自動生成", - "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "CSSの自動生成", - "rst_labels": [ - "generate_javascript" - ] - }, - { - "section_id": "s17", - "heading": "JavaScriptの自動生成", - "rst_labels": [ - "build-file" - ] - }, - { - "section_id": "s18", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s19", - "heading": "プラグイン、外部ライブラリの展開", - "rst_labels": [] - }, - { - "section_id": "s20", - "heading": "プラグインの展開", - "rst_labels": [] - }, - { - "section_id": "s21", - "heading": "外部ライブラリの展開", - "rst_labels": [ - "build-command" - ] - }, - { - "section_id": "s22", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s23", - "heading": "ビルドコマンド", - "rst_labels": [ - "install" - ] - }, - { - "section_id": "s24", - "heading": "インストールコマンド", - "rst_labels": [ - "ui_build" - ] - }, - { - "section_id": "s25", - "heading": "UIビルドコマンド", - "rst_labels": [ - "ui_genless" - ] - }, - { - "section_id": "s26", - "heading": "lessインポート定義雛形生成コマンド", - "rst_labels": [] - }, - { - "section_id": "s27", - "heading": "ローカル動作確認用サーバ起動コマンド", - "rst_labels": [ - "ui_demo" - ] - }, - { - "section_id": "s28", - "heading": "サーバ動作確認用サーバ起動コマンド", + "heading": "ウィジェットの実装例", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/js_framework.rst", "format": "rst", - "filename": "plugin_build.rst", + "filename": "js_framework.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-plugin_build--s12", - "base_name": "ui-framework-plugin_build", - "output_path": "component/ui-framework/ui-framework-plugin_build--s12.json", - "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s12/", + "id": "ui-framework-js_framework--s15", + "base_name": "ui-framework-js_framework", + "output_path": "component/ui-framework/ui-framework-js_framework--s15.json", + "assets_dir": "component/ui-framework/assets/ui-framework-js_framework--s15/", "section_range": { - "start_line": 274, - "end_line": 658, + "start_line": 254, + "end_line": 423, "sections": [ - "ビルドコマンド用設定ファイル", - "lessインポート定義ファイル", - "", - "ファイルの自動生成", - "CSSの自動生成", - "JavaScriptの自動生成", - "", - "プラグイン、外部ライブラリの展開", - "プラグインの展開", - "外部ライブラリの展開", - "", - "ビルドコマンド" + "ウィジェットの実装例" ], "section_ids": [ - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23" + "s15" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 3, - "original_id": "ui-framework-plugin_build", - "group_line_count": 384 + "total_parts": 2, + "original_id": "ui-framework-js_framework", + "group_line_count": 169 }, "section_map": [ { @@ -33907,48 +34236,42 @@ { "section_id": "s2", "heading": "概要", - "rst_labels": [ - "project-structure" - ] + "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "使用例", "rst_labels": [] }, { "section_id": "s4", - "heading": "想定されるプロジェクト構成ごとの設定例", + "heading": "依存ライブラリ", "rst_labels": [] }, { "section_id": "s5", - "heading": "デプロイ対象プロジェクトが1つの場合", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", + "heading": "初期処理", "rst_labels": [] }, { "section_id": "s7", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", - "rst_labels": [ - "config-command-detail" - ] + "heading": "スクリプトロード時の挙動", + "rst_labels": [] }, { "section_id": "s8", - "heading": "", + "heading": "ドキュメントロード時の挙動", "rst_labels": [] }, { "section_id": "s9", - "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", - "rst_labels": [ - "config-file" - ] + "heading": "UI部品の再初期化", + "rst_labels": [] }, { "section_id": "s10", @@ -33957,332 +34280,496 @@ }, { "section_id": "s11", - "heading": "設定ファイル", - "rst_labels": [ - "pjconf_json" - ] + "heading": "ファイル構成", + "rst_labels": [] }, { "section_id": "s12", - "heading": "ビルドコマンド用設定ファイル", + "heading": "", "rst_labels": [] }, { "section_id": "s13", - "heading": "lessインポート定義ファイル", - "rst_labels": [ - "generate-file" - ] + "heading": "新規 JavaScript UI部品の作成方法", + "rst_labels": [] }, { "section_id": "s14", - "heading": "", + "heading": "作成するファイル", "rst_labels": [] }, { "section_id": "s15", - "heading": "ファイルの自動生成", + "heading": "ウィジェットの実装例", "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "CSSの自動生成", - "rst_labels": [ - "generate_javascript" - ] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/architecture_overview.rst", + "format": "rst", + "filename": "architecture_overview.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-architecture_overview--s1", + "base_name": "ui-framework-architecture_overview", + "output_path": "component/ui-framework/ui-framework-architecture_overview--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-architecture_overview--s1/", + "section_range": { + "start_line": 0, + "end_line": 120, + "sections": [ + "本番環境での外部ライブラリへの依存", + "サーバ動作時の構成", + "ローカル動作時の構成" + ], + "section_ids": [ + "s1", + "s2", + "s3" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-architecture_overview", + "group_line_count": 120 + }, + "section_map": [ { - "section_id": "s17", - "heading": "JavaScriptの自動生成", - "rst_labels": [ - "build-file" - ] + "section_id": "s1", + "heading": "本番環境での外部ライブラリへの依存", + "rst_labels": [] }, { - "section_id": "s18", - "heading": "", + "section_id": "s2", + "heading": "サーバ動作時の構成", "rst_labels": [] }, { - "section_id": "s19", - "heading": "プラグイン、外部ライブラリの展開", + "section_id": "s3", + "heading": "ローカル動作時の構成", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/modifying_code_and_testing.rst", + "format": "rst", + "filename": "modifying_code_and_testing.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-modifying_code_and_testing--s1", + "base_name": "ui-framework-modifying_code_and_testing", + "output_path": "component/ui-framework/ui-framework-modifying_code_and_testing--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-modifying_code_and_testing--s1/", + "section_range": { + "start_line": 0, + "end_line": 209, + "sections": [ + "1. 修正要件の確認", + "2. 修正箇所の特定", + "3. プラグインの追加", + "4. ビルドと修正確認", + "5. リポジトリへの反映" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-modifying_code_and_testing", + "group_line_count": 209 + }, + "section_map": [ { - "section_id": "s20", - "heading": "プラグインの展開", + "section_id": "s1", + "heading": "1. 修正要件の確認", "rst_labels": [] }, { - "section_id": "s21", - "heading": "外部ライブラリの展開", + "section_id": "s2", + "heading": "2. 修正箇所の特定", "rst_labels": [ - "build-command" + "add_plugin" ] }, { - "section_id": "s22", - "heading": "", + "section_id": "s3", + "heading": "3. プラグインの追加", "rst_labels": [] }, { - "section_id": "s23", - "heading": "ビルドコマンド", - "rst_labels": [ - "install" - ] + "section_id": "s4", + "heading": "4. ビルドと修正確認", + "rst_labels": [] }, { - "section_id": "s24", - "heading": "インストールコマンド", - "rst_labels": [ - "ui_build" - ] + "section_id": "s5", + "heading": "5. リポジトリへの反映", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/initial_setup.rst", + "format": "rst", + "filename": "initial_setup.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-initial_setup--s1", + "base_name": "ui-framework-initial_setup", + "output_path": "component/ui-framework/ui-framework-initial_setup--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-initial_setup--s1/", + "section_range": { + "start_line": 0, + "end_line": 378, + "sections": [ + "1. サードパーティライブラリの取得(要オンライン)", + "2. プロジェクトで使用するプラグインの選定", + "3. プロジェクトへのプラグインインストール", + "4. UI部品のビルドと配置", + "5. UIローカルデモ用プロジェクトの動作確認", + "6. UI開発基盤テスト用プロジェクトの動作確認" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 2, + "original_id": "ui-framework-initial_setup", + "group_line_count": 378 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "1. サードパーティライブラリの取得(要オンライン)", + "rst_labels": [] }, { - "section_id": "s25", - "heading": "UIビルドコマンド", + "section_id": "s2", + "heading": "2. プロジェクトで使用するプラグインの選定", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "3. プロジェクトへのプラグインインストール", "rst_labels": [ - "ui_genless" + "executing_ui_build" ] }, { - "section_id": "s26", - "heading": "lessインポート定義雛形生成コマンド", + "section_id": "s4", + "heading": "4. UI部品のビルドと配置", "rst_labels": [] }, { - "section_id": "s27", - "heading": "ローカル動作確認用サーバ起動コマンド", - "rst_labels": [ - "ui_demo" - ] + "section_id": "s5", + "heading": "5. UIローカルデモ用プロジェクトの動作確認", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "6. UI開発基盤テスト用プロジェクトの動作確認", + "rst_labels": [] }, { - "section_id": "s28", - "heading": "サーバ動作確認用サーバ起動コマンド", + "section_id": "s7", + "heading": "7. 開発リポジトリへの登録", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/plugin_build.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/initial_setup.rst", "format": "rst", - "filename": "plugin_build.rst", + "filename": "initial_setup.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-plugin_build--s24", - "base_name": "ui-framework-plugin_build", - "output_path": "component/ui-framework/ui-framework-plugin_build--s24.json", - "assets_dir": "component/ui-framework/assets/ui-framework-plugin_build--s24/", + "id": "ui-framework-initial_setup--s7", + "base_name": "ui-framework-initial_setup", + "output_path": "component/ui-framework/ui-framework-initial_setup--s7.json", + "assets_dir": "component/ui-framework/assets/ui-framework-initial_setup--s7/", "section_range": { - "start_line": 658, - "end_line": 814, + "start_line": 378, + "end_line": 438, "sections": [ - "インストールコマンド", - "UIビルドコマンド", - "lessインポート定義雛形生成コマンド", - "ローカル動作確認用サーバ起動コマンド", - "サーバ動作確認用サーバ起動コマンド" + "7. 開発リポジトリへの登録" ], "section_ids": [ - "s24", - "s25", - "s26", - "s27", - "s28" + "s7" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "ui-framework-plugin_build", - "group_line_count": 156 + "part": 2, + "total_parts": 2, + "original_id": "ui-framework-initial_setup", + "group_line_count": 60 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "1. サードパーティライブラリの取得(要オンライン)", "rst_labels": [] }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [ - "project-structure" - ] + "heading": "2. プロジェクトで使用するプラグインの選定", + "rst_labels": [] }, { "section_id": "s3", - "heading": "", - "rst_labels": [] + "heading": "3. プロジェクトへのプラグインインストール", + "rst_labels": [ + "executing_ui_build" + ] }, { "section_id": "s4", - "heading": "想定されるプロジェクト構成ごとの設定例", + "heading": "4. UI部品のビルドと配置", "rst_labels": [] }, { "section_id": "s5", - "heading": "デプロイ対象プロジェクトが1つの場合", + "heading": "5. UIローカルデモ用プロジェクトの動作確認", "rst_labels": [] }, { "section_id": "s6", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインは共通)", + "heading": "6. UI開発基盤テスト用プロジェクトの動作確認", "rst_labels": [] }, { "section_id": "s7", - "heading": "デプロイ対象プロジェクト複数の場合(プラグインも個別)", - "rst_labels": [ - "config-command-detail" - ] - }, - { - "section_id": "s8", - "heading": "", + "heading": "7. 開発リポジトリへの登録", "rst_labels": [] - }, - { - "section_id": "s9", - "heading": "プラグインビルドで使用するコマンドや設定ファイルの詳細仕様", - "rst_labels": [ - "config-file" - ] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/update_bundle_plugin.rst", + "format": "rst", + "filename": "update_bundle_plugin.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-update_bundle_plugin--s1", + "base_name": "ui-framework-update_bundle_plugin", + "output_path": "component/ui-framework/ui-framework-update_bundle_plugin--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-update_bundle_plugin--s1/", + "section_range": { + "start_line": 0, + "end_line": 200, + "sections": [ + "1. 現在のプラグインのバージョンの確認", + "2. プラグインのマージ" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-update_bundle_plugin", + "group_line_count": 200 + }, + "section_map": [ { - "section_id": "s10", - "heading": "", + "section_id": "s1", + "heading": "1. 現在のプラグインのバージョンの確認", "rst_labels": [] }, { - "section_id": "s11", - "heading": "設定ファイル", - "rst_labels": [ - "pjconf_json" - ] - }, - { - "section_id": "s12", - "heading": "ビルドコマンド用設定ファイル", + "section_id": "s2", + "heading": "2. プラグインのマージ", "rst_labels": [] - }, - { - "section_id": "s13", - "heading": "lessインポート定義ファイル", - "rst_labels": [ - "generate-file" - ] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/redistribution.rst", + "format": "rst", + "filename": "redistribution.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-redistribution--s1", + "base_name": "ui-framework-redistribution", + "output_path": "component/ui-framework/ui-framework-redistribution--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-redistribution--s1/", + "section_range": { + "start_line": 0, + "end_line": 125, + "sections": [ + "作成手順", + "確認手順" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-redistribution", + "group_line_count": 125 + }, + "section_map": [ { - "section_id": "s14", - "heading": "", + "section_id": "s1", + "heading": "作成手順", "rst_labels": [] }, { - "section_id": "s15", - "heading": "ファイルの自動生成", + "section_id": "s2", + "heading": "確認手順", "rst_labels": [] - }, - { - "section_id": "s16", - "heading": "CSSの自動生成", - "rst_labels": [ - "generate_javascript" - ] - }, - { - "section_id": "s17", - "heading": "JavaScriptの自動生成", - "rst_labels": [ - "build-file" - ] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/index.rst", + "format": "rst", + "filename": "index.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-guide--s1", + "base_name": "ui-framework-guide", + "output_path": "component/ui-framework/ui-framework-guide--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-guide--s1/", + "section_range": { + "start_line": 0, + "end_line": 82, + "sections": [ + "業務画面JSP作成フロー", + "業務画面JSP作成に利用する開発環境", + "業務画面JSPの作成方法", + "画面項目定義一覧の作成方法", + "フォームクラスの自動生成方法" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-guide", + "group_line_count": 82 + }, + "section_map": [ { - "section_id": "s18", - "heading": "", + "section_id": "s1", + "heading": "業務画面JSP作成フロー", "rst_labels": [] }, { - "section_id": "s19", - "heading": "プラグイン、外部ライブラリの展開", + "section_id": "s2", + "heading": "業務画面JSP作成に利用する開発環境", "rst_labels": [] }, { - "section_id": "s20", - "heading": "プラグインの展開", + "section_id": "s3", + "heading": "業務画面JSPの作成方法", "rst_labels": [] }, { - "section_id": "s21", - "heading": "外部ライブラリの展開", - "rst_labels": [ - "build-command" - ] - }, - { - "section_id": "s22", - "heading": "", + "section_id": "s4", + "heading": "画面項目定義一覧の作成方法", "rst_labels": [] }, { - "section_id": "s23", - "heading": "ビルドコマンド", - "rst_labels": [ - "install" - ] - }, - { - "section_id": "s24", - "heading": "インストールコマンド", - "rst_labels": [ - "ui_build" - ] - }, - { - "section_id": "s25", - "heading": "UIビルドコマンド", - "rst_labels": [ - "ui_genless" - ] - }, - { - "section_id": "s26", - "heading": "lessインポート定義雛形生成コマンド", + "section_id": "s5", + "heading": "フォームクラスの自動生成方法", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/template_list.rst", + "format": "rst", + "filename": "template_list.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-template_list--s1", + "base_name": "ui-framework-template_list", + "output_path": "component/ui-framework/ui-framework-template_list--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-template_list--s1/", + "section_range": { + "start_line": 0, + "end_line": 215, + "sections": [ + "Eclipse補完テンプレートの導入方法", + "Eclipse補完テンプレートの一覧" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-template_list", + "group_line_count": 215 + }, + "section_map": [ { - "section_id": "s27", - "heading": "ローカル動作確認用サーバ起動コマンド", + "section_id": "s1", + "heading": "Eclipse補完テンプレートの導入方法", "rst_labels": [ - "ui_demo" + "eclipse-template" ] }, { - "section_id": "s28", - "heading": "サーバ動作確認用サーバ起動コマンド", + "section_id": "s2", + "heading": "Eclipse補完テンプレートの一覧", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_js_framework.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/develop_environment.rst", "format": "rst", - "filename": "reference_js_framework.rst", + "filename": "develop_environment.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-reference_js_framework--s1", - "base_name": "ui-framework-reference_js_framework", - "output_path": "component/ui-framework/ui-framework-reference_js_framework--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-reference_js_framework--s1/", + "id": "ui-framework-develop_environment--s1", + "base_name": "ui-framework-develop_environment", + "output_path": "component/ui-framework/ui-framework-develop_environment--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-develop_environment--s1/", "section_range": { "start_line": 0, - "end_line": 28, + "end_line": 34, "sections": [ - "UI部品", - "ユーティリティ" + "統合開発環境の補完機能を利用する", + "統合開発環境のドキュメント参照機能を利用する" ], "section_ids": [ "s1", @@ -34293,90 +34780,259 @@ "is_split": true, "part": 1, "total_parts": 1, - "original_id": "ui-framework-reference_js_framework", - "group_line_count": 28 + "original_id": "ui-framework-develop_environment", + "group_line_count": 34 }, "section_map": [ { "section_id": "s1", - "heading": "UI部品", + "heading": "統合開発環境の補完機能を利用する", "rst_labels": [] }, { "section_id": "s2", - "heading": "ユーティリティ", + "heading": "統合開発環境のドキュメント参照機能を利用する", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/related_documents.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/widget_list.rst", "format": "rst", - "filename": "related_documents.rst", + "filename": "widget_list.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-related_documents", - "base_name": "ui-framework-related_documents", - "output_path": "component/ui-framework/ui-framework-related_documents.json", - "assets_dir": "component/ui-framework/assets/ui-framework-related_documents/", + "id": "ui-framework-widget_list", + "base_name": "ui-framework-widget_list", + "output_path": "component/ui-framework/ui-framework-widget_list.json", + "assets_dir": "component/ui-framework/assets/ui-framework-widget_list/", "section_map": [] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/about_this_book.rst", + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/project_structure.rst", "format": "rst", - "filename": "about_this_book.rst", + "filename": "project_structure.rst", "type": "component", "category": "ui-framework", - "id": "ui-framework-about_this_book", - "base_name": "ui-framework-about_this_book", - "output_path": "component/ui-framework/ui-framework-about_this_book.json", - "assets_dir": "component/ui-framework/assets/ui-framework-about_this_book/", + "id": "ui-framework-project_structure", + "base_name": "ui-framework-project_structure", + "output_path": "component/ui-framework/ui-framework-project_structure.json", + "assets_dir": "component/ui-framework/assets/ui-framework-project_structure/", + "section_map": [] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/create_screen_item_list.rst", + "format": "rst", + "filename": "create_screen_item_list.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-create_screen_item_list", + "base_name": "ui-framework-create_screen_item_list", + "output_path": "component/ui-framework/ui-framework-create_screen_item_list.json", + "assets_dir": "component/ui-framework/assets/ui-framework-create_screen_item_list/", + "section_map": [ + { + "section_id": "s1", + "heading": "業務画面JSPから画面項目定義を作成する", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/generating_form_class.rst", + "format": "rst", + "filename": "generating_form_class.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-generating_form_class-widget_usage--s1", + "base_name": "ui-framework-generating_form_class-widget_usage", + "output_path": "component/ui-framework/ui-framework-generating_form_class-widget_usage--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-generating_form_class-widget_usage--s1/", + "section_range": { + "start_line": 0, + "end_line": 38, + "sections": [ + "概要", + "使用方法" + ], + "section_ids": [ + "s1", + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-generating_form_class-widget_usage", + "group_line_count": 38 + }, + "section_map": [ + { + "section_id": "s1", + "heading": "概要", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "使用方法", + "rst_labels": [] + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/create_with_widget.rst", + "format": "rst", + "filename": "create_with_widget.rst", + "type": "component", + "category": "ui-framework", + "id": "ui-framework-create_with_widget--s1", + "base_name": "ui-framework-create_with_widget", + "output_path": "component/ui-framework/ui-framework-create_with_widget--s1.json", + "assets_dir": "component/ui-framework/assets/ui-framework-create_with_widget--s1/", + "section_range": { + "start_line": 0, + "end_line": 326, + "sections": [ + "画面のテンプレートを用意する", + "画面をブラウザで表示する", + "UI部品(ウィジェット)を配置していく", + "ウィジェットに定義されている属性について", + "画面遷移について", + "ウィジェットの作成について", + "入力画面と確認画面の共用", + "業務画面JSPの例", + "", + "", + "", + "" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 1, + "original_id": "ui-framework-create_with_widget", + "group_line_count": 326 + }, "section_map": [ { - "section_id": "s1", - "heading": "本書の内容", + "section_id": "s1", + "heading": "画面のテンプレートを用意する", + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "画面をブラウザで表示する", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "UI部品(ウィジェット)を配置していく", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "ウィジェットに定義されている属性について", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "画面遷移について", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "ウィジェットの作成について", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "入力画面と確認画面の共用", + "rst_labels": [ + "example" + ] + }, + { + "section_id": "s8", + "heading": "業務画面JSPの例", "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [ + "input" + ] + }, + { + "section_id": "s10", + "heading": "", + "rst_labels": [ + "confirm" + ] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [ + "list_search" + ] + }, + { + "section_id": "s12", + "heading": "", + "rst_labels": [ + "detail" + ] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/book_layout.rst", - "format": "rst", - "filename": "book_layout.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-book_layout", - "base_name": "ui-framework-book_layout", - "output_path": "component/ui-framework/ui-framework-book_layout.json", - "assets_dir": "component/ui-framework/assets/ui-framework-book_layout/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/testing.rst", + "source_path": ".lw/nab-official/v1.4/MessagingSimu/doc/index.rst", "format": "rst", - "filename": "testing.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-testing--s1", - "base_name": "ui-framework-testing", - "output_path": "component/ui-framework/ui-framework-testing--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-testing--s1/", + "filename": "index.rst", + "type": "guide", + "category": "biz-samples", + "id": "biz-samples-doc--s1", + "base_name": "biz-samples-doc", + "output_path": "guide/biz-samples/biz-samples-doc--s1.json", + "assets_dir": "guide/biz-samples/assets/biz-samples-doc--s1/", "section_range": { "start_line": 0, - "end_line": 170, + "end_line": 209, "sections": [ + "疎通テスト", + "結合テスト", + "負荷テスト", + "シミュレータがMOM同期応答メッセージ受信を行う場合", + "シミュレータがMOM同期応答メッセージ送信を行う場合", + "シミュレータがMOM応答不要メッセージ送信を行う場合", + "シミュレータがHTTPメッセージ受信を行う場合", + "シミュレータがHTTPメッセージ送信を行う場合", + "シミュレータがメッセージ受信する場合", + "シミュレータがメッセージ送信する場合", + "シミュレータがメッセージ受信する場合", + "シミュレータがメッセージ受信する場合", + "シミュレータがメッセージ送信する場合", "", - "テスト方針", - "", - "テスト実施環境", + "動作イメージ", "", - "実施テスト内容", - "UI部品ウィジェット機能テスト", - "UI部品ウィジェット性能テスト", - "UI部品ウィジェット組み合わせテスト", - "結合テスト", - "ローカル表示テスト", - "表示方向切替えテスト" + "利用手順" ], "section_ids": [ "s1", @@ -34390,123 +35046,135 @@ "s9", "s10", "s11", - "s12" + "s12", + "s13", + "s14", + "s15", + "s16", + "s17" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 1, - "original_id": "ui-framework-testing", - "group_line_count": 170 + "original_id": "biz-samples-doc", + "group_line_count": 209 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "疎通テスト", "rst_labels": [] }, { "section_id": "s2", - "heading": "テスト方針", + "heading": "結合テスト", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "負荷テスト", "rst_labels": [] }, { "section_id": "s4", - "heading": "テスト実施環境", + "heading": "シミュレータがMOM同期応答メッセージ受信を行う場合", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "シミュレータがMOM同期応答メッセージ送信を行う場合", "rst_labels": [] }, { "section_id": "s6", - "heading": "実施テスト内容", + "heading": "シミュレータがMOM応答不要メッセージ送信を行う場合", "rst_labels": [] }, { "section_id": "s7", - "heading": "UI部品ウィジェット機能テスト", + "heading": "シミュレータがHTTPメッセージ受信を行う場合", "rst_labels": [] }, { "section_id": "s8", - "heading": "UI部品ウィジェット性能テスト", + "heading": "シミュレータがHTTPメッセージ送信を行う場合", "rst_labels": [] }, { "section_id": "s9", - "heading": "UI部品ウィジェット組み合わせテスト", + "heading": "シミュレータがメッセージ受信する場合", "rst_labels": [] }, { "section_id": "s10", - "heading": "結合テスト", + "heading": "シミュレータがメッセージ送信する場合", "rst_labels": [] }, { "section_id": "s11", - "heading": "ローカル表示テスト", + "heading": "シミュレータがメッセージ受信する場合", "rst_labels": [] }, { "section_id": "s12", - "heading": "表示方向切替えテスト", + "heading": "シミュレータがメッセージ受信する場合", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "シミュレータがメッセージ送信する場合", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "動作イメージ", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "利用手順", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/structure/directory_layout.rst", - "format": "rst", - "filename": "directory_layout.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-directory_layout", - "base_name": "ui-framework-directory_layout", - "output_path": "component/ui-framework/ui-framework-directory_layout.json", - "assets_dir": "component/ui-framework/assets/ui-framework-directory_layout/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/structure/plugins.rst", + "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", "format": "rst", - "filename": "plugins.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-plugins--s1", - "base_name": "ui-framework-plugins", - "output_path": "component/ui-framework/ui-framework-plugins--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-plugins--s1/", + "filename": "index.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-top-nablarch--s1", + "base_name": "about-nablarch-top-nablarch", + "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s1.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s1/", "section_range": { "start_line": 0, - "end_line": 147, + "end_line": 11, "sections": [ - "", - "UIプラグインの構造", - "", - "UIプラグインのバージョンについて" + "" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4" + "s1" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "ui-framework-plugins", - "group_line_count": 147 + "total_parts": 3, + "original_id": "about-nablarch-top-nablarch", + "group_line_count": 11 }, "section_map": [ { @@ -34516,7 +35184,7 @@ }, { "section_id": "s2", - "heading": "UIプラグインの構造", + "heading": "フォルダ構成", "rst_labels": [] }, { @@ -34526,108 +35194,100 @@ }, { "section_id": "s4", - "heading": "UIプラグインのバージョンについて", + "heading": "コンテンツの見方", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_plugin/index.rst", + "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", "format": "rst", "filename": "index.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-reference_ui_plugin", - "base_name": "ui-framework-reference_ui_plugin", - "output_path": "component/ui-framework/ui-framework-reference_ui_plugin.json", - "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_plugin/", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-top-nablarch--s2", + "base_name": "about-nablarch-top-nablarch", + "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s2.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s2/", + "section_range": { + "start_line": 11, + "end_line": 858, + "sections": [ + "フォルダ構成" + ], + "section_ids": [ + "s2" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 3, + "original_id": "about-nablarch-top-nablarch", + "group_line_count": 847 + }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "nablarch-device-fix" - ] + "rst_labels": [] + }, + { + "section_id": "s2", + "heading": "フォルダ構成", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "コンテンツの見方", + "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_standard/index.rst", + "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", "format": "rst", "filename": "index.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-reference_ui_standard--s1", - "base_name": "ui-framework-reference_ui_standard", - "output_path": "component/ui-framework/ui-framework-reference_ui_standard--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_standard--s1/", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-top-nablarch--s3", + "base_name": "about-nablarch-top-nablarch", + "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s3.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s3/", "section_range": { - "start_line": 0, - "end_line": 395, + "start_line": 858, + "end_line": 906, "sections": [ "", - "UI標準1.1. 対応する端末とブラウザ", - "", - "UI標準1.2. 使用技術", - "", - "UI標準2. 画面構成", - "", - "UI標準2.1. 端末の画面サイズと表示モード", - "", - "UI標準2.2. ワイド表示モードの画面構成", - "", - "UI標準2.3. コンパクト表示モードの画面構成", - "", - "UI標準2.4. ナロー表示モードの画面構成", - "", - "UI標準2.5.画面内の入出力項目に関する共通仕様", - "", - "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", - "" + "コンテンツの見方" ], "section_ids": [ - "s1", - "s2", "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19" + "s4" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "ui-framework-reference_ui_standard", - "group_line_count": 395 + "part": 3, + "total_parts": 3, + "original_id": "about-nablarch-top-nablarch", + "group_line_count": 48 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "ui_standard_1_1" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "UI標準1.1. 対応する端末とブラウザ", - "rst_labels": [ - "ui_standard_1_2" - ] + "heading": "フォルダ構成", + "rst_labels": [] }, { "section_id": "s3", @@ -34636,1150 +35296,756 @@ }, { "section_id": "s4", - "heading": "UI標準1.2. 使用技術", - "rst_labels": [ - "ui_standard_2" - ] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "UI標準2. 画面構成", - "rst_labels": [ - "ui_standard_2_1" - ] - }, - { - "section_id": "s7", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "UI標準2.1. 端末の画面サイズと表示モード", + "heading": "コンテンツの見方", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/guide/03_DevelopmentStep/09_confirm_operation.rst", + "format": "rst", + "filename": "09_confirm_operation.rst", + "type": "guide", + "category": "web-application", + "id": "web-application-09_confirm_operation", + "base_name": "web-application-09_confirm_operation", + "output_path": "guide/web-application/web-application-09_confirm_operation.json", + "assets_dir": "guide/web-application/assets/web-application-09_confirm_operation/", + "section_map": [ { - "section_id": "s9", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s10", - "heading": "UI標準2.2. ワイド表示モードの画面構成", + "section_id": "s2", + "heading": "動作確認の実施", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/guide/03_DevelopmentStep/02_flow.rst", + "format": "rst", + "filename": "02_flow.rst", + "type": "guide", + "category": "web-application", + "id": "web-application-02_flow", + "base_name": "web-application-02_flow", + "output_path": "guide/web-application/web-application-02_flow.json", + "assets_dir": "guide/web-application/assets/web-application-02_flow/", + "section_map": [ { - "section_id": "s11", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s12", - "heading": "UI標準2.3. コンパクト表示モードの画面構成", + "section_id": "s2", + "heading": "開発フロー", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", + "format": "rst", + "filename": "01_FailureLog.rst", + "type": "component", + "category": "libraries", + "id": "libraries-01_FailureLog--s1", + "base_name": "libraries-01_FailureLog", + "output_path": "component/libraries/libraries-01_FailureLog--s1.json", + "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s1/", + "section_range": { + "start_line": 0, + "end_line": 389, + "sections": [ + "", + "障害ログの出力方針", + "障害ログの出力項目", + "障害ログの出力方法", + "障害ログの設定方法", + "障害ログの出力例" + ], + "section_ids": [ + "s1", + "s2", + "s3", + "s4", + "s5", + "s6" + ] + }, + "split_info": { + "is_split": true, + "part": 1, + "total_parts": 3, + "original_id": "libraries-01_FailureLog", + "group_line_count": 389 + }, + "section_map": [ { - "section_id": "s13", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "UI標準2.4. ナロー表示モードの画面構成", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", + "section_id": "s2", + "heading": "障害ログの出力方針", "rst_labels": [] }, { - "section_id": "s16", - "heading": "UI標準2.5.画面内の入出力項目に関する共通仕様", + "section_id": "s3", + "heading": "障害ログの出力項目", "rst_labels": [] }, { - "section_id": "s17", - "heading": "", + "section_id": "s4", + "heading": "障害ログの出力方法", "rst_labels": [] }, { - "section_id": "s18", - "heading": "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", + "section_id": "s5", + "heading": "障害ログの設定方法", "rst_labels": [] }, { - "section_id": "s19", - "heading": "", + "section_id": "s6", + "heading": "障害ログの出力例", "rst_labels": [] }, { - "section_id": "s20", - "heading": "UI標準2.11. 共通エラー画面の構成", + "section_id": "s7", + "heading": "障害の連絡先情報の追加方法", "rst_labels": [] }, { - "section_id": "s21", - "heading": "", + "section_id": "s8", + "heading": "アプリケーションの障害コードの変更方法", "rst_labels": [] }, { - "section_id": "s22", - "heading": "UI標準3. UI部品 (UI部品カタログ)", + "section_id": "s9", + "heading": "フレームワークの障害コードの変更方法", "rst_labels": [] }, { - "section_id": "s23", - "heading": "", + "section_id": "s10", + "heading": "派生元実行時情報の出力方法", "rst_labels": [] }, { - "section_id": "s24", - "heading": "開閉可能領域", + "section_id": "s11", + "heading": "プレースホルダのカスタマイズ方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_ui_standard/index.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", "format": "rst", - "filename": "index.rst", + "filename": "01_FailureLog.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-reference_ui_standard--s20", - "base_name": "ui-framework-reference_ui_standard", - "output_path": "component/ui-framework/ui-framework-reference_ui_standard--s20.json", - "assets_dir": "component/ui-framework/assets/ui-framework-reference_ui_standard--s20/", + "category": "libraries", + "id": "libraries-01_FailureLog--s7", + "base_name": "libraries-01_FailureLog", + "output_path": "component/libraries/libraries-01_FailureLog--s7.json", + "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s7/", "section_range": { - "start_line": 395, - "end_line": 496, - "sections": [ - "UI標準2.11. 共通エラー画面の構成", - "", - "UI標準3. UI部品 (UI部品カタログ)", - "", - "開閉可能領域" + "start_line": 389, + "end_line": 700, + "sections": [ + "障害の連絡先情報の追加方法", + "アプリケーションの障害コードの変更方法", + "フレームワークの障害コードの変更方法", + "派生元実行時情報の出力方法" ], "section_ids": [ - "s20", - "s21", - "s22", - "s23", - "s24" + "s7", + "s8", + "s9", + "s10" ] }, "split_info": { "is_split": true, "part": 2, - "total_parts": 2, - "original_id": "ui-framework-reference_ui_standard", - "group_line_count": 101 + "total_parts": 3, + "original_id": "libraries-01_FailureLog", + "group_line_count": 311 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [ - "ui_standard_1_1" - ] + "rst_labels": [] }, { "section_id": "s2", - "heading": "UI標準1.1. 対応する端末とブラウザ", - "rst_labels": [ - "ui_standard_1_2" - ] + "heading": "障害ログの出力方針", + "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "障害ログの出力項目", "rst_labels": [] }, { "section_id": "s4", - "heading": "UI標準1.2. 使用技術", - "rst_labels": [ - "ui_standard_2" - ] + "heading": "障害ログの出力方法", + "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "障害ログの設定方法", "rst_labels": [] }, { "section_id": "s6", - "heading": "UI標準2. 画面構成", - "rst_labels": [ - "ui_standard_2_1" - ] + "heading": "障害ログの出力例", + "rst_labels": [] }, { "section_id": "s7", - "heading": "", + "heading": "障害の連絡先情報の追加方法", "rst_labels": [] }, { "section_id": "s8", - "heading": "UI標準2.1. 端末の画面サイズと表示モード", + "heading": "アプリケーションの障害コードの変更方法", "rst_labels": [] }, { "section_id": "s9", - "heading": "", + "heading": "フレームワークの障害コードの変更方法", "rst_labels": [] }, { "section_id": "s10", - "heading": "UI標準2.2. ワイド表示モードの画面構成", + "heading": "派生元実行時情報の出力方法", "rst_labels": [] }, { "section_id": "s11", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s12", - "heading": "UI標準2.3. コンパクト表示モードの画面構成", + "heading": "プレースホルダのカスタマイズ方法", "rst_labels": [] - }, + } + ] + }, + { + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", + "format": "rst", + "filename": "01_FailureLog.rst", + "type": "component", + "category": "libraries", + "id": "libraries-01_FailureLog--s11", + "base_name": "libraries-01_FailureLog", + "output_path": "component/libraries/libraries-01_FailureLog--s11.json", + "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s11/", + "section_range": { + "start_line": 700, + "end_line": 810, + "sections": [ + "プレースホルダのカスタマイズ方法" + ], + "section_ids": [ + "s11" + ] + }, + "split_info": { + "is_split": true, + "part": 3, + "total_parts": 3, + "original_id": "libraries-01_FailureLog", + "group_line_count": 110 + }, + "section_map": [ { - "section_id": "s13", + "section_id": "s1", "heading": "", "rst_labels": [] }, { - "section_id": "s14", - "heading": "UI標準2.4. ナロー表示モードの画面構成", - "rst_labels": [] - }, - { - "section_id": "s15", - "heading": "", + "section_id": "s2", + "heading": "障害ログの出力方針", "rst_labels": [] }, { - "section_id": "s16", - "heading": "UI標準2.5.画面内の入出力項目に関する共通仕様", + "section_id": "s3", + "heading": "障害ログの出力項目", "rst_labels": [] }, { - "section_id": "s17", - "heading": "", + "section_id": "s4", + "heading": "障害ログの出力方法", "rst_labels": [] }, { - "section_id": "s18", - "heading": "UI標準2.6. WEB標準に準拠しないブラウザでの表示制約", + "section_id": "s5", + "heading": "障害ログの設定方法", "rst_labels": [] }, { - "section_id": "s19", - "heading": "", + "section_id": "s6", + "heading": "障害ログの出力例", "rst_labels": [] }, { - "section_id": "s20", - "heading": "UI標準2.11. 共通エラー画面の構成", + "section_id": "s7", + "heading": "障害の連絡先情報の追加方法", "rst_labels": [] }, { - "section_id": "s21", - "heading": "", + "section_id": "s8", + "heading": "アプリケーションの障害コードの変更方法", "rst_labels": [] }, { - "section_id": "s22", - "heading": "UI標準3. UI部品 (UI部品カタログ)", + "section_id": "s9", + "heading": "フレームワークの障害コードの変更方法", "rst_labels": [] }, { - "section_id": "s23", - "heading": "", + "section_id": "s10", + "heading": "派生元実行時情報の出力方法", "rst_labels": [] }, { - "section_id": "s24", - "heading": "開閉可能領域", + "section_id": "s11", + "heading": "プレースホルダのカスタマイズ方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_title.rst", - "format": "rst", - "filename": "box_title.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-box_title", - "base_name": "ui-framework-box_title", - "output_path": "component/ui-framework/ui-framework-box_title.json", - "assets_dir": "component/ui-framework/assets/ui-framework-box_title/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_label.rst", - "format": "rst", - "filename": "column_label.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-column_label", - "base_name": "ui-framework-column_label", - "output_path": "component/ui-framework/ui-framework-column_label.json", - "assets_dir": "component/ui-framework/assets/ui-framework-column_label/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_block.rst", - "format": "rst", - "filename": "field_label_block.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_label_block", - "base_name": "ui-framework-field_label_block", - "output_path": "component/ui-framework/ui-framework-field_label_block.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_label_block/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_condition.rst", - "format": "rst", - "filename": "spec_condition.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_condition", - "base_name": "ui-framework-spec_condition", - "output_path": "component/ui-framework/ui-framework-spec_condition.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_condition/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_checkbox.rst", - "format": "rst", - "filename": "column_checkbox.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-column_checkbox", - "base_name": "ui-framework-column_checkbox", - "output_path": "component/ui-framework/ui-framework-column_checkbox.json", - "assets_dir": "component/ui-framework/assets/ui-framework-column_checkbox/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_checkbox.rst", - "format": "rst", - "filename": "field_checkbox.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_checkbox", - "base_name": "ui-framework-field_checkbox", - "output_path": "component/ui-framework/ui-framework-field_checkbox.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_checkbox/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/button_submit.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/01_SystemConstitution/02_I18N.rst", "format": "rst", - "filename": "button_submit.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-button_submit--s1", - "base_name": "ui-framework-button_submit", - "output_path": "component/ui-framework/ui-framework-button_submit--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-button_submit--s1/", - "section_range": { - "start_line": 0, - "end_line": 185, - "sections": [ - "**共通属性**", - "**共通属性(ポップアップを除く)**", - "**ポップアップ・汎用ボタンのみの属性**", - "**ポップアップボタンのみの属性**", - "**特定ボタン固有の属性**" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-button_submit", - "group_line_count": 185 - }, + "filename": "02_I18N.rst", + "type": "about", + "category": "about-nablarch", + "id": "about-nablarch-02_I18N", + "base_name": "about-nablarch-02_I18N", + "output_path": "about/about-nablarch/about-nablarch-02_I18N.json", + "assets_dir": "about/about-nablarch/assets/about-nablarch-02_I18N/", "section_map": [ { "section_id": "s1", - "heading": "**共通属性**", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "**共通属性(ポップアップを除く)**", + "heading": "RDBMS上データの保持方法", "rst_labels": [] }, { "section_id": "s3", - "heading": "**ポップアップ・汎用ボタンのみの属性**", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "**ポップアップボタンのみの属性**", + "heading": "言語を指定した取得方法", "rst_labels": [] }, { "section_id": "s5", - "heading": "**特定ボタン固有の属性**", + "heading": "", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_send_request.rst", - "format": "rst", - "filename": "event_send_request.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_send_request", - "base_name": "ui-framework-event_send_request", - "output_path": "component/ui-framework/ui-framework-event_send_request.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_send_request/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-reference_jsp_widgets", - "base_name": "ui-framework-reference_jsp_widgets", - "output_path": "component/ui-framework/ui-framework-reference_jsp_widgets.json", - "assets_dir": "component/ui-framework/assets/ui-framework-reference_jsp_widgets/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_alert.rst", - "format": "rst", - "filename": "event_alert.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_alert", - "base_name": "ui-framework-event_alert", - "output_path": "component/ui-framework/ui-framework-event_alert.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_alert/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_id_value.rst", - "format": "rst", - "filename": "field_label_id_value.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_label_id_value", - "base_name": "ui-framework-field_label_id_value", - "output_path": "component/ui-framework/ui-framework-field_label_id_value.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_label_id_value/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_radio.rst", - "format": "rst", - "filename": "column_radio.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-column_radio", - "base_name": "ui-framework-column_radio", - "output_path": "component/ui-framework/ui-framework-column_radio.json", - "assets_dir": "component/ui-framework/assets/ui-framework-column_radio/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label.rst", - "format": "rst", - "filename": "field_label.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_label", - "base_name": "ui-framework-field_label", - "output_path": "component/ui-framework/ui-framework-field_label.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_label/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_row.rst", - "format": "rst", - "filename": "table_row.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-table_row", - "base_name": "ui-framework-table_row", - "output_path": "component/ui-framework/ui-framework-table_row.json", - "assets_dir": "component/ui-framework/assets/ui-framework-table_row/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/button_block.rst", - "format": "rst", - "filename": "button_block.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-button_block", - "base_name": "ui-framework-button_block", - "output_path": "component/ui-framework/ui-framework-button_block.json", - "assets_dir": "component/ui-framework/assets/ui-framework-button_block/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_code.rst", - "format": "rst", - "filename": "column_code.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-column_code", - "base_name": "ui-framework-column_code", - "output_path": "component/ui-framework/ui-framework-column_code.json", - "assets_dir": "component/ui-framework/assets/ui-framework-column_code/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_hint.rst", - "format": "rst", - "filename": "field_hint.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_hint", - "base_name": "ui-framework-field_hint", - "output_path": "component/ui-framework/ui-framework-field_hint.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_hint/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_readonly.rst", - "format": "rst", - "filename": "event_toggle_readonly.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_toggle_readonly", - "base_name": "ui-framework-event_toggle_readonly", - "output_path": "component/ui-framework/ui-framework-event_toggle_readonly.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_readonly/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/column_link.rst", - "format": "rst", - "filename": "column_link.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-column_link", - "base_name": "ui-framework-column_link", - "output_path": "component/ui-framework/ui-framework-column_link.json", - "assets_dir": "component/ui-framework/assets/ui-framework-column_link/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_img.rst", - "format": "rst", - "filename": "box_img.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-box_img", - "base_name": "ui-framework-box_img", - "output_path": "component/ui-framework/ui-framework-box_img.json", - "assets_dir": "component/ui-framework/assets/ui-framework-box_img/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_desc.rst", - "format": "rst", - "filename": "spec_desc.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_desc", - "base_name": "ui-framework-spec_desc", - "output_path": "component/ui-framework/ui-framework-spec_desc.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_desc/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_password.rst", - "format": "rst", - "filename": "field_password.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_password", - "base_name": "ui-framework-field_password", - "output_path": "component/ui-framework/ui-framework-field_password.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_password/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_pulldown.rst", - "format": "rst", - "filename": "field_pulldown.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_pulldown", - "base_name": "ui-framework-field_pulldown", - "output_path": "component/ui-framework/ui-framework-field_pulldown.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_pulldown/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_listen_subwindow.rst", - "format": "rst", - "filename": "event_listen_subwindow.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_listen_subwindow", - "base_name": "ui-framework-event_listen_subwindow", - "output_path": "component/ui-framework/ui-framework-event_listen_subwindow.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_listen_subwindow/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_block.rst", - "format": "rst", - "filename": "field_block.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_block", - "base_name": "ui-framework-field_block", - "output_path": "component/ui-framework/ui-framework-field_block.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_block/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_file.rst", - "format": "rst", - "filename": "field_file.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_file", - "base_name": "ui-framework-field_file", - "output_path": "component/ui-framework/ui-framework-field_file.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_file/", - "section_map": [] + }, + { + "section_id": "s6", + "heading": "フレームワーク内で作成するログ出力メッセージの使用言語", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "ファイル入出力の文字コード", + "rst_labels": [ + "i18n_lang_select_keep" + ] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "言語の選択と保持", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "タイムゾーンの選択と保持", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "JSPファイルおよび静的ファイルのパス", + "rst_labels": [] + } + ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/link_submit.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/common_library/file_upload_utility.rst", "format": "rst", - "filename": "link_submit.rst", + "filename": "file_upload_utility.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-link_submit--s1", - "base_name": "ui-framework-link_submit", - "output_path": "component/ui-framework/ui-framework-link_submit--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-link_submit--s1/", - "section_range": { - "start_line": 0, - "end_line": 93, - "sections": [ - "共通属性", - "汎用リンクのみの属性", - "ポップアップリンクのみの属性" - ], - "section_ids": [ - "s1", - "s2", - "s3" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-link_submit", - "group_line_count": 93 - }, + "category": "libraries", + "id": "libraries-file_upload_utility", + "base_name": "libraries-file_upload_utility", + "output_path": "component/libraries/libraries-file_upload_utility.json", + "assets_dir": "component/libraries/assets/libraries-file_upload_utility/", "section_map": [ { "section_id": "s1", - "heading": "共通属性", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s2", - "heading": "汎用リンクのみの属性", + "heading": "", "rst_labels": [] }, { "section_id": "s3", - "heading": "ポップアップリンクのみの属性", + "heading": "使用方法", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "フォーマット定義ファイルパスの指定", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "精査エラー発生時のメッセージID指定", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "精査処理を実装したクラス、メソッドの指定", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "データベース一括登録", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "データベース一括登録(独自実装)", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_pulldown.rst", - "format": "rst", - "filename": "field_code_pulldown.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_code_pulldown", - "base_name": "ui-framework-field_code_pulldown", - "output_path": "component/ui-framework/ui-framework-field_code_pulldown.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_code_pulldown/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_textarea.rst", - "format": "rst", - "filename": "field_textarea.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_textarea", - "base_name": "ui-framework-field_textarea", - "output_path": "component/ui-framework/ui-framework-field_textarea.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_textarea/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_write_to.rst", - "format": "rst", - "filename": "event_write_to.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_write_to", - "base_name": "ui-framework-event_write_to", - "output_path": "component/ui-framework/ui-framework-event_write_to.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_write_to/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_author.rst", - "format": "rst", - "filename": "spec_author.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_author", - "base_name": "ui-framework-spec_author", - "output_path": "component/ui-framework/ui-framework-spec_author.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_author/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_base.rst", - "format": "rst", - "filename": "field_base.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_base", - "base_name": "ui-framework-field_base", - "output_path": "component/ui-framework/ui-framework-field_base.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_base/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_listen.rst", - "format": "rst", - "filename": "event_listen.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_listen", - "base_name": "ui-framework-event_listen", - "output_path": "component/ui-framework/ui-framework-event_listen.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_listen/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_radio.rst", - "format": "rst", - "filename": "field_code_radio.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_code_radio", - "base_name": "ui-framework-field_code_radio", - "output_path": "component/ui-framework/ui-framework-field_code_radio.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_code_radio/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_layout.rst", - "format": "rst", - "filename": "spec_layout.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_layout", - "base_name": "ui-framework-spec_layout", - "output_path": "component/ui-framework/ui-framework-spec_layout.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_layout/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_calendar.rst", - "format": "rst", - "filename": "field_calendar.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_calendar", - "base_name": "ui-framework-field_calendar", - "output_path": "component/ui-framework/ui-framework-field_calendar.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_calendar/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_search_result.rst", - "format": "rst", - "filename": "table_search_result.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-table_search_result", - "base_name": "ui-framework-table_search_result", - "output_path": "component/ui-framework/ui-framework-table_search_result.json", - "assets_dir": "component/ui-framework/assets/ui-framework-table_search_result/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_confirm.rst", - "format": "rst", - "filename": "event_confirm.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_confirm", - "base_name": "ui-framework-event_confirm", - "output_path": "component/ui-framework/ui-framework-event_confirm.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_confirm/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_updated_date.rst", - "format": "rst", - "filename": "spec_updated_date.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_updated_date", - "base_name": "ui-framework-spec_updated_date", - "output_path": "component/ui-framework/ui-framework-spec_updated_date.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_updated_date/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_listbuilder.rst", - "format": "rst", - "filename": "field_listbuilder.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_listbuilder", - "base_name": "ui-framework-field_listbuilder", - "output_path": "component/ui-framework/ui-framework-field_listbuilder.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_listbuilder/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_property.rst", - "format": "rst", - "filename": "event_toggle_property.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_toggle_property", - "base_name": "ui-framework-event_toggle_property", - "output_path": "component/ui-framework/ui-framework-event_toggle_property.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_property/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/tab_group.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/mail.rst", "format": "rst", - "filename": "tab_group.rst", + "filename": "mail.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-tab_group--s1", - "base_name": "ui-framework-tab_group", - "output_path": "component/ui-framework/ui-framework-tab_group--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-tab_group--s1/", + "category": "libraries", + "id": "libraries-mail--s1", + "base_name": "libraries-mail", + "output_path": "component/libraries/libraries-mail--s1.json", + "assets_dir": "component/libraries/assets/libraries-mail--s1/", "section_range": { "start_line": 0, - "end_line": 132, + "end_line": 305, "sections": [ - "****", - "****", - "****" + "クラス図", + "各クラスの責務", + "テーブル定義", + "メール送信要求", + "メール送信要求実装例" ], "section_ids": [ "s1", "s2", - "s3" + "s3", + "s4", + "s5" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "ui-framework-tab_group", - "group_line_count": 132 + "total_parts": 2, + "original_id": "libraries-mail", + "group_line_count": 305 }, "section_map": [ { "section_id": "s1", - "heading": "****", + "heading": "クラス図", "rst_labels": [] }, { "section_id": "s2", - "heading": "****", + "heading": "各クラスの責務", "rst_labels": [] }, { "section_id": "s3", - "heading": "****", + "heading": "テーブル定義", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "メール送信要求", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "メール送信要求実装例", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "共通設定項目", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "メール送信要求API用設定項目", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "逐次メール送信バッチ用設定項目", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "nablarch.common.mail.MailRequestTableの設定", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "nablarch.common.mail.MailRecipientTableの設定(全て必須)", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "nablarch.common.mail.MailConfigの設定", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "nablarch.common.mail.MailSessionConfigの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_toggle_disabled.rst", - "format": "rst", - "filename": "event_toggle_disabled.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_toggle_disabled", - "base_name": "ui-framework-event_toggle_disabled", - "output_path": "component/ui-framework/ui-framework-event_toggle_disabled.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_toggle_disabled/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_treelist.rst", - "format": "rst", - "filename": "table_treelist.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-table_treelist", - "base_name": "ui-framework-table_treelist", - "output_path": "component/ui-framework/ui-framework-table_treelist.json", - "assets_dir": "component/ui-framework/assets/ui-framework-table_treelist/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_radio.rst", - "format": "rst", - "filename": "field_radio.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_radio", - "base_name": "ui-framework-field_radio", - "output_path": "component/ui-framework/ui-framework-field_radio.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_radio/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/box_content.rst", - "format": "rst", - "filename": "box_content.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-box_content", - "base_name": "ui-framework-box_content", - "output_path": "component/ui-framework/ui-framework-box_content.json", - "assets_dir": "component/ui-framework/assets/ui-framework-box_content/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/table_plain.rst", - "format": "rst", - "filename": "table_plain.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-table_plain", - "base_name": "ui-framework-table_plain", - "output_path": "component/ui-framework/ui-framework-table_plain.json", - "assets_dir": "component/ui-framework/assets/ui-framework-table_plain/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_created_date.rst", - "format": "rst", - "filename": "spec_created_date.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_created_date", - "base_name": "ui-framework-spec_created_date", - "output_path": "component/ui-framework/ui-framework-spec_created_date.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_created_date/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_text.rst", - "format": "rst", - "filename": "field_text.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_text", - "base_name": "ui-framework-field_text", - "output_path": "component/ui-framework/ui-framework-field_text.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_text/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_validation.rst", - "format": "rst", - "filename": "spec_validation.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_validation", - "base_name": "ui-framework-spec_validation", - "output_path": "component/ui-framework/ui-framework-spec_validation.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_validation/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_label_code.rst", - "format": "rst", - "filename": "field_label_code.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_label_code", - "base_name": "ui-framework-field_label_code", - "output_path": "component/ui-framework/ui-framework-field_label_code.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_label_code/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/event_window_close.rst", - "format": "rst", - "filename": "event_window_close.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-event_window_close", - "base_name": "ui-framework-event_window_close", - "output_path": "component/ui-framework/ui-framework-event_window_close.json", - "assets_dir": "component/ui-framework/assets/ui-framework-event_window_close/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/field_code_checkbox.rst", - "format": "rst", - "filename": "field_code_checkbox.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-field_code_checkbox", - "base_name": "ui-framework-field_code_checkbox", - "output_path": "component/ui-framework/ui-framework-field_code_checkbox.json", - "assets_dir": "component/ui-framework/assets/ui-framework-field_code_checkbox/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/reference_jsp_widgets/spec_updated_by.rst", - "format": "rst", - "filename": "spec_updated_by.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-spec_updated_by", - "base_name": "ui-framework-spec_updated_by", - "output_path": "component/ui-framework/ui-framework-spec_updated_by.json", - "assets_dir": "component/ui-framework/assets/ui-framework-spec_updated_by/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/ui_development_workflow.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/mail.rst", "format": "rst", - "filename": "ui_development_workflow.rst", + "filename": "mail.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-ui_development_workflow--s1", - "base_name": "ui-framework-ui_development_workflow", - "output_path": "component/ui-framework/ui-framework-ui_development_workflow--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-ui_development_workflow--s1/", + "category": "libraries", + "id": "libraries-mail--s6", + "base_name": "libraries-mail", + "output_path": "component/libraries/libraries-mail--s6.json", + "assets_dir": "component/libraries/assets/libraries-mail--s6/", "section_range": { - "start_line": 0, - "end_line": 49, + "start_line": 305, + "end_line": 699, "sections": [ - "", - "UI開発ワークフロー" + "共通設定項目", + "メール送信要求API用設定項目", + "逐次メール送信バッチ用設定項目", + "nablarch.common.mail.MailRequestTableの設定", + "nablarch.common.mail.MailRecipientTableの設定(全て必須)", + "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", + "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", + "nablarch.common.mail.MailConfigの設定", + "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", + "nablarch.common.mail.MailSessionConfigの設定" ], "section_ids": [ - "s1", - "s2" + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-ui_development_workflow", - "group_line_count": 49 + "part": 2, + "total_parts": 2, + "original_id": "libraries-mail", + "group_line_count": 394 }, "section_map": [ { "section_id": "s1", - "heading": "", + "heading": "クラス図", "rst_labels": [] }, { "section_id": "s2", - "heading": "UI開発ワークフロー", + "heading": "各クラスの責務", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "テーブル定義", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "メール送信要求", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "メール送信要求実装例", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "共通設定項目", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "メール送信要求API用設定項目", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "逐次メール送信バッチ用設定項目", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "nablarch.common.mail.MailRequestTableの設定", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "nablarch.common.mail.MailRecipientTableの設定(全て必須)", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "nablarch.common.mail.MailConfigの設定", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "nablarch.common.mail.MailSessionConfigの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/required_knowledge.rst", - "format": "rst", - "filename": "required_knowledge.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-required_knowledge", - "base_name": "ui-framework-required_knowledge", - "output_path": "component/ui-framework/ui-framework-required_knowledge.json", - "assets_dir": "component/ui-framework/assets/ui-framework-required_knowledge/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/grand_design.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/04_Permission.rst", "format": "rst", - "filename": "grand_design.rst", + "filename": "04_Permission.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-grand_design--s1", - "base_name": "ui-framework-grand_design", - "output_path": "component/ui-framework/ui-framework-grand_design--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-grand_design--s1/", + "category": "libraries", + "id": "libraries-04_Permission--s1", + "base_name": "libraries-04_Permission", + "output_path": "component/libraries/libraries-04_Permission--s1.json", + "assets_dir": "component/libraries/assets/libraries-04_Permission--s1/", "section_range": { "start_line": 0, - "end_line": 118, + "end_line": 265, "sections": [ "", - "業務画面JSPの記述", + "概要", "", - "UI標準と共通部品" + "特徴", + "", + "要求", + "", + "構成", + "" ], "section_ids": [ "s1", "s2", "s3", - "s4" + "s4", + "s5", + "s6", + "s7", + "s8", + "s9" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "ui-framework-grand_design", - "group_line_count": 118 + "total_parts": 2, + "original_id": "libraries-04_Permission", + "group_line_count": 265 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "permission" + ] }, { "section_id": "s2", - "heading": "業務画面JSPの記述", + "heading": "概要", "rst_labels": [] }, { @@ -35789,108 +36055,147 @@ }, { "section_id": "s4", - "heading": "UI標準と共通部品", + "heading": "特徴", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "要求", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "構成", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "使用方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/introduction/intention.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/04_Permission.rst", "format": "rst", - "filename": "intention.rst", + "filename": "04_Permission.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-intention--s1", - "base_name": "ui-framework-intention", - "output_path": "component/ui-framework/ui-framework-intention--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-intention--s1/", + "category": "libraries", + "id": "libraries-04_Permission--s10", + "base_name": "libraries-04_Permission", + "output_path": "component/libraries/libraries-04_Permission--s10.json", + "assets_dir": "component/libraries/assets/libraries-04_Permission--s10/", "section_range": { - "start_line": 0, - "end_line": 128, + "start_line": 265, + "end_line": 563, "sections": [ - "問題点", - "アプローチ", - "メリット", - "問題点", - "アプローチ", - "メリット" + "使用方法" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s10" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-intention", - "group_line_count": 128 + "part": 2, + "total_parts": 2, + "original_id": "libraries-04_Permission", + "group_line_count": 298 }, "section_map": [ { "section_id": "s1", - "heading": "問題点", - "rst_labels": [] + "heading": "", + "rst_labels": [ + "permission" + ] }, { "section_id": "s2", - "heading": "アプローチ", + "heading": "概要", "rst_labels": [] }, { "section_id": "s3", - "heading": "メリット", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "問題点", + "heading": "特徴", "rst_labels": [] }, { "section_id": "s5", - "heading": "アプローチ", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "メリット", + "heading": "要求", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "構成", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "使用方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/jsp_widgets.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", "format": "rst", - "filename": "jsp_widgets.rst", + "filename": "07_TagReference.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-jsp_widgets--s1", - "base_name": "ui-framework-jsp_widgets", - "output_path": "component/ui-framework/ui-framework-jsp_widgets--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-jsp_widgets--s1/", + "category": "libraries", + "id": "libraries-07_TagReference--s1", + "base_name": "libraries-07_TagReference", + "output_path": "component/libraries/libraries-07_TagReference--s1.json", + "assets_dir": "component/libraries/assets/libraries-07_TagReference--s1/", "section_range": { "start_line": 0, - "end_line": 345, + "end_line": 400, "sections": [ "", - "概要", - "", - "構造", - "**buttonタグ**", - "**fieldタグ**", - "**linkタグ**", - "**tabタグ**", - "**tableタグ**", - "**columnタグ**", - "**boxタグ**", - "", - "ローカル動作時の挙動" + "カスタムタグ一覧", + "全てのHTMLタグ", + "フォーカスを取得可能なHTMLタグ", + "formタグ", + "textタグ", + "textareaタグ", + "passwordタグ", + "radioButtonタグ", + "checkboxタグ" ], "section_ids": [ "s1", @@ -35902,18 +36207,15 @@ "s7", "s8", "s9", - "s10", - "s11", - "s12", - "s13" + "s10" ] }, "split_info": { "is_split": true, "part": 1, - "total_parts": 1, - "original_id": "ui-framework-jsp_widgets", - "group_line_count": 345 + "total_parts": 4, + "original_id": "libraries-07_TagReference", + "group_line_count": 400 }, "section_map": [ { @@ -35922,161 +36224,307 @@ "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s2", + "heading": "カスタムタグ一覧", + "rst_labels": [] + }, + { + "section_id": "s3", + "heading": "全てのHTMLタグ", + "rst_labels": [] + }, + { + "section_id": "s4", + "heading": "フォーカスを取得可能なHTMLタグ", + "rst_labels": [] + }, + { + "section_id": "s5", + "heading": "formタグ", + "rst_labels": [] + }, + { + "section_id": "s6", + "heading": "textタグ", + "rst_labels": [] + }, + { + "section_id": "s7", + "heading": "textareaタグ", + "rst_labels": [] + }, + { + "section_id": "s8", + "heading": "passwordタグ", + "rst_labels": [] + }, + { + "section_id": "s9", + "heading": "radioButtonタグ", + "rst_labels": [] + }, + { + "section_id": "s10", + "heading": "checkboxタグ", + "rst_labels": [] + }, + { + "section_id": "s11", + "heading": "compositeKeyCheckboxタグ", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "compositeKeyRadioButtonタグ", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "fileタグ", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "hiddenタグ", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "plainHiddenタグ", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "selectタグ", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "radioButtonsタグ", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "checkboxesタグ", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "submitタグ", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "buttonタグ", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "submitLinkタグ", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "popupSubmitタグ", + "rst_labels": [] + }, + { + "section_id": "s23", + "heading": "popupButtonタグ", + "rst_labels": [] + }, + { + "section_id": "s24", + "heading": "popupLinkタグ", + "rst_labels": [] + }, + { + "section_id": "s25", + "heading": "downloadSubmitタグ", + "rst_labels": [] + }, + { + "section_id": "s26", + "heading": "downloadButtonタグ", + "rst_labels": [] + }, + { + "section_id": "s27", + "heading": "downloadLinkタグ", + "rst_labels": [] + }, + { + "section_id": "s28", + "heading": "paramタグ", + "rst_labels": [] + }, + { + "section_id": "s29", + "heading": "changeParamNameタグ", + "rst_labels": [] + }, + { + "section_id": "s30", + "heading": "aタグ", + "rst_labels": [] + }, + { + "section_id": "s31", + "heading": "imgタグ", + "rst_labels": [] + }, + { + "section_id": "s32", + "heading": "linkタグ", + "rst_labels": [] + }, + { + "section_id": "s33", + "heading": "scriptタグ", + "rst_labels": [] + }, + { + "section_id": "s34", + "heading": "errorsタグ", + "rst_labels": [] + }, + { + "section_id": "s35", + "heading": "errorタグ", + "rst_labels": [] + }, + { + "section_id": "s36", + "heading": "noCacheタグ", + "rst_labels": [] + }, + { + "section_id": "s37", + "heading": "codeSelectタグ", + "rst_labels": [] + }, + { + "section_id": "s38", + "heading": "codeRadioButtonsタグ", + "rst_labels": [] + }, + { + "section_id": "s39", + "heading": "codeCheckboxesタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s40", + "heading": "codeCheckboxタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "構造", + "section_id": "s41", + "heading": "codeタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "**buttonタグ**", + "section_id": "s42", + "heading": "messageタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "**fieldタグ**", + "section_id": "s43", + "heading": "writeタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "**linkタグ**", + "section_id": "s44", + "heading": "prettyPrintタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "**tabタグ**", + "section_id": "s45", + "heading": "rawWriteタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "**tableタグ**", + "section_id": "s46", + "heading": "includeタグ", "rst_labels": [] }, { - "section_id": "s10", - "heading": "**columnタグ**", + "section_id": "s47", + "heading": "includeParamタグ", "rst_labels": [] }, { - "section_id": "s11", - "heading": "**boxタグ**", + "section_id": "s48", + "heading": "confirmationPageタグ", "rst_labels": [] }, { - "section_id": "s12", - "heading": "", + "section_id": "s49", + "heading": "ignoreConfirmationタグ", "rst_labels": [] }, { - "section_id": "s13", - "heading": "ローカル動作時の挙動", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/configuration_files.rst", - "format": "rst", - "filename": "configuration_files.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-configuration_files--s1", - "base_name": "ui-framework-configuration_files", - "output_path": "component/ui-framework/ui-framework-configuration_files--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-configuration_files--s1/", - "section_range": { - "start_line": 0, - "end_line": 74, - "sections": [ - "", - "タグ定義" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-configuration_files", - "group_line_count": 74 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", + "section_id": "s50", + "heading": "forInputPageタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "タグ定義", + "section_id": "s51", + "heading": "forConfirmationPageタグ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/css_framework.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", "format": "rst", - "filename": "css_framework.rst", + "filename": "07_TagReference.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-css_framework--s1", - "base_name": "ui-framework-css_framework", - "output_path": "component/ui-framework/ui-framework-css_framework--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-css_framework--s1/", + "category": "libraries", + "id": "libraries-07_TagReference--s11", + "base_name": "libraries-07_TagReference", + "output_path": "component/libraries/libraries-07_TagReference--s11.json", + "assets_dir": "component/libraries/assets/libraries-07_TagReference--s11/", "section_range": { - "start_line": 0, - "end_line": 243, + "start_line": 400, + "end_line": 794, "sections": [ - "", - "概要", - "", - "表示モード切替え", - "", - "ファイル構成", - "構成ファイル一覧", - "**ビルド済みCSSファイル**", - "**LESSファイル**", - "", - "グリッドベースレイアウト", - "グリッドレイアウトフレームワークの使用方法", - "", - "アイコンの使用" + "compositeKeyCheckboxタグ", + "compositeKeyRadioButtonタグ", + "fileタグ", + "hiddenタグ", + "plainHiddenタグ", + "selectタグ", + "radioButtonsタグ", + "checkboxesタグ", + "submitタグ", + "buttonタグ", + "submitLinkタグ", + "popupSubmitタグ", + "popupButtonタグ" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", "s11", "s12", "s13", - "s14" + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20", + "s21", + "s22", + "s23" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-css_framework", - "group_line_count": 243 + "part": 2, + "total_parts": 4, + "original_id": "libraries-07_TagReference", + "group_line_count": 394 }, "section_map": [ { @@ -36086,630 +36534,310 @@ }, { "section_id": "s2", - "heading": "概要", - "rst_labels": [ - "display_mode" - ] + "heading": "カスタムタグ一覧", + "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "全てのHTMLタグ", "rst_labels": [] }, { "section_id": "s4", - "heading": "表示モード切替え", + "heading": "フォーカスを取得可能なHTMLタグ", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "formタグ", "rst_labels": [] }, { "section_id": "s6", - "heading": "ファイル構成", + "heading": "textタグ", "rst_labels": [] }, { "section_id": "s7", - "heading": "構成ファイル一覧", + "heading": "textareaタグ", "rst_labels": [] }, { "section_id": "s8", - "heading": "**ビルド済みCSSファイル**", + "heading": "passwordタグ", "rst_labels": [] }, { "section_id": "s9", - "heading": "**LESSファイル**", + "heading": "radioButtonタグ", "rst_labels": [] }, { "section_id": "s10", - "heading": "", + "heading": "checkboxタグ", "rst_labels": [] }, { "section_id": "s11", - "heading": "グリッドベースレイアウト", + "heading": "compositeKeyCheckboxタグ", "rst_labels": [] }, { "section_id": "s12", - "heading": "グリッドレイアウトフレームワークの使用方法", + "heading": "compositeKeyRadioButtonタグ", "rst_labels": [] }, { "section_id": "s13", - "heading": "", + "heading": "fileタグ", "rst_labels": [] }, { "section_id": "s14", - "heading": "アイコンの使用", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/inbrowser_jsp_rendering.rst", - "format": "rst", - "filename": "inbrowser_jsp_rendering.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-inbrowser_jsp_rendering--s1", - "base_name": "ui-framework-inbrowser_jsp_rendering", - "output_path": "component/ui-framework/ui-framework-inbrowser_jsp_rendering--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-inbrowser_jsp_rendering--s1/", - "section_range": { - "start_line": 0, - "end_line": 275, - "sections": [ - "", - "概要", - "ローカルJSPレンダリング機能の有効化", - "業務画面JSPを記述する際の制約事項", - "", - "ローカル表示の仕組み", - "", - "構造", - "構成ファイル一覧" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-inbrowser_jsp_rendering", - "group_line_count": 275 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s2", - "heading": "概要", - "rst_labels": [] - }, - { - "section_id": "s3", - "heading": "ローカルJSPレンダリング機能の有効化", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "業務画面JSPを記述する際の制約事項", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "ローカル表示の仕組み", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "", + "heading": "hiddenタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "構造", + "section_id": "s15", + "heading": "plainHiddenタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "構成ファイル一覧", + "section_id": "s16", + "heading": "selectタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/multicol_css_framework.rst", - "format": "rst", - "filename": "multicol_css_framework.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-multicol_css_framework--s1", - "base_name": "ui-framework-multicol_css_framework", - "output_path": "component/ui-framework/ui-framework-multicol_css_framework--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-multicol_css_framework--s1/", - "section_range": { - "start_line": 0, - "end_line": 274, - "sections": [ - "", - "概要", - "", - "制約事項", - "", - "マルチレイアウトモードの適用方法", - "", - "レイアウトの調整方法", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "ui-framework-multicol_css_framework", - "group_line_count": 274 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "multicol_mode" - ] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s17", + "heading": "radioButtonsタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s18", + "heading": "checkboxesタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "制約事項", - "rst_labels": [ - "apply-multicol-layout" - ] - }, - { - "section_id": "s5", - "heading": "", + "section_id": "s19", + "heading": "submitタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "マルチレイアウトモードの適用方法", + "section_id": "s20", + "heading": "buttonタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s21", + "heading": "submitLinkタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "レイアウトの調整方法", + "section_id": "s22", + "heading": "popupSubmitタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", + "section_id": "s23", + "heading": "popupButtonタグ", "rst_labels": [] }, { - "section_id": "s10", - "heading": "使用例", + "section_id": "s24", + "heading": "popupLinkタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/multicol_css_framework.rst", - "format": "rst", - "filename": "multicol_css_framework.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-multicol_css_framework--s10", - "base_name": "ui-framework-multicol_css_framework", - "output_path": "component/ui-framework/ui-framework-multicol_css_framework--s10.json", - "assets_dir": "component/ui-framework/assets/ui-framework-multicol_css_framework--s10/", - "section_range": { - "start_line": 274, - "end_line": 489, - "sections": [ - "使用例" - ], - "section_ids": [ - "s10" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "ui-framework-multicol_css_framework", - "group_line_count": 215 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", - "rst_labels": [ - "multicol_mode" - ] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s25", + "heading": "downloadSubmitタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s26", + "heading": "downloadButtonタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "制約事項", - "rst_labels": [ - "apply-multicol-layout" - ] - }, - { - "section_id": "s5", - "heading": "", + "section_id": "s27", + "heading": "downloadLinkタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "マルチレイアウトモードの適用方法", + "section_id": "s28", + "heading": "paramタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s29", + "heading": "changeParamNameタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "レイアウトの調整方法", + "section_id": "s30", + "heading": "aタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", + "section_id": "s31", + "heading": "imgタグ", "rst_labels": [] }, { - "section_id": "s10", - "heading": "使用例", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/jsp_page_templates.rst", - "format": "rst", - "filename": "jsp_page_templates.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-jsp_page_templates--s1", - "base_name": "ui-framework-jsp_page_templates", - "output_path": "component/ui-framework/ui-framework-jsp_page_templates--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-jsp_page_templates--s1/", - "section_range": { - "start_line": 0, - "end_line": 322, - "sections": [ - "", - "概要", - "", - "ファイル構成", - "概要", - "構成ファイル一覧", - "", - "業務画面テンプレートの詳細仕様", - "業務画面ベースレイアウト", - "業務画面標準テンプレート", - "エラー画面テンプレート", - "", - "ローカル動作時の挙動" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-jsp_page_templates", - "group_line_count": 322 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", + "section_id": "s32", + "heading": "linkタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s33", + "heading": "scriptタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s34", + "heading": "errorsタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "ファイル構成", + "section_id": "s35", + "heading": "errorタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "概要", + "section_id": "s36", + "heading": "noCacheタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "構成ファイル一覧", + "section_id": "s37", + "heading": "codeSelectタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "", + "section_id": "s38", + "heading": "codeRadioButtonsタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "業務画面テンプレートの詳細仕様", - "rst_labels": [ - "base_layout_tag" - ] + "section_id": "s39", + "heading": "codeCheckboxesタグ", + "rst_labels": [] }, { - "section_id": "s9", - "heading": "業務画面ベースレイアウト", - "rst_labels": [ - "page_template_tag" - ] + "section_id": "s40", + "heading": "codeCheckboxタグ", + "rst_labels": [] }, { - "section_id": "s10", - "heading": "業務画面標準テンプレート", - "rst_labels": [ - "errorpage_template_tag" - ] + "section_id": "s41", + "heading": "codeタグ", + "rst_labels": [] }, { - "section_id": "s11", - "heading": "エラー画面テンプレート", + "section_id": "s42", + "heading": "messageタグ", "rst_labels": [] }, { - "section_id": "s12", - "heading": "", + "section_id": "s43", + "heading": "writeタグ", "rst_labels": [] }, { - "section_id": "s13", - "heading": "ローカル動作時の挙動", + "section_id": "s44", + "heading": "prettyPrintタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/generating_form_class.rst", - "format": "rst", - "filename": "generating_form_class.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-generating_form_class-internals--s1", - "base_name": "ui-framework-generating_form_class-internals", - "output_path": "component/ui-framework/ui-framework-generating_form_class-internals--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-generating_form_class-internals--s1/", - "section_range": { - "start_line": 0, - "end_line": 387, - "sections": [ - "概要", - "使用方法", - "関連ファイル", - "出力仕様" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-generating_form_class-internals", - "group_line_count": 387 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "概要", + "section_id": "s45", + "heading": "rawWriteタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "使用方法", + "section_id": "s46", + "heading": "includeタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "関連ファイル", + "section_id": "s47", + "heading": "includeParamタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "出力仕様", + "section_id": "s48", + "heading": "confirmationPageタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/showing_specsheet_view.rst", - "format": "rst", - "filename": "showing_specsheet_view.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-showing_specsheet_view--s1", - "base_name": "ui-framework-showing_specsheet_view", - "output_path": "component/ui-framework/ui-framework-showing_specsheet_view--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-showing_specsheet_view--s1/", - "section_range": { - "start_line": 0, - "end_line": 84, - "sections": [ - "概要", - "使用方法", - "関連ファイル" - ], - "section_ids": [ - "s1", - "s2", - "s3" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-showing_specsheet_view", - "group_line_count": 84 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "概要", + "section_id": "s49", + "heading": "ignoreConfirmationタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "使用方法", + "section_id": "s50", + "heading": "forInputPageタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "関連ファイル", + "section_id": "s51", + "heading": "forConfirmationPageタグ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/js_framework.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", "format": "rst", - "filename": "js_framework.rst", + "filename": "07_TagReference.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-js_framework--s1", - "base_name": "ui-framework-js_framework", - "output_path": "component/ui-framework/ui-framework-js_framework--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-js_framework--s1/", + "category": "libraries", + "id": "libraries-07_TagReference--s24", + "base_name": "libraries-07_TagReference", + "output_path": "component/libraries/libraries-07_TagReference--s24.json", + "assets_dir": "component/libraries/assets/libraries-07_TagReference--s24/", "section_range": { - "start_line": 0, - "end_line": 254, + "start_line": 794, + "end_line": 1175, "sections": [ - "", - "概要", - "使用例", - "依存ライブラリ", - "", - "初期処理", - "スクリプトロード時の挙動", - "ドキュメントロード時の挙動", - "UI部品の再初期化", - "", - "ファイル構成", - "", - "新規 JavaScript UI部品の作成方法", - "作成するファイル" + "popupLinkタグ", + "downloadSubmitタグ", + "downloadButtonタグ", + "downloadLinkタグ", + "paramタグ", + "changeParamNameタグ", + "aタグ", + "imgタグ", + "linkタグ", + "scriptタグ", + "errorsタグ", + "errorタグ", + "noCacheタグ", + "codeSelectタグ", + "codeRadioButtonsタグ" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14" + "s24", + "s25", + "s26", + "s27", + "s28", + "s29", + "s30", + "s31", + "s32", + "s33", + "s34", + "s35", + "s36", + "s37", + "s38" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "ui-framework-js_framework", - "group_line_count": 254 + "part": 3, + "total_parts": 4, + "original_id": "libraries-07_TagReference", + "group_line_count": 381 }, "section_map": [ { @@ -36719,1350 +36847,803 @@ }, { "section_id": "s2", - "heading": "概要", + "heading": "カスタムタグ一覧", "rst_labels": [] }, { "section_id": "s3", - "heading": "使用例", + "heading": "全てのHTMLタグ", "rst_labels": [] }, { "section_id": "s4", - "heading": "依存ライブラリ", + "heading": "フォーカスを取得可能なHTMLタグ", "rst_labels": [] }, { "section_id": "s5", - "heading": "", + "heading": "formタグ", "rst_labels": [] }, { "section_id": "s6", - "heading": "初期処理", + "heading": "textタグ", "rst_labels": [] }, { "section_id": "s7", - "heading": "スクリプトロード時の挙動", + "heading": "textareaタグ", "rst_labels": [] }, { "section_id": "s8", - "heading": "ドキュメントロード時の挙動", + "heading": "passwordタグ", "rst_labels": [] }, { "section_id": "s9", - "heading": "UI部品の再初期化", + "heading": "radioButtonタグ", "rst_labels": [] }, { "section_id": "s10", - "heading": "", + "heading": "checkboxタグ", "rst_labels": [] }, { "section_id": "s11", - "heading": "ファイル構成", + "heading": "compositeKeyCheckboxタグ", "rst_labels": [] }, { "section_id": "s12", - "heading": "", + "heading": "compositeKeyRadioButtonタグ", "rst_labels": [] }, { "section_id": "s13", - "heading": "新規 JavaScript UI部品の作成方法", + "heading": "fileタグ", "rst_labels": [] }, { "section_id": "s14", - "heading": "作成するファイル", + "heading": "hiddenタグ", "rst_labels": [] }, { "section_id": "s15", - "heading": "ウィジェットの実装例", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/js_framework.rst", - "format": "rst", - "filename": "js_framework.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-js_framework--s15", - "base_name": "ui-framework-js_framework", - "output_path": "component/ui-framework/ui-framework-js_framework--s15.json", - "assets_dir": "component/ui-framework/assets/ui-framework-js_framework--s15/", - "section_range": { - "start_line": 254, - "end_line": 423, - "sections": [ - "ウィジェットの実装例" - ], - "section_ids": [ - "s15" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "ui-framework-js_framework", - "group_line_count": 169 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", + "heading": "plainHiddenタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "概要", + "section_id": "s16", + "heading": "selectタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "使用例", + "section_id": "s17", + "heading": "radioButtonsタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "依存ライブラリ", + "section_id": "s18", + "heading": "checkboxesタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "", + "section_id": "s19", + "heading": "submitタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "初期処理", + "section_id": "s20", + "heading": "buttonタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "スクリプトロード時の挙動", + "section_id": "s21", + "heading": "submitLinkタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "ドキュメントロード時の挙動", + "section_id": "s22", + "heading": "popupSubmitタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "UI部品の再初期化", + "section_id": "s23", + "heading": "popupButtonタグ", "rst_labels": [] }, { - "section_id": "s10", - "heading": "", + "section_id": "s24", + "heading": "popupLinkタグ", "rst_labels": [] }, { - "section_id": "s11", - "heading": "ファイル構成", + "section_id": "s25", + "heading": "downloadSubmitタグ", "rst_labels": [] }, { - "section_id": "s12", - "heading": "", + "section_id": "s26", + "heading": "downloadButtonタグ", "rst_labels": [] }, { - "section_id": "s13", - "heading": "新規 JavaScript UI部品の作成方法", + "section_id": "s27", + "heading": "downloadLinkタグ", "rst_labels": [] }, { - "section_id": "s14", - "heading": "作成するファイル", + "section_id": "s28", + "heading": "paramタグ", "rst_labels": [] }, { - "section_id": "s15", - "heading": "ウィジェットの実装例", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/internals/architecture_overview.rst", - "format": "rst", - "filename": "architecture_overview.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-architecture_overview--s1", - "base_name": "ui-framework-architecture_overview", - "output_path": "component/ui-framework/ui-framework-architecture_overview--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-architecture_overview--s1/", - "section_range": { - "start_line": 0, - "end_line": 120, - "sections": [ - "本番環境での外部ライブラリへの依存", - "サーバ動作時の構成", - "ローカル動作時の構成" - ], - "section_ids": [ - "s1", - "s2", - "s3" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-architecture_overview", - "group_line_count": 120 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "本番環境での外部ライブラリへの依存", + "section_id": "s29", + "heading": "changeParamNameタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "サーバ動作時の構成", + "section_id": "s30", + "heading": "aタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "ローカル動作時の構成", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/modifying_code_and_testing.rst", - "format": "rst", - "filename": "modifying_code_and_testing.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-modifying_code_and_testing--s1", - "base_name": "ui-framework-modifying_code_and_testing", - "output_path": "component/ui-framework/ui-framework-modifying_code_and_testing--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-modifying_code_and_testing--s1/", - "section_range": { - "start_line": 0, - "end_line": 209, - "sections": [ - "1. 修正要件の確認", - "2. 修正箇所の特定", - "3. プラグインの追加", - "4. ビルドと修正確認", - "5. リポジトリへの反映" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-modifying_code_and_testing", - "group_line_count": 209 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "1. 修正要件の確認", + "section_id": "s31", + "heading": "imgタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "2. 修正箇所の特定", - "rst_labels": [ - "add_plugin" - ] - }, - { - "section_id": "s3", - "heading": "3. プラグインの追加", + "section_id": "s32", + "heading": "linkタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "4. ビルドと修正確認", + "section_id": "s33", + "heading": "scriptタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "5. リポジトリへの反映", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/initial_setup.rst", - "format": "rst", - "filename": "initial_setup.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-initial_setup--s1", - "base_name": "ui-framework-initial_setup", - "output_path": "component/ui-framework/ui-framework-initial_setup--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-initial_setup--s1/", - "section_range": { - "start_line": 0, - "end_line": 378, - "sections": [ - "1. サードパーティライブラリの取得(要オンライン)", - "2. プロジェクトで使用するプラグインの選定", - "3. プロジェクトへのプラグインインストール", - "4. UI部品のビルドと配置", - "5. UIローカルデモ用プロジェクトの動作確認", - "6. UI開発基盤テスト用プロジェクトの動作確認" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 2, - "original_id": "ui-framework-initial_setup", - "group_line_count": 378 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "1. サードパーティライブラリの取得(要オンライン)", + "section_id": "s34", + "heading": "errorsタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "2. プロジェクトで使用するプラグインの選定", + "section_id": "s35", + "heading": "errorタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "3. プロジェクトへのプラグインインストール", - "rst_labels": [ - "executing_ui_build" - ] + "section_id": "s36", + "heading": "noCacheタグ", + "rst_labels": [] }, { - "section_id": "s4", - "heading": "4. UI部品のビルドと配置", + "section_id": "s37", + "heading": "codeSelectタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "5. UIローカルデモ用プロジェクトの動作確認", + "section_id": "s38", + "heading": "codeRadioButtonsタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "6. UI開発基盤テスト用プロジェクトの動作確認", + "section_id": "s39", + "heading": "codeCheckboxesタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "7. 開発リポジトリへの登録", + "section_id": "s40", + "heading": "codeCheckboxタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/initial_setup.rst", - "format": "rst", - "filename": "initial_setup.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-initial_setup--s7", - "base_name": "ui-framework-initial_setup", - "output_path": "component/ui-framework/ui-framework-initial_setup--s7.json", - "assets_dir": "component/ui-framework/assets/ui-framework-initial_setup--s7/", - "section_range": { - "start_line": 378, - "end_line": 438, - "sections": [ - "7. 開発リポジトリへの登録" - ], - "section_ids": [ - "s7" - ] - }, - "split_info": { - "is_split": true, - "part": 2, - "total_parts": 2, - "original_id": "ui-framework-initial_setup", - "group_line_count": 60 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "1. サードパーティライブラリの取得(要オンライン)", + "section_id": "s41", + "heading": "codeタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "2. プロジェクトで使用するプラグインの選定", + "section_id": "s42", + "heading": "messageタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "3. プロジェクトへのプラグインインストール", - "rst_labels": [ - "executing_ui_build" - ] + "section_id": "s43", + "heading": "writeタグ", + "rst_labels": [] }, { - "section_id": "s4", - "heading": "4. UI部品のビルドと配置", + "section_id": "s44", + "heading": "prettyPrintタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "5. UIローカルデモ用プロジェクトの動作確認", + "section_id": "s45", + "heading": "rawWriteタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "6. UI開発基盤テスト用プロジェクトの動作確認", + "section_id": "s46", + "heading": "includeタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "7. 開発リポジトリへの登録", + "section_id": "s47", + "heading": "includeParamタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/update_bundle_plugin.rst", - "format": "rst", - "filename": "update_bundle_plugin.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-update_bundle_plugin--s1", - "base_name": "ui-framework-update_bundle_plugin", - "output_path": "component/ui-framework/ui-framework-update_bundle_plugin--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-update_bundle_plugin--s1/", - "section_range": { - "start_line": 0, - "end_line": 200, - "sections": [ - "1. 現在のプラグインのバージョンの確認", - "2. プラグインのマージ" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-update_bundle_plugin", - "group_line_count": 200 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "1. 現在のプラグインのバージョンの確認", + "section_id": "s48", + "heading": "confirmationPageタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "2. プラグインのマージ", + "section_id": "s49", + "heading": "ignoreConfirmationタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/doc/development_environment/redistribution.rst", - "format": "rst", - "filename": "redistribution.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-redistribution--s1", - "base_name": "ui-framework-redistribution", - "output_path": "component/ui-framework/ui-framework-redistribution--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-redistribution--s1/", - "section_range": { - "start_line": 0, - "end_line": 125, - "sections": [ - "作成手順", - "確認手順" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-redistribution", - "group_line_count": 125 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "作成手順", + "section_id": "s50", + "heading": "forInputPageタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "確認手順", + "section_id": "s51", + "heading": "forConfirmationPageタグ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/index.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/03_Common/07/07_TagReference.rst", "format": "rst", - "filename": "index.rst", + "filename": "07_TagReference.rst", "type": "component", - "category": "ui-framework", - "id": "ui-framework-guide--s1", - "base_name": "ui-framework-guide", - "output_path": "component/ui-framework/ui-framework-guide--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-guide--s1/", + "category": "libraries", + "id": "libraries-07_TagReference--s39", + "base_name": "libraries-07_TagReference", + "output_path": "component/libraries/libraries-07_TagReference--s39.json", + "assets_dir": "component/libraries/assets/libraries-07_TagReference--s39/", "section_range": { - "start_line": 0, - "end_line": 82, + "start_line": 1175, + "end_line": 1505, "sections": [ - "業務画面JSP作成フロー", - "業務画面JSP作成に利用する開発環境", - "業務画面JSPの作成方法", - "画面項目定義一覧の作成方法", - "フォームクラスの自動生成方法" + "codeCheckboxesタグ", + "codeCheckboxタグ", + "codeタグ", + "messageタグ", + "writeタグ", + "prettyPrintタグ", + "rawWriteタグ", + "includeタグ", + "includeParamタグ", + "confirmationPageタグ", + "ignoreConfirmationタグ", + "forInputPageタグ", + "forConfirmationPageタグ" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5" + "s39", + "s40", + "s41", + "s42", + "s43", + "s44", + "s45", + "s46", + "s47", + "s48", + "s49", + "s50", + "s51" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-guide", - "group_line_count": 82 + "part": 4, + "total_parts": 4, + "original_id": "libraries-07_TagReference", + "group_line_count": 330 }, "section_map": [ { "section_id": "s1", - "heading": "業務画面JSP作成フロー", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "業務画面JSP作成に利用する開発環境", + "heading": "カスタムタグ一覧", "rst_labels": [] }, { "section_id": "s3", - "heading": "業務画面JSPの作成方法", + "heading": "全てのHTMLタグ", "rst_labels": [] }, { "section_id": "s4", - "heading": "画面項目定義一覧の作成方法", + "heading": "フォーカスを取得可能なHTMLタグ", "rst_labels": [] }, { "section_id": "s5", - "heading": "フォームクラスの自動生成方法", + "heading": "formタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/template_list.rst", - "format": "rst", - "filename": "template_list.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-template_list--s1", - "base_name": "ui-framework-template_list", - "output_path": "component/ui-framework/ui-framework-template_list--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-template_list--s1/", - "section_range": { - "start_line": 0, - "end_line": 215, - "sections": [ - "Eclipse補完テンプレートの導入方法", - "Eclipse補完テンプレートの一覧" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-template_list", - "group_line_count": 215 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "Eclipse補完テンプレートの導入方法", - "rst_labels": [ - "eclipse-template" - ] + "section_id": "s6", + "heading": "textタグ", + "rst_labels": [] }, { - "section_id": "s2", - "heading": "Eclipse補完テンプレートの一覧", + "section_id": "s7", + "heading": "textareaタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/develop_environment.rst", - "format": "rst", - "filename": "develop_environment.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-develop_environment--s1", - "base_name": "ui-framework-develop_environment", - "output_path": "component/ui-framework/ui-framework-develop_environment--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-develop_environment--s1/", - "section_range": { - "start_line": 0, - "end_line": 34, - "sections": [ - "統合開発環境の補完機能を利用する", - "統合開発環境のドキュメント参照機能を利用する" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-develop_environment", - "group_line_count": 34 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "統合開発環境の補完機能を利用する", + "section_id": "s8", + "heading": "passwordタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "統合開発環境のドキュメント参照機能を利用する", + "section_id": "s9", + "heading": "radioButtonタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/widget_list.rst", - "format": "rst", - "filename": "widget_list.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-widget_list", - "base_name": "ui-framework-widget_list", - "output_path": "component/ui-framework/ui-framework-widget_list.json", - "assets_dir": "component/ui-framework/assets/ui-framework-widget_list/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/project_structure.rst", - "format": "rst", - "filename": "project_structure.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-project_structure", - "base_name": "ui-framework-project_structure", - "output_path": "component/ui-framework/ui-framework-project_structure.json", - "assets_dir": "component/ui-framework/assets/ui-framework-project_structure/", - "section_map": [] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/create_screen_item_list.rst", - "format": "rst", - "filename": "create_screen_item_list.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-create_screen_item_list", - "base_name": "ui-framework-create_screen_item_list", - "output_path": "component/ui-framework/ui-framework-create_screen_item_list.json", - "assets_dir": "component/ui-framework/assets/ui-framework-create_screen_item_list/", - "section_map": [ + }, { - "section_id": "s1", - "heading": "業務画面JSPから画面項目定義を作成する", + "section_id": "s10", + "heading": "checkboxタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/generating_form_class.rst", - "format": "rst", - "filename": "generating_form_class.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-generating_form_class-widget_usage--s1", - "base_name": "ui-framework-generating_form_class-widget_usage", - "output_path": "component/ui-framework/ui-framework-generating_form_class-widget_usage--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-generating_form_class-widget_usage--s1/", - "section_range": { - "start_line": 0, - "end_line": 38, - "sections": [ - "概要", - "使用方法" - ], - "section_ids": [ - "s1", - "s2" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-generating_form_class-widget_usage", - "group_line_count": 38 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "概要", + "section_id": "s11", + "heading": "compositeKeyCheckboxタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "使用方法", + "section_id": "s12", + "heading": "compositeKeyRadioButtonタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/ui_dev/guide/widget_usage/create_with_widget.rst", - "format": "rst", - "filename": "create_with_widget.rst", - "type": "component", - "category": "ui-framework", - "id": "ui-framework-create_with_widget--s1", - "base_name": "ui-framework-create_with_widget", - "output_path": "component/ui-framework/ui-framework-create_with_widget--s1.json", - "assets_dir": "component/ui-framework/assets/ui-framework-create_with_widget--s1/", - "section_range": { - "start_line": 0, - "end_line": 326, - "sections": [ - "画面のテンプレートを用意する", - "画面をブラウザで表示する", - "UI部品(ウィジェット)を配置していく", - "ウィジェットに定義されている属性について", - "画面遷移について", - "ウィジェットの作成について", - "入力画面と確認画面の共用", - "業務画面JSPの例", - "", - "", - "", - "" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "ui-framework-create_with_widget", - "group_line_count": 326 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "画面のテンプレートを用意する", + "section_id": "s13", + "heading": "fileタグ", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "hiddenタグ", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "plainHiddenタグ", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "selectタグ", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "radioButtonsタグ", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "checkboxesタグ", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "submitタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "画面をブラウザで表示する", + "section_id": "s20", + "heading": "buttonタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "UI部品(ウィジェット)を配置していく", + "section_id": "s21", + "heading": "submitLinkタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "ウィジェットに定義されている属性について", + "section_id": "s22", + "heading": "popupSubmitタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "画面遷移について", + "section_id": "s23", + "heading": "popupButtonタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "ウィジェットの作成について", + "section_id": "s24", + "heading": "popupLinkタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "入力画面と確認画面の共用", - "rst_labels": [ - "example" - ] + "section_id": "s25", + "heading": "downloadSubmitタグ", + "rst_labels": [] }, { - "section_id": "s8", - "heading": "業務画面JSPの例", + "section_id": "s26", + "heading": "downloadButtonタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "", - "rst_labels": [ - "input" - ] + "section_id": "s27", + "heading": "downloadLinkタグ", + "rst_labels": [] }, { - "section_id": "s10", - "heading": "", - "rst_labels": [ - "confirm" - ] + "section_id": "s28", + "heading": "paramタグ", + "rst_labels": [] }, { - "section_id": "s11", - "heading": "", - "rst_labels": [ - "list_search" - ] + "section_id": "s29", + "heading": "changeParamNameタグ", + "rst_labels": [] }, { - "section_id": "s12", - "heading": "", - "rst_labels": [ - "detail" - ] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/MessagingSimu/doc/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "guide", - "category": "biz-samples", - "id": "biz-samples-doc--s1", - "base_name": "biz-samples-doc", - "output_path": "guide/biz-samples/biz-samples-doc--s1.json", - "assets_dir": "guide/biz-samples/assets/biz-samples-doc--s1/", - "section_range": { - "start_line": 0, - "end_line": 209, - "sections": [ - "疎通テスト", - "結合テスト", - "負荷テスト", - "シミュレータがMOM同期応答メッセージ受信を行う場合", - "シミュレータがMOM同期応答メッセージ送信を行う場合", - "シミュレータがMOM応答不要メッセージ送信を行う場合", - "シミュレータがHTTPメッセージ受信を行う場合", - "シミュレータがHTTPメッセージ送信を行う場合", - "シミュレータがメッセージ受信する場合", - "シミュレータがメッセージ送信する場合", - "シミュレータがメッセージ受信する場合", - "シミュレータがメッセージ受信する場合", - "シミュレータがメッセージ送信する場合", - "", - "動作イメージ", - "", - "利用手順" - ], - "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 1, - "original_id": "biz-samples-doc", - "group_line_count": 209 - }, - "section_map": [ + "section_id": "s30", + "heading": "aタグ", + "rst_labels": [] + }, { - "section_id": "s1", - "heading": "疎通テスト", + "section_id": "s31", + "heading": "imgタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "結合テスト", + "section_id": "s32", + "heading": "linkタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "負荷テスト", + "section_id": "s33", + "heading": "scriptタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "シミュレータがMOM同期応答メッセージ受信を行う場合", + "section_id": "s34", + "heading": "errorsタグ", "rst_labels": [] }, { - "section_id": "s5", - "heading": "シミュレータがMOM同期応答メッセージ送信を行う場合", + "section_id": "s35", + "heading": "errorタグ", "rst_labels": [] }, { - "section_id": "s6", - "heading": "シミュレータがMOM応答不要メッセージ送信を行う場合", + "section_id": "s36", + "heading": "noCacheタグ", "rst_labels": [] }, { - "section_id": "s7", - "heading": "シミュレータがHTTPメッセージ受信を行う場合", + "section_id": "s37", + "heading": "codeSelectタグ", "rst_labels": [] }, { - "section_id": "s8", - "heading": "シミュレータがHTTPメッセージ送信を行う場合", + "section_id": "s38", + "heading": "codeRadioButtonsタグ", "rst_labels": [] }, { - "section_id": "s9", - "heading": "シミュレータがメッセージ受信する場合", + "section_id": "s39", + "heading": "codeCheckboxesタグ", "rst_labels": [] }, { - "section_id": "s10", - "heading": "シミュレータがメッセージ送信する場合", + "section_id": "s40", + "heading": "codeCheckboxタグ", "rst_labels": [] }, { - "section_id": "s11", - "heading": "シミュレータがメッセージ受信する場合", + "section_id": "s41", + "heading": "codeタグ", "rst_labels": [] }, { - "section_id": "s12", - "heading": "シミュレータがメッセージ受信する場合", + "section_id": "s42", + "heading": "messageタグ", "rst_labels": [] }, { - "section_id": "s13", - "heading": "シミュレータがメッセージ送信する場合", + "section_id": "s43", + "heading": "writeタグ", "rst_labels": [] }, { - "section_id": "s14", - "heading": "", + "section_id": "s44", + "heading": "prettyPrintタグ", "rst_labels": [] }, { - "section_id": "s15", - "heading": "動作イメージ", + "section_id": "s45", + "heading": "rawWriteタグ", "rst_labels": [] }, { - "section_id": "s16", - "heading": "", + "section_id": "s46", + "heading": "includeタグ", "rst_labels": [] }, { - "section_id": "s17", - "heading": "利用手順", + "section_id": "s47", + "heading": "includeParamタグ", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-top-nablarch--s1", - "base_name": "about-nablarch-top-nablarch", - "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s1.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s1/", - "section_range": { - "start_line": 0, - "end_line": 11, - "sections": [ - "" - ], - "section_ids": [ - "s1" - ] - }, - "split_info": { - "is_split": true, - "part": 1, - "total_parts": 3, - "original_id": "about-nablarch-top-nablarch", - "group_line_count": 11 - }, - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s48", + "heading": "confirmationPageタグ", "rst_labels": [] }, { - "section_id": "s2", - "heading": "フォルダ構成", + "section_id": "s49", + "heading": "ignoreConfirmationタグ", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s50", + "heading": "forInputPageタグ", "rst_labels": [] }, { - "section_id": "s4", - "heading": "コンテンツの見方", + "section_id": "s51", + "heading": "forConfirmationPageタグ", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/thread_context.rst", "format": "rst", - "filename": "index.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-top-nablarch--s2", - "base_name": "about-nablarch-top-nablarch", - "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s2.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s2/", + "filename": "thread_context.rst", + "type": "component", + "category": "libraries", + "id": "libraries-thread_context--s1", + "base_name": "libraries-thread_context", + "output_path": "component/libraries/libraries-thread_context--s1.json", + "assets_dir": "component/libraries/assets/libraries-thread_context--s1/", "section_range": { - "start_line": 11, - "end_line": 858, + "start_line": 0, + "end_line": 345, "sections": [ - "フォルダ構成" + "", + "同一スレッド内でのデータ共有(スレッドコンテキスト)", + "インタフェース定義", + "クラス定義", + "ThreadContextHandlerの設定", + "UserIdAttributeの設定", + "RequestIdAttributeの設定", + "InternalRequestIdAttributeの設定" ], "section_ids": [ - "s2" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 3, - "original_id": "about-nablarch-top-nablarch", - "group_line_count": 847 + "part": 1, + "total_parts": 2, + "original_id": "libraries-thread_context", + "group_line_count": 345 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "thread-context-label" + ] }, { "section_id": "s2", - "heading": "フォルダ構成", + "heading": "同一スレッド内でのデータ共有(スレッドコンテキスト)", "rst_labels": [] }, { "section_id": "s3", - "heading": "", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s4", - "heading": "コンテンツの見方", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/TOP/top/nablarch/index.rst", - "format": "rst", - "filename": "index.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-top-nablarch--s3", - "base_name": "about-nablarch-top-nablarch", - "output_path": "about/about-nablarch/about-nablarch-top-nablarch--s3.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-top-nablarch--s3/", - "section_range": { - "start_line": 858, - "end_line": 906, - "sections": [ - "", - "コンテンツの見方" - ], - "section_ids": [ - "s3", - "s4" - ] - }, - "split_info": { - "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "about-nablarch-top-nablarch", - "group_line_count": 48 - }, - "section_map": [ - { - "section_id": "s1", - "heading": "", + "heading": "クラス定義", "rst_labels": [] }, { - "section_id": "s2", - "heading": "フォルダ構成", + "section_id": "s5", + "heading": "ThreadContextHandlerの設定", "rst_labels": [] }, { - "section_id": "s3", - "heading": "", + "section_id": "s6", + "heading": "UserIdAttributeの設定", "rst_labels": [] }, { - "section_id": "s4", - "heading": "コンテンツの見方", + "section_id": "s7", + "heading": "RequestIdAttributeの設定", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/03_DevelopmentStep/09_confirm_operation.rst", - "format": "rst", - "filename": "09_confirm_operation.rst", - "type": "guide", - "category": "web-application", - "id": "web-application-09_confirm_operation", - "base_name": "web-application-09_confirm_operation", - "output_path": "guide/web-application/web-application-09_confirm_operation.json", - "assets_dir": "guide/web-application/assets/web-application-09_confirm_operation/", - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s8", + "heading": "InternalRequestIdAttributeの設定", "rst_labels": [] }, { - "section_id": "s2", - "heading": "動作確認の実施", + "section_id": "s9", + "heading": "LanguageAttributeの設定", "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/guide/03_DevelopmentStep/02_flow.rst", - "format": "rst", - "filename": "02_flow.rst", - "type": "guide", - "category": "web-application", - "id": "web-application-02_flow", - "base_name": "web-application-02_flow", - "output_path": "guide/web-application/web-application-02_flow.json", - "assets_dir": "guide/web-application/assets/web-application-02_flow/", - "section_map": [ + }, { - "section_id": "s1", - "heading": "", + "section_id": "s10", + "heading": "TimeZoneAttributeの設定", "rst_labels": [] }, { - "section_id": "s2", - "heading": "開発フロー", + "section_id": "s11", + "heading": "ExecutionIdAttributeの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/core_library/thread_context.rst", "format": "rst", - "filename": "01_FailureLog.rst", + "filename": "thread_context.rst", "type": "component", "category": "libraries", - "id": "libraries-01_FailureLog--s1", - "base_name": "libraries-01_FailureLog", - "output_path": "component/libraries/libraries-01_FailureLog--s1.json", - "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s1/", + "id": "libraries-thread_context--s9", + "base_name": "libraries-thread_context", + "output_path": "component/libraries/libraries-thread_context--s9.json", + "assets_dir": "component/libraries/assets/libraries-thread_context--s9/", "section_range": { - "start_line": 0, - "end_line": 389, + "start_line": 345, + "end_line": 707, "sections": [ - "", - "障害ログの出力方針", - "障害ログの出力項目", - "障害ログの出力方法", - "障害ログの設定方法", - "障害ログの出力例" + "LanguageAttributeの設定", + "TimeZoneAttributeの設定", + "ExecutionIdAttributeの設定" ], "section_ids": [ - "s1", - "s2", - "s3", - "s4", - "s5", - "s6" + "s9", + "s10", + "s11" ] }, "split_info": { "is_split": true, - "part": 1, - "total_parts": 3, - "original_id": "libraries-01_FailureLog", - "group_line_count": 389 + "part": 2, + "total_parts": 2, + "original_id": "libraries-thread_context", + "group_line_count": 362 }, "section_map": [ { "section_id": "s1", "heading": "", - "rst_labels": [] + "rst_labels": [ + "thread-context-label" + ] }, { "section_id": "s2", - "heading": "障害ログの出力方針", + "heading": "同一スレッド内でのデータ共有(スレッドコンテキスト)", "rst_labels": [] }, { "section_id": "s3", - "heading": "障害ログの出力項目", + "heading": "インタフェース定義", "rst_labels": [] }, { "section_id": "s4", - "heading": "障害ログの出力方法", + "heading": "クラス定義", "rst_labels": [] }, { "section_id": "s5", - "heading": "障害ログの設定方法", + "heading": "ThreadContextHandlerの設定", "rst_labels": [] }, { "section_id": "s6", - "heading": "障害ログの出力例", + "heading": "UserIdAttributeの設定", "rst_labels": [] }, { "section_id": "s7", - "heading": "障害の連絡先情報の追加方法", + "heading": "RequestIdAttributeの設定", "rst_labels": [] }, { "section_id": "s8", - "heading": "アプリケーションの障害コードの変更方法", + "heading": "InternalRequestIdAttributeの設定", "rst_labels": [] }, { "section_id": "s9", - "heading": "フレームワークの障害コードの変更方法", + "heading": "LanguageAttributeの設定", "rst_labels": [] }, { "section_id": "s10", - "heading": "派生元実行時情報の出力方法", + "heading": "TimeZoneAttributeの設定", "rst_labels": [] }, { "section_id": "s11", - "heading": "プレースホルダのカスタマイズ方法", + "heading": "ExecutionIdAttributeの設定", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", + "source_path": ".lw/nab-official/v1.4/document/guide/05_UnitTestGuide/02_RequestUnitTest/batch.rst", "format": "rst", - "filename": "01_FailureLog.rst", - "type": "component", - "category": "libraries", - "id": "libraries-01_FailureLog--s7", - "base_name": "libraries-01_FailureLog", - "output_path": "component/libraries/libraries-01_FailureLog--s7.json", - "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s7/", + "filename": "batch.rst", + "type": "development-tools", + "category": "testing-framework", + "id": "testing-framework-batch--s10", + "base_name": "testing-framework-batch", + "output_path": "development-tools/testing-framework/testing-framework-batch--s10.json", + "assets_dir": "development-tools/testing-framework/assets/testing-framework-batch--s10/", "section_range": { - "start_line": 389, - "end_line": 700, + "start_line": 361, + "end_line": 599, "sections": [ - "障害の連絡先情報の追加方法", - "アプリケーションの障害コードの変更方法", - "フレームワークの障害コードの変更方法", - "派生元実行時情報の出力方法" + "可変長ファイル(CSVファイル)の準備", + "空のファイルを定義する方法", + "期待するデータベースの状態", + "期待する固定長ファイル", + "期待する可変長ファイル", + "", + "テストメソッドの書き方", + "", + "テスト起動方法", + "", + "テスト結果検証" ], "section_ids": [ - "s7", - "s8", - "s9", - "s10" + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16", + "s17", + "s18", + "s19", + "s20" ] }, "split_info": { "is_split": true, - "part": 2, - "total_parts": 3, - "original_id": "libraries-01_FailureLog", - "group_line_count": 311 + "part": 1, + "total_parts": 1, + "original_id": "testing-framework-batch", + "group_line_count": 238 }, "section_map": [ { @@ -38072,82 +37653,151 @@ }, { "section_id": "s2", - "heading": "障害ログの出力方針", + "heading": "テストクラスの書き方", "rst_labels": [] }, { "section_id": "s3", - "heading": "障害ログの出力項目", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "障害ログの出力方法", + "heading": "テストメソッド分割", "rst_labels": [] }, { "section_id": "s5", - "heading": "障害ログの設定方法", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "障害ログの出力例", + "heading": "テストデータの書き方", "rst_labels": [] }, { "section_id": "s7", - "heading": "障害の連絡先情報の追加方法", + "heading": "コマンドライン引数", "rst_labels": [] }, { "section_id": "s8", - "heading": "アプリケーションの障害コードの変更方法", + "heading": "データベースの準備", "rst_labels": [] }, { "section_id": "s9", - "heading": "フレームワークの障害コードの変更方法", + "heading": "固定長ファイルの準備", "rst_labels": [] }, { "section_id": "s10", - "heading": "派生元実行時情報の出力方法", + "heading": "可変長ファイル(CSVファイル)の準備", "rst_labels": [] }, { "section_id": "s11", - "heading": "プレースホルダのカスタマイズ方法", + "heading": "空のファイルを定義する方法", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "期待するデータベースの状態", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "期待する固定長ファイル", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "期待する可変長ファイル", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "テストメソッドの書き方", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "テスト起動方法", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "テスト結果検証", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/01_FailureLog.rst", + "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Other/index.rst", "format": "rst", - "filename": "01_FailureLog.rst", - "type": "component", - "category": "libraries", - "id": "libraries-01_FailureLog--s11", - "base_name": "libraries-01_FailureLog", - "output_path": "component/libraries/libraries-01_FailureLog--s11.json", - "assets_dir": "component/libraries/assets/libraries-01_FailureLog--s11/", + "filename": "index.rst", + "type": "guide", + "category": "web-application", + "id": "web-application-Other--s1", + "base_name": "web-application-Other", + "output_path": "guide/web-application/web-application-Other--s1.json", + "assets_dir": "guide/web-application/assets/web-application-Other--s1/", "section_range": { - "start_line": 700, - "end_line": 810, + "start_line": 0, + "end_line": 310, "sections": [ - "プレースホルダのカスタマイズ方法" + "", + "本ページの構成", + "", + "ログの出力方法", + "", + "設定値の取得方法", + "", + "メッセージの取得方法", + "", + "エラーメッセージの通知方法", + "", + "エラーメッセージを任意の個所に表示する方法", + "" ], "section_ids": [ - "s11" + "s1", + "s2", + "s3", + "s4", + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13" ] }, "split_info": { "is_split": true, - "part": 3, - "total_parts": 3, - "original_id": "libraries-01_FailureLog", - "group_line_count": 110 + "part": 1, + "total_parts": 2, + "original_id": "web-application-Other", + "group_line_count": 310 }, "section_map": [ { @@ -38157,66 +37807,112 @@ }, { "section_id": "s2", - "heading": "障害ログの出力方針", + "heading": "本ページの構成", "rst_labels": [] }, { "section_id": "s3", - "heading": "障害ログの出力項目", + "heading": "", "rst_labels": [] }, { "section_id": "s4", - "heading": "障害ログの出力方法", + "heading": "ログの出力方法", "rst_labels": [] }, { "section_id": "s5", - "heading": "障害ログの設定方法", + "heading": "", "rst_labels": [] }, { "section_id": "s6", - "heading": "障害ログの出力例", + "heading": "設定値の取得方法", "rst_labels": [] }, { "section_id": "s7", - "heading": "障害の連絡先情報の追加方法", + "heading": "", "rst_labels": [] }, { "section_id": "s8", - "heading": "アプリケーションの障害コードの変更方法", + "heading": "メッセージの取得方法", "rst_labels": [] }, { "section_id": "s9", - "heading": "フレームワークの障害コードの変更方法", + "heading": "", "rst_labels": [] }, { "section_id": "s10", - "heading": "派生元実行時情報の出力方法", + "heading": "エラーメッセージの通知方法", "rst_labels": [] }, { "section_id": "s11", - "heading": "プレースホルダのカスタマイズ方法", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s12", + "heading": "エラーメッセージを任意の個所に表示する方法", + "rst_labels": [] + }, + { + "section_id": "s13", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s14", + "heading": "コード名称と値の取得方法", + "rst_labels": [] + }, + { + "section_id": "s15", + "heading": "", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "正常な画面遷移においてメッセージを表示する方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/01_SystemConstitution/02_I18N.rst", + "source_path": ".lw/nab-official/v1.4/document/guide/04_Explanation/Other/index.rst", "format": "rst", - "filename": "02_I18N.rst", - "type": "about", - "category": "about-nablarch", - "id": "about-nablarch-02_I18N", - "base_name": "about-nablarch-02_I18N", - "output_path": "about/about-nablarch/about-nablarch-02_I18N.json", - "assets_dir": "about/about-nablarch/assets/about-nablarch-02_I18N/", + "filename": "index.rst", + "type": "guide", + "category": "web-application", + "id": "web-application-Other--s14", + "base_name": "web-application-Other", + "output_path": "guide/web-application/web-application-Other--s14.json", + "assets_dir": "guide/web-application/assets/web-application-Other--s14/", + "section_range": { + "start_line": 310, + "end_line": 479, + "sections": [ + "コード名称と値の取得方法", + "", + "正常な画面遷移においてメッセージを表示する方法" + ], + "section_ids": [ + "s14", + "s15", + "s16" + ] + }, + "split_info": { + "is_split": true, + "part": 2, + "total_parts": 2, + "original_id": "web-application-Other", + "group_line_count": 169 + }, "section_map": [ { "section_id": "s1", @@ -38225,7 +37921,7 @@ }, { "section_id": "s2", - "heading": "RDBMS上データの保持方法", + "heading": "本ページの構成", "rst_labels": [] }, { @@ -38235,7 +37931,7 @@ }, { "section_id": "s4", - "heading": "言語を指定した取得方法", + "heading": "ログの出力方法", "rst_labels": [] }, { @@ -38245,7 +37941,7 @@ }, { "section_id": "s6", - "heading": "フレームワーク内で作成するログ出力メッセージの使用言語", + "heading": "設定値の取得方法", "rst_labels": [] }, { @@ -38255,10 +37951,8 @@ }, { "section_id": "s8", - "heading": "ファイル入出力の文字コード", - "rst_labels": [ - "i18n_lang_select_keep" - ] + "heading": "メッセージの取得方法", + "rst_labels": [] }, { "section_id": "s9", @@ -38267,7 +37961,7 @@ }, { "section_id": "s10", - "heading": "言語の選択と保持", + "heading": "エラーメッセージの通知方法", "rst_labels": [] }, { @@ -38277,7 +37971,7 @@ }, { "section_id": "s12", - "heading": "タイムゾーンの選択と保持", + "heading": "エラーメッセージを任意の個所に表示する方法", "rst_labels": [] }, { @@ -38287,300 +37981,341 @@ }, { "section_id": "s14", - "heading": "JSPファイルおよび静的ファイルのパス", - "rst_labels": [] - } - ] - }, - { - "source_path": ".lw/nab-official/v1.4/document/fw/common_library/file_upload_utility.rst", - "format": "rst", - "filename": "file_upload_utility.rst", - "type": "component", - "category": "libraries", - "id": "libraries-file_upload_utility", - "base_name": "libraries-file_upload_utility", - "output_path": "component/libraries/libraries-file_upload_utility.json", - "assets_dir": "component/libraries/assets/libraries-file_upload_utility/", - "section_map": [ - { - "section_id": "s1", - "heading": "クラス定義", + "heading": "コード名称と値の取得方法", "rst_labels": [] }, { - "section_id": "s2", + "section_id": "s15", "heading": "", "rst_labels": [] }, { - "section_id": "s3", - "heading": "使用方法", - "rst_labels": [] - }, - { - "section_id": "s4", - "heading": "フォーマット定義ファイルパスの指定", - "rst_labels": [] - }, - { - "section_id": "s5", - "heading": "精査エラー発生時のメッセージID指定", - "rst_labels": [] - }, - { - "section_id": "s6", - "heading": "精査処理を実装したクラス、メソッドの指定", - "rst_labels": [] - }, - { - "section_id": "s7", - "heading": "データベース一括登録", - "rst_labels": [] - }, - { - "section_id": "s8", - "heading": "データベース一括登録(独自実装)", + "section_id": "s16", + "heading": "正常な画面遷移においてメッセージを表示する方法", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/mail.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/02_SqlLog.rst", "format": "rst", - "filename": "mail.rst", + "filename": "02_SqlLog.rst", "type": "component", "category": "libraries", - "id": "libraries-mail--s1", - "base_name": "libraries-mail", - "output_path": "component/libraries/libraries-mail--s1.json", - "assets_dir": "component/libraries/assets/libraries-mail--s1/", + "id": "libraries-02_SqlLog--s1", + "base_name": "libraries-02_SqlLog", + "output_path": "component/libraries/libraries-02_SqlLog--s1.json", + "assets_dir": "component/libraries/assets/libraries-02_SqlLog--s1/", "section_range": { "start_line": 0, - "end_line": 305, + "end_line": 387, "sections": [ - "クラス図", - "各クラスの責務", - "テーブル定義", - "メール送信要求", - "メール送信要求実装例" + "", + "SQLログの出力", + "SqlPStatement#retrieveメソッドの検索開始時", + "SqlPStatement#retrieveメソッドの検索終了時", + "SqlPStatement#executeメソッドの実行開始時", + "SqlPStatement#executeメソッドの実行終了時", + "SqlPStatement#executeQueryメソッドの検索開始時", + "SqlPStatement#executeQueryメソッドの検索終了時", + "SqlPStatement#executeUpdateメソッドの更新開始時", + "SqlPStatement#executeUpdateメソッドの更新終了時", + "SqlPStatement#executeBatchメソッドの更新開始時", + "SqlPStatement#executeBatchメソッドの更新終了時", + "SqlPStatement#retrieveメソッドの検索開始時", + "SqlPStatement#retrieveメソッドの検索終了時", + "SqlPStatement#executeメソッドの実行開始時", + "SqlPStatement#executeメソッドの実行終了時" ], "section_ids": [ "s1", "s2", "s3", "s4", - "s5" + "s5", + "s6", + "s7", + "s8", + "s9", + "s10", + "s11", + "s12", + "s13", + "s14", + "s15", + "s16" ] }, "split_info": { "is_split": true, "part": 1, "total_parts": 2, - "original_id": "libraries-mail", - "group_line_count": 305 + "original_id": "libraries-02_SqlLog", + "group_line_count": 387 }, "section_map": [ { "section_id": "s1", - "heading": "クラス図", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "各クラスの責務", + "heading": "SQLログの出力", "rst_labels": [] }, { "section_id": "s3", - "heading": "テーブル定義", + "heading": "SqlPStatement#retrieveメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s4", - "heading": "メール送信要求", + "heading": "SqlPStatement#retrieveメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s5", - "heading": "メール送信要求実装例", + "heading": "SqlPStatement#executeメソッドの実行開始時", "rst_labels": [] }, { "section_id": "s6", - "heading": "共通設定項目", + "heading": "SqlPStatement#executeメソッドの実行終了時", "rst_labels": [] }, { "section_id": "s7", - "heading": "メール送信要求API用設定項目", + "heading": "SqlPStatement#executeQueryメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s8", - "heading": "逐次メール送信バッチ用設定項目", + "heading": "SqlPStatement#executeQueryメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s9", - "heading": "nablarch.common.mail.MailRequestTableの設定", + "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", "rst_labels": [] }, { "section_id": "s10", - "heading": "nablarch.common.mail.MailRecipientTableの設定(全て必須)", + "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", "rst_labels": [] }, { "section_id": "s11", - "heading": "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", + "heading": "SqlPStatement#executeBatchメソッドの更新開始時", "rst_labels": [] }, { "section_id": "s12", - "heading": "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", + "heading": "SqlPStatement#executeBatchメソッドの更新終了時", "rst_labels": [] }, { "section_id": "s13", - "heading": "nablarch.common.mail.MailConfigの設定", + "heading": "SqlPStatement#retrieveメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s14", - "heading": "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", + "heading": "SqlPStatement#retrieveメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s15", - "heading": "nablarch.common.mail.MailSessionConfigの設定", + "heading": "SqlPStatement#executeメソッドの実行開始時", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "SqlPStatement#executeメソッドの実行終了時", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "SqlPStatement#executeBatchメソッドの更新終了時", "rst_labels": [] } ] }, { - "source_path": ".lw/nab-official/v1.4/document/fw/core_library/mail.rst", + "source_path": ".lw/nab-official/v1.4/document/fw/02_FunctionDemandSpecifications/01_Core/01/02_SqlLog.rst", "format": "rst", - "filename": "mail.rst", + "filename": "02_SqlLog.rst", "type": "component", "category": "libraries", - "id": "libraries-mail--s6", - "base_name": "libraries-mail", - "output_path": "component/libraries/libraries-mail--s6.json", - "assets_dir": "component/libraries/assets/libraries-mail--s6/", + "id": "libraries-02_SqlLog--s17", + "base_name": "libraries-02_SqlLog", + "output_path": "component/libraries/libraries-02_SqlLog--s17.json", + "assets_dir": "component/libraries/assets/libraries-02_SqlLog--s17/", "section_range": { - "start_line": 305, - "end_line": 699, + "start_line": 387, + "end_line": 558, "sections": [ - "共通設定項目", - "メール送信要求API用設定項目", - "逐次メール送信バッチ用設定項目", - "nablarch.common.mail.MailRequestTableの設定", - "nablarch.common.mail.MailRecipientTableの設定(全て必須)", - "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", - "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", - "nablarch.common.mail.MailConfigの設定", - "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", - "nablarch.common.mail.MailSessionConfigの設定" + "SqlPStatement#executeQueryメソッドの検索開始時", + "SqlPStatement#executeQueryメソッドの検索終了時", + "SqlPStatement#executeUpdateメソッドの更新開始時", + "SqlPStatement#executeUpdateメソッドの更新終了時", + "SqlPStatement#executeBatchメソッドの更新開始時", + "SqlPStatement#executeBatchメソッドの更新終了時" ], "section_ids": [ - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15" + "s17", + "s18", + "s19", + "s20", + "s21", + "s22" ] }, "split_info": { "is_split": true, "part": 2, "total_parts": 2, - "original_id": "libraries-mail", - "group_line_count": 394 + "original_id": "libraries-02_SqlLog", + "group_line_count": 171 }, "section_map": [ { "section_id": "s1", - "heading": "クラス図", + "heading": "", "rst_labels": [] }, { "section_id": "s2", - "heading": "各クラスの責務", + "heading": "SQLログの出力", "rst_labels": [] }, { "section_id": "s3", - "heading": "テーブル定義", + "heading": "SqlPStatement#retrieveメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s4", - "heading": "メール送信要求", + "heading": "SqlPStatement#retrieveメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s5", - "heading": "メール送信要求実装例", + "heading": "SqlPStatement#executeメソッドの実行開始時", "rst_labels": [] }, { "section_id": "s6", - "heading": "共通設定項目", + "heading": "SqlPStatement#executeメソッドの実行終了時", "rst_labels": [] }, { "section_id": "s7", - "heading": "メール送信要求API用設定項目", + "heading": "SqlPStatement#executeQueryメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s8", - "heading": "逐次メール送信バッチ用設定項目", + "heading": "SqlPStatement#executeQueryメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s9", - "heading": "nablarch.common.mail.MailRequestTableの設定", + "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", "rst_labels": [] }, { "section_id": "s10", - "heading": "nablarch.common.mail.MailRecipientTableの設定(全て必須)", + "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", "rst_labels": [] }, { "section_id": "s11", - "heading": "nablarch.common.mail.MailAttachedFileTableの設定(すべて必須)", + "heading": "SqlPStatement#executeBatchメソッドの更新開始時", "rst_labels": [] }, { "section_id": "s12", - "heading": "nablarch.common.mail.MailTemplateTableの設定(すべて必須)", + "heading": "SqlPStatement#executeBatchメソッドの更新終了時", "rst_labels": [] }, { "section_id": "s13", - "heading": "nablarch.common.mail.MailConfigの設定", + "heading": "SqlPStatement#retrieveメソッドの検索開始時", "rst_labels": [] }, { "section_id": "s14", - "heading": "nablarch.common.mail.MailRequestConfigの設定(すべて必須)", + "heading": "SqlPStatement#retrieveメソッドの検索終了時", "rst_labels": [] }, { "section_id": "s15", - "heading": "nablarch.common.mail.MailSessionConfigの設定", + "heading": "SqlPStatement#executeメソッドの実行開始時", + "rst_labels": [] + }, + { + "section_id": "s16", + "heading": "SqlPStatement#executeメソッドの実行終了時", + "rst_labels": [] + }, + { + "section_id": "s17", + "heading": "SqlPStatement#executeQueryメソッドの検索開始時", + "rst_labels": [] + }, + { + "section_id": "s18", + "heading": "SqlPStatement#executeQueryメソッドの検索終了時", + "rst_labels": [] + }, + { + "section_id": "s19", + "heading": "SqlPStatement#executeUpdateメソッドの更新開始時", + "rst_labels": [] + }, + { + "section_id": "s20", + "heading": "SqlPStatement#executeUpdateメソッドの更新終了時", + "rst_labels": [] + }, + { + "section_id": "s21", + "heading": "SqlPStatement#executeBatchメソッドの更新開始時", + "rst_labels": [] + }, + { + "section_id": "s22", + "heading": "SqlPStatement#executeBatchメソッドの更新終了時", "rst_labels": [] } ] } ], - "generated_at": "2026-03-25T22:10:08+09:00" + "generated_at": "2026-04-14T13:10:04+09:00" } \ No newline at end of file diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s1.json b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s1.json index 341d40ddf..1fc5a36ca 100644 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s1.json +++ b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s1.json @@ -212,7 +212,7 @@ } ], "sections": { - "s1": "SQLログは開発時の使用を想定しているため、DEBUGレベル以下で出力する。ロガー名:`SQL`\n\n| ログレベル | 出力内容 |\n|---|---|\n| DEBUG | SQL文、実行時間、件数(検索件数や更新件数など)、トランザクションの処理結果(コミット又はロールバック) |\n| TRACE | SQLパラメータ(バインド変数の値) |\n\n**log.propertiesの設定**:\n```\nloggers.SQL.nameRegex=SQL\nloggers.SQL.level=TRACE\nloggers.SQL.writerNames=<出力先のログライタ>\n```", + "s1": "SQLログは、パフォーマンスチューニングに使用するために、SQL文の実行時間やSQL文を出力する。\n\nSQLログは開発時の使用を想定しているため、DEBUGレベル以下で出力する。ロガー名:`SQL`\n\n| ログレベル | 出力内容 |\n|---|---|\n| DEBUG | SQL文、実行時間、件数(検索件数や更新件数など)、トランザクションの処理結果(コミット又はロールバック) |\n| TRACE | SQLパラメータ(バインド変数の値) |\n\n**log.propertiesの設定**:\n```\nloggers.SQL.nameRegex=SQL\nloggers.SQL.level=TRACE\nloggers.SQL.writerNames=<出力先のログライタ>\n```\n", "s2": "SQLログの出力に使用するクラス:\n\n**クラス**: `nablarch.core.db.statement.SqlLogUtil`, `nablarch.core.db.statement.SqlLogFormatter`\n\n- `BasicSqlPStatement`はSQL文・実行時間・件数のフォーマットに`SqlLogUtil`を使用する。\n- トランザクションの処理結果とSQLパラメータの出力では`SqlLogUtil`を使わず直接`Logger`を使用して出力する。\n\nログ出力設定でロガー名に`SQL`を指定することで出力される。`SqlLogUtil`はapp-log.propertiesを読み込み`SqlLogFormatter`オブジェクトを生成して個別項目のフォーマット処理を委譲する(設定参照: :ref:`AppLog_Config`)。\n\n**ログの出力例**(デフォルトフォーマット使用時):\n```\n2011-02-08 23:07:25.182 -DEBUG- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#retrieve\n SQL = [SELECT BIZ_DATE FROM BUSINESS_DATE WHERE SEGMENT = ?]\n start_position = [1] size = [0]\n query_timeout = [0] fetch_size = [500]\n additional_info:\n2011-02-08 23:07:25.182 -TRACE- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#Parameters\n 01 = [00]\n2011-02-08 23:07:25.182 -DEBUG- R[LOGIN00102] U[9999999999] E[AP01201102082307249470003] nablarch.core.db.statement.BasicSqlPStatement#retrieve\n execute_time(ms) = [0] retrieve_time(ms) = [0] count = [1]\n```\n\n**app-log.propertiesの設定**:\n```\nsqlLogFormatter.className=nablarch.core.db.statement.SqlLogFormatter\nsqlLogFormatter.startRetrieveFormat=$methodName$\\n\\tSQL:$sql$\\n\\tstart:$startPosition$ size:$size$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endRetrieveFormat=$methodName$\\n\\texe:$executeTime$ms ret:$retrieveTime$ms count:$count$\nsqlLogFormatter.startExecuteFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteFormat=$methodName$\\n\\texe:$executeTime$ms\nsqlLogFormatter.startExecuteQueryFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteQueryFormat=$methodName$\\n\\texe:$executeTime$ms\nsqlLogFormatter.startExecuteUpdateFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteUpdateFormat=$methodName$\\n\\texe:$executeTime$ms count:$updateCount$\nsqlLogFormatter.startExecuteBatchFormat=$methodName$\\n\\tSQL:$sql$\\n\\tadditional_info:\\n\\t$additionalInfo$\nsqlLogFormatter.endExecuteBatchFormat=$methodName$\\n\\texe:$executeTime$ms count:$updateCount$\n```\n\n| プロパティ名 | 設定値 |\n|---|---|\n| sqlLogFormatter.className | SqlLogFormatterのクラス名。差し替える場合に指定 |\n| sqlLogFormatter.startRetrieveFormat | SqlPStatement#retrieve 検索開始時フォーマット |\n| sqlLogFormatter.endRetrieveFormat | SqlPStatement#retrieve 検索終了時フォーマット |\n| sqlLogFormatter.startExecuteFormat | SqlPStatement#execute 実行開始時フォーマット |\n| sqlLogFormatter.endExecuteFormat | SqlPStatement#execute 実行終了時フォーマット |\n| sqlLogFormatter.startExecuteQueryFormat | SqlPStatement#executeQuery 検索開始時フォーマット |\n| sqlLogFormatter.endExecuteQueryFormat | SqlPStatement#executeQuery 検索終了時フォーマット |\n| sqlLogFormatter.startExecuteUpdateFormat | SqlPStatement#executeUpdate 更新開始時フォーマット |\n| sqlLogFormatter.endExecuteUpdateFormat | SqlPStatement#executeUpdate 更新終了時フォーマット |\n| sqlLogFormatter.startExecuteBatchFormat | SqlPStatement#executeBatch 更新開始時フォーマット |\n| sqlLogFormatter.endExecuteBatchFormat | SqlPStatement#executeBatch 更新終了時フォーマット |", "s3": "`SqlPStatement#retrieve` メソッドの検索開始時の出力項目:\n\n| 項目名 | 説明 |\n|---|---|\n| メソッド名 | クラス名#メソッド名形式 |\n| SQL文 | SQL文 |\n| 取得開始位置 | 検索結果のデータ取得を開始する行数 |\n| 取得最大件数 | 検索結果に含める最大行数 |\n| タイムアウト時間 | 検索のタイムアウト時間 |\n| フェッチする行数 | データ取得時のフェッチ件数 |\n| 付加情報 | BasicSqlPStatementの設定で指定された付加情報 |", "s4": "`SqlPStatement#retrieve` メソッドの検索終了時の出力項目:\n\n| 項目名 | 説明 |\n|---|---|\n| メソッド名 | クラス名#メソッド名形式 |\n| 実行時間 | 実行時間 |\n| データ取得時間 | 検索後のデータ取得に要した時間 |\n| 検索件数 | 検索結果の件数 |", diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s17.json b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s17.json index 6541067e6..03d84a816 100644 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s17.json +++ b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-02_SqlLog--s17.json @@ -106,7 +106,9 @@ "TRACE", "sqlLogFormatter.startRetrieveFormat", "sqlLogFormatter.endRetrieveFormat", - "設定例" + "設定例", + "BasicSqlPStatement", + "JdbcTransaction" ] } ], diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-thread_context--s1.json b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-thread_context--s1.json index 4986d7a16..fed047d5c 100644 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-thread_context--s1.json +++ b/tools/knowledge-creator/.cache/v1.4/knowledge/component/libraries/libraries-thread_context--s1.json @@ -149,7 +149,7 @@ } ], "sections": { - "s1": "スレッドコンテキストはスレッドローカル変数上の変数スコープ。ユーザIDやリクエストIDなど、実行コンテキスト経由での引き回しが難しいパラメータを格納する。\n\n- 多くの値は:doc:`../handler/ThreadContextHandler`によって設定される\n- 子スレッドを起動した場合、親スレッドの値が暗黙的に引き継がれる\n- 子スレッドで値を変更する場合は、明示的に子スレッドで値を設定すること\n\n![クラス図](assets/libraries-thread_context--s1/thread_context.jpg)", + "s1": "スレッドコンテキストはスレッドローカル変数上の変数スコープ。ユーザIDやリクエストIDなど、実行コンテキスト経由での引き回しが難しいパラメータを格納する。\n\n- 多くの値は:doc:`../handler/ThreadContextHandler`によって設定される\n- それ以外ハンドラでも、スレッドコンテキストに変数を設定するものが存在するほか、業務アクションハンドラから任意の変数を設定することも可能である。\n- 子スレッドを起動した場合、親スレッドの値が暗黙的に引き継がれる\n- 子スレッドで値を変更する場合は、明示的に子スレッドで値を設定すること\n\n![クラス図](assets/libraries-thread_context--s1/thread_context.jpg)", "s2": "| クラス・インタフェース名 | 概要 |\n|---|---|\n| `nablarch.common.handler.threadcontext.ThreadContextAttribute` | スレッドコンテキストに属性を設定するインタフェース。実装クラスはコンテキストから属性値を取得する責務を持つ。 |", "s3": "## コアクラス\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.handler.threadcontext.ThreadContextHandler` | スレッドコンテキストを初期化するハンドラ |\n| `nablarch.common.handler.threadcontext.RequestIdAttribute` | :ref:`リクエストID`をスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.InternalRequestIdAttribute` | :ref:`内部リクエストID`をリクエストIDと同じ値に初期設定する |\n| `nablarch.common.handler.threadcontext.UserIdAttribute` | ログインユーザのユーザIDをスレッドコンテキストに設定するThreadContextAttribute。未ログイン時は未認証ユーザIDを設定 |\n| `nablarch.common.handler.threadcontext.LanguageAttribute` | 言語をスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.TimeZoneAttribute` | タイムゾーンをスレッドコンテキストに設定するThreadContextAttribute |\n| `nablarch.common.handler.threadcontext.ExecutionIdAttribute` | :ref:`実行時ID`をスレッドコンテキストに設定するThreadContextAttribute |\n\n## LanguageAttributeのサブクラスとユーティリティ\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.web.handler.threadcontext.HttpLanguageAttribute` | HTTPヘッダ(Accept-Language)から言語を取得するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSupport` | HTTP上で言語の選択と保持を行うThreadContextAttributeの実装をサポートするクラス |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpCookie` | クッキーを使用して言語を保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSession` | HTTPセッションを使用して言語を保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpUtil` | HTTP上で選択された言語を保持する処理を提供するユーティリティクラス |\n\n## TimeZoneAttributeのサブクラスとユーティリティ\n\n| クラス名 | 概要 |\n|---|---|\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSupport` | HTTP上で選択されたタイムゾーンの保持を行うThreadContextAttributeの実装をサポートするクラス |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpCookie` | クッキーを使用してタイムゾーンを保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSession` | HTTPセッションを使用してタイムゾーンを保持するThreadContextAttribute |\n| `nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpUtil` | HTTP上で選択されたタイムゾーンを保持する処理を提供するユーティリティクラス |", "s4": "| プロパティ名 | 設定内容 |\n|---|---|\n| attributes | ThreadContextAttributeインタフェースを実装したクラスのリストを設定する |", diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/htmlDumpDir.png b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/htmlDumpDir.png similarity index 100% rename from tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/htmlDumpDir.png rename to tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/htmlDumpDir.png diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/request_unit_test_structure.png b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/request_unit_test_structure.png similarity index 100% rename from tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/request_unit_test_structure.png rename to tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/request_unit_test_structure.png diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest--s12.json b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest--s12.json index 3c6204bc3..0bf307ea1 100644 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest--s12.json +++ b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest--s12.json @@ -15,7 +15,33 @@ "TestCaseInfo", "ExecutionContext", "固有処理挿入", - "プライベートメソッド" + "プライベートメソッド", + "HttpTestConfiguration", + "HtmlChecker", + "Html4HtmlChecker", + "htmlDumpDir", + "webBaseDir", + "xmlComponentFile", + "userIdSessionKey", + "exceptionRequestVarKey", + "dumpFileExtension", + "httpHeader", + "sessionInfo", + "htmlResourcesExtensionList", + "jsTestResourceDir", + "backup", + "htmlResourcesCharset", + "checkHtml", + "htmlChecker", + "htmlCheckerConfig", + "ignoreHtmlResourceDirectory", + "tempDirectory", + "uploadTmpDirectory", + "dumpVariableItem", + "コンポーネント設定ファイル", + "リクエスト単体テスト設定", + "HTMLダンプ設定", + "セッション設定" ] }, { @@ -27,7 +53,15 @@ "複数検索結果", "リクエストスコープ検証", "TestCaseInfo", - "getRequestScopedVar" + "getRequestScopedVar", + "JVMオプション", + "リクエスト単体テスト実行速度", + "ヒープサイズ設定", + "-Xms256m", + "-Xmx256m", + "-Xverfiy:none", + "クラスファイル検証省略", + "テスト実行速度向上" ] }, { @@ -39,7 +73,12 @@ "エンティティ", "entityUnitTest_SetterGetterCase", "getRequestScopedVar", - "リクエストスコープ検証" + "リクエストスコープ検証", + "代替JRE", + "JavaSE5", + "JavaSE6", + "テスト実行速度向上", + "起動速度" ] }, { @@ -49,7 +88,13 @@ "assertSqlRowEquals", "SqlRow", "getRequestScopedVar", - "リクエストスコープ検証" + "リクエストスコープ検証", + "HTMLリソースコピー抑止", + "nablarch.test.skip-resource-copy", + "-Dnablarch.test.skip-resource-copy=true", + "HTMLリソース", + "HTMLダンプ出力", + "システムプロパティ" ] }, { @@ -118,15 +163,15 @@ } ], "sections": { - "s1": "`execute(String sheetName, Advice advice)` でリクエスト送信前後に固有処理を挿入できる。`BasicAdvice`クラスの以下メソッドをオーバーライドする(両方をオーバーライドする必要はない。また、これらのメソッド内のコードが長くなったり、テストメソッド間で共通する処理がある場合は、プライベートメソッドに切り出すこと):\n\n- `void beforeExecute(TestCaseInfo testCaseInfo, ExecutionContext context)` — 送信前\n- `void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context)` — 送信後\n\n```java\nexecute(\"testMenus00102Normal\", new BasicAdvice() {\n @Override\n public void beforeExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 準備処理\n }\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 結果確認処理\n }\n});\n```\n\n`TestCaseInfo`の主要メソッド: `getTestCaseName()`(失敗メッセージ用)、`getSheetName()`(シート名)、`getTestCaseNo()`(ケース番号)、`getHttpRequest()`(テスト後のHttpRequest)。", - "s2": "リクエストスコープに「ユーザグループ」と「ユースケース」のような複数種類の検索結果が格納されている場合、それぞれを個別に `assertSqlResultSetEquals` で検証する:\n\n```java\nexecute(\"testMenus00103\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String messgae = testCaseInfo.getTestCaseName();\n String sheetName = testCaseInfo.getSheetName();\n String no = testCaseInfo.getTestCaseNo();\n\n // グループ検索結果の検証\n SqlResultSet actualGroup = (SqlResultSet) context.getRequestScopedVar(\"allGroup\");\n assertSqlResultSetEquals(message, sheetName, \"expectedUgroup\" + no, actualGroup);\n\n // ユースケース検索結果の検証\n SqlResultSet actualUseCase = (SqlResultSet) context.getRequestScopedVar(\"allUseCase\");\n assertSqlResultSetEquals(message, sheetName, \"expectedUseCase\" + no, actualUseCase);\n }\n});\n```", - "s3": "リクエストスコープにSqlResultSetの代わりにエンティティやFormが格納されている場合、`assertEntity` でアサートする。期待値の書式は :ref:`entityUnitTest_SetterGetterCase` と同様(setterの欄は不要):\n\n```java\nexecute(\"testUsers00302Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String sheetName = testCaseInfo.getSheetName();\n // システムアカウントを比較\n String expectedSystemAccountId = \"systemAccount\" + testCaseInfo.getTestCaseNo();\n Object actualSystemAccount = context.getRequestScopedVar(\"systemAccount\");\n assertEntity(sheetName, expectedSystemAccountId, actualSystemAccount);\n\n // ユーザを比較\n String expectedUsersId = \"users\" + testCaseInfo.getTestCaseNo();\n Object actualUsers = context.getRequestScopedVar(\"users\");\n assertEntity(sheetName, expectedUsersId, actualUsers);\n }\n});\n```\n\n> **注意**: リクエストスコープにFormが格納されている場合、別のFormを設定したプロパティでなければEntityと同様にテストできる。別のFormを設定したプロパティの場合は、そのFormを取得してEntityと同様にテストする(例: `Object actualSystemAccount = actualForm.getSystemAccount(); assertEntity(...)`)。", - "s4": "リクエストスコープに検索結果一覧(SqlResultSet)ではなく検索結果1件分(SqlRow)が格納されている場合、`assertSqlRowEquals` で検証する:\n\n```java\nexecute(\"testUsers00302Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String message = testCaseInfo.getTestCaseName();\n String sheetName = testCaseInfo.getSheetName();\n String no = testCaseInfo.getTestCaseNo();\n\n SqlRow actual = (SqlRow) context.getRequestScopedVar(\"user\");\n assertSqlRowEquals(message, sheetName, \"expectedUser\" + no, actual);\n }\n});\n```", + "s1": "`execute(String sheetName, Advice advice)` でリクエスト送信前後に固有処理を挿入できる。`BasicAdvice`クラスの以下メソッドをオーバーライドする(両方をオーバーライドする必要はない。また、これらのメソッド内のコードが長くなったり、テストメソッド間で共通する処理がある場合は、プライベートメソッドに切り出すこと):\n\n- `void beforeExecute(TestCaseInfo testCaseInfo, ExecutionContext context)` — 送信前\n- `void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context)` — 送信後\n\n```java\nexecute(\"testMenus00102Normal\", new BasicAdvice() {\n @Override\n public void beforeExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 準備処理\n }\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 結果確認処理\n }\n});\n```\n\n`TestCaseInfo`の主要メソッド: `getTestCaseName()`(失敗メッセージ用)、`getSheetName()`(シート名)、`getTestCaseNo()`(ケース番号)、`getHttpRequest()`(テスト後のHttpRequest)。\n\n**クラス**: `nablarch.test.core.http.HttpTestConfiguration`\n\nコンポーネント設定ファイルで設定可能な項目:\n\n| 設定項目名 | 説明 | デフォルト値 |\n|---|---|---|\n| htmlDumpDir | HTMLダンプファイルの出力ディレクトリ | ./tmp/http_dump |\n| webBaseDir | Webアプリケーションのルートディレクトリ | ../main/web |\n| xmlComponentFile | リクエスト単体テスト実行時に使用するコンポーネント設定ファイル | (なし) |\n| userIdSessionKey | ログイン中ユーザIDを格納するセッションキー | user.id |\n| exceptionRequestVarKey | ApplicationExceptionが格納されるリクエストスコープのキー | nablarch_application_error |\n| dumpFileExtension | ダンプファイルの拡張子 | html |\n| httpHeader | HttpRequestにHTTPリクエストヘッダとして格納される値 | Content-Type: application/x-www-form-urlencoded, Accept-Language: ja JP |\n| sessionInfo | セッションに格納される値 | (なし) |\n| htmlResourcesExtensionList | ダンプディレクトリへコピーされるHTMLリソースの拡張子 | css、jpg、js |\n| jsTestResourceDir | javascript自動テスト実行時のリソースコピー先ディレクトリ名 | ../test/web |\n| backup | ダンプディレクトリのバックアップOn/Off | true |\n| htmlResourcesCharset | CSSファイルの文字コード | UTF-8 |\n| checkHtml | HTMLチェックの実施On/Off | true |\n| htmlChecker | HTMLチェックを行うオブジェクト(`nablarch.test.tool.htmlcheck.HtmlChecker`インタフェース実装が必要。詳細は :ref:`customize_html_check` を参照) | `nablarch.test.tool.htmlcheck.Html4HtmlChecker`のインスタンス(htmlCheckerConfigの設定ファイルが適用される) |\n| htmlCheckerConfig | HTMLチェックツールの設定ファイルパス(htmlCheckerを設定しなかった場合のみ有効) | test/resources/httprequesttest/html-check-config.csv |\n| ignoreHtmlResourceDirectory | HTMLリソースのコピー対象外とするディレクトリ名のリスト | (なし) |\n| tempDirectory | JSPのコンパイル先ディレクトリ | jettyのデフォルト動作(./work、存在しない場合はTempフォルダ) |\n| uploadTmpDirectory | アップロードファイルの一時格納ディレクトリ。テスト時のアップロード対象ファイルはこのディレクトリにコピー後に処理されるため、アクションでファイルを移動した場合でも実態ファイルの移動を防ぐことができる。 | ./tmp |\n| dumpVariableItem | HTMLダンプファイル出力時に可変項目(JSESSIONID、二重サブミット防止トークン)を出力するか否か。これらはテスト実行毎に異なる値が設定される。ダンプ結果を毎回同一にしたい場合はfalse(デフォルト)。 | false |\n\n> **注意**: `xmlComponentFile`を設定した場合、リクエスト送信直前に指定されたコンポーネント設定ファイルで初期化が行われる。クラス単体テストとリクエスト単体テストで設定を変える必要がある場合のみ設定する。通常は設定不要。\n\n> **補足**: `ignoreHtmlResourceDirectory`にバージョン管理用ディレクトリ(.svn、.git)を設定するとHTMLリソースコピー時のパフォーマンスが向上する。\n\nコンポーネント設定ファイル記述例(sessionInfoに`commonHeaderLoginUserName`、`commonHeaderLoginDate`を設定した例):\n\n```xml\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n css\n jpg\n js\n \n \n \n \n \n \n .svn\n \n \n \n \n\n```", + "s2": "リクエストスコープに「ユーザグループ」と「ユースケース」のような複数種類の検索結果が格納されている場合、それぞれを個別に `assertSqlResultSetEquals` で検証する:\n\n```java\nexecute(\"testMenus00103\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String messgae = testCaseInfo.getTestCaseName();\n String sheetName = testCaseInfo.getSheetName();\n String no = testCaseInfo.getTestCaseNo();\n\n // グループ検索結果の検証\n SqlResultSet actualGroup = (SqlResultSet) context.getRequestScopedVar(\"allGroup\");\n assertSqlResultSetEquals(message, sheetName, \"expectedUgroup\" + no, actualGroup);\n\n // ユースケース検索結果の検証\n SqlResultSet actualUseCase = (SqlResultSet) context.getRequestScopedVar(\"allUseCase\");\n assertSqlResultSetEquals(message, sheetName, \"expectedUseCase\" + no, actualUseCase);\n }\n});\n```\n\n> **注意**: Pentium4、Pentinum Dual-Core等の低性能CPUを搭載したPCに有効。それ以降のCPUでは効果は限定的。\n\nリクエスト単体テストの実行速度を向上させるJVMオプション:\n\n- **ヒープサイズ拡張のオーバヘッドを回避**(最大・最小ヒープサイズを同一値に設定): `-Xms256m -Xmx256m`\n- **クラスファイルの検証省略**(実行速度向上): `-Xverfiy:none`", + "s3": "リクエストスコープにSqlResultSetの代わりにエンティティやFormが格納されている場合、`assertEntity` でアサートする。期待値の書式は :ref:`entityUnitTest_SetterGetterCase` と同様(setterの欄は不要):\n\n```java\nexecute(\"testUsers00302Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String sheetName = testCaseInfo.getSheetName();\n // システムアカウントを比較\n String expectedSystemAccountId = \"systemAccount\" + testCaseInfo.getTestCaseNo();\n Object actualSystemAccount = context.getRequestScopedVar(\"systemAccount\");\n assertEntity(sheetName, expectedSystemAccountId, actualSystemAccount);\n\n // ユーザを比較\n String expectedUsersId = \"users\" + testCaseInfo.getTestCaseNo();\n Object actualUsers = context.getRequestScopedVar(\"users\");\n assertEntity(sheetName, expectedUsersId, actualUsers);\n }\n});\n```\n\n> **注意**: リクエストスコープにFormが格納されている場合、別のFormを設定したプロパティでなければEntityと同様にテストできる。別のFormを設定したプロパティの場合は、そのFormを取得してEntityと同様にテストする(例: `Object actualSystemAccount = actualForm.getSystemAccount(); assertEntity(...)`)。\n\nJavaSE5のJDKで開発している場合、テスト実行時のみJavaSE6のJREを使用することにより実行速度(特に起動速度)が向上する。\n\n> **注意**: 事前にJavaSE6のJDKまたはJREをインストールし、Eclipseに「インストール済みのJRE」として登録しておく必要がある。", + "s4": "リクエストスコープに検索結果一覧(SqlResultSet)ではなく検索結果1件分(SqlRow)が格納されている場合、`assertSqlRowEquals` で検証する:\n\n```java\nexecute(\"testUsers00302Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n String message = testCaseInfo.getTestCaseName();\n String sheetName = testCaseInfo.getSheetName();\n String no = testCaseInfo.getTestCaseNo();\n\n SqlRow actual = (SqlRow) context.getRequestScopedVar(\"user\");\n assertSqlRowEquals(message, sheetName, \"expectedUser\" + no, actual);\n }\n});\n```\n\nリクエスト単体テスト実行時に以下のシステムプロパティを指定すると、[HTMLダンプ出力](#) 時にHTMLリソースのコピーを抑止できる。\n\n`-Dnablarch.test.skip-resource-copy=true`\n\nCSSや画像ファイルなど静的なHTMLリソースを頻繁に編集しない場合に設定することで、テスト実行の度にHTMLリソースをコピーする処理をスキップできる。\n\n> **警告**: このシステムプロパティを指定した場合、HTMLリソースのコピーが行われないため、CSSなどのHTMLリソースを編集しても [HTMLダンプ出力](#) に反映されない。\n\n> **注意**: HTMLリソースディレクトリが存在しない場合は、システムプロパティの設定有無に関わらずHTMLリソースのコピーが実行される。", "s5": "ウィンドウスコープの値をリセットするために、テスト対象機能にてリクエストパラメータを書き換える場合がある。テスト対象実行後のリクエストパラメータが期待通りであることを検証するには、`testCaseInfo.getHttpRequest()` でテスト後のHttpRequestを取得する:\n\n```java\nexecute(\"testUsers00302Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n HttpRequest request = testCaseInfo.getHttpRequest();\n // リクエストパラメータがリセットされていること\n assertEquals(\"\", request.getParam(\"resetparameter\"));\n }\n});\n```", - "s6": "SqlResultSetやSqlRow等のよく使用されるオブジェクト以外の場合は、期待値を読み込む処理を自分で記述する。以下の手順で検証する:\n\n1. テストデータをExcelファイルから取得\n2. リクエストスコープ等から実際の値を取得\n3. 自動テストフレームワークまたはJUnitのAPIを用いて結果検証\n\n```java\nexecute(\"testUsers00303Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 期待値をExcelファイルから取得\n List> expected = getListMap(\"doRW25AA0303NormalEnd\", \"result_1\");\n // テスト実行後のリクエストスコープから実際の値を取得\n List> actual = context.getRequestScopedVar(\"pageData\");\n // 結果検証\n assertListMapEquals(expected, actual);\n }\n});\n```\n\nテストデータの取得方法: :ref:`how_to_get_data_from_excel` 参照。", - "s7": ":ref:`batch_request_test` と同じ方法でExcelにファイルの期待値を記載してテストする。\n\n**期待するファイルの定義例**: ファイルパスにはダンプファイルを指定する。ダウンロード処理の場合、ダウンロードされたファイルがダンプされ、以下の命名規則でダンプファイルが出力される。ダンプ出力先ディレクトリの詳細は :ref:`html_dump_dir` 参照。\n\n```\nダンプファイルの命名規則:\n Excelファイルのシート名+\"_\"+テストケース名+\"_\"+ダウンロードされたファイル名\n```\n\n**テストメソッドの実装例**: `FileSupport.assertFile(msgOnFail, testCaseName)` でアサートを行う:\n```java\nprivate FileSupport fileSupport = new FileSupport(getClass());\n\n@Test\npublic void testRW11AC0104Download() {\n execute(\"testRW11AC0104Download\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n fileSupport.assertFile(\"ダウンロードしたユーザ一覧照会結果のCSVファイルのアサートに失敗しました。\", \"testRW11AC0104Download\");\n }\n });\n}", + "s6": "SqlResultSetやSqlRow等のよく使用されるオブジェクト以外の場合は、期待値を読み込む処理を自分で記述する。以下の手順で検証する:\n\n1. テストデータをExcelファイルから取得\n2. リクエストスコープ等から実際の値を取得\n3. 自動テストフレームワークまたはJUnitのAPIを用いて結果検証\n\n```java\nexecute(\"testUsers00303Normal\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n // 期待値をExcelファイルから取得\n List> expected = getListMap(\"doRW25AA0303NormalEnd\", \"result_1\");\n // テスト実行後のリクエストスコープから実際の値を取得\n List> actual = context.getRequestScopedVar(\"pageData\");\n // 結果検証\n assertListMapEquals(expected, actual);\n }\n});\n```\n\nテストデータの取得方法: [how_to_get_data_from_excel](testing-framework-03_Tips.json) 参照。", + "s7": ":ref:`batch_request_test` と同じ方法でExcelにファイルの期待値を記載してテストする。\n\n**期待するファイルの定義例**: ファイルパスにはダンプファイルを指定する。ダウンロード処理の場合、ダウンロードされたファイルがダンプされ、以下の命名規則でダンプファイルが出力される。ダンプ出力先ディレクトリの詳細は [html_dump_dir](testing-framework-02_RequestUnitTest-02_RequestUnitTest.json) 参照。\n\n```\nダンプファイルの命名規則:\n Excelファイルのシート名+\"_\"+テストケース名+\"_\"+ダウンロードされたファイル名\n```\n\n**テストメソッドの実装例**: `FileSupport.assertFile(msgOnFail, testCaseName)` でアサートを行う:\n```java\nprivate FileSupport fileSupport = new FileSupport(getClass());\n\n@Test\npublic void testRW11AC0104Download() {\n execute(\"testRW11AC0104Download\", new BasicAdvice() {\n @Override\n public void afterExecute(TestCaseInfo testCaseInfo, ExecutionContext context) {\n fileSupport.assertFile(\"ダウンロードしたユーザ一覧照会結果のCSVファイルのアサートに失敗しました。\", \"testRW11AC0104Download\");\n }\n });\n}", "s8": "通常のJUnitテストと同じように実行する。クラス単体テストと同様の起動方法であり、IDEやビルドツール(Maven/Gradle)から特別な設定なしで実行できる。", - "s9": "テスト実行時、1リクエスト毎にHTMLダンプファイルが出力される。ブラウザで開き目視確認を行う。\n\n> **注意**: リクエスト単体テストで生成されたHTMLファイルは自動テストフレームワーク(:doc:`../../08_TestTools/03_HtmlCheckTool/index`)にて自動チェックされる。HTMLファイル内に構文エラー等の違反があった場合は違反内容に応じた例外が発生し、そのテストケースは失敗となる。\n\n**HTMLダンプ出力結果**:\nテスト用プロジェクトのルートディレクトリ配下の `tmp/html_dump` ディレクトリにHTMLダンプファイルが出力される。詳細は :ref:`dump-dir-label` 参照。\n\nダンプファイル名にはテストケース一覧(testShots)のdescription欄の記述が使用される。", + "s9": "テスト実行時、1リクエスト毎にHTMLダンプファイルが出力される。ブラウザで開き目視確認を行う。\n\n> **注意**: リクエスト単体テストで生成されたHTMLファイルは自動テストフレームワーク([../../08_TestTools/03_HtmlCheckTool/index](../toolbox/toolbox-03-HtmlCheckTool.json))にて自動チェックされる。HTMLファイル内に構文エラー等の違反があった場合は違反内容に応じた例外が発生し、そのテストケースは失敗となる。\n\n**HTMLダンプ出力結果**:\nテスト用プロジェクトのルートディレクトリ配下の `tmp/html_dump` ディレクトリにHTMLダンプファイルが出力される。詳細は [dump-dir-label](#) 参照。\n\nダンプファイル名にはテストケース一覧(testShots)のdescription欄の記述が使用される。", "s10": "**ThreadContextへの値設定は不要**\n\nリクエスト単体テストではWeb FrameworkのハンドラがThreadContextへの値設定を行うため、テストクラスからThreadContextへの値設定は不要。ユーザID設定方法については :ref:`request_test_user_info` 参照。\n\n**テストクラスでのトランザクション制御は不要**\n\nリクエスト単体テストではトランザクション制御はハンドラで行われるため、テストクラス内で明示的にトランザクションコミットを行う必要はない(クラス単体テストとの違い)。" } } \ No newline at end of file diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1.json b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.json similarity index 92% rename from tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1.json rename to tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.json index 17162fd35..028115013 100644 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1.json +++ b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-02_RequestUnitTest-06_TestFWGuide.json @@ -1,7 +1,6 @@ { - "id": "testing-framework-02_RequestUnitTest-06_TestFWGuide--s1", + "id": "testing-framework-02_RequestUnitTest-06_TestFWGuide", "title": "リクエスト単体テスト(画面オンライン処理)", - "no_knowledge_content": false, "official_doc_urls": [], "index": [ { @@ -122,11 +121,11 @@ "sections": { "s1": "リクエスト単体テスト(画面オンライン処理)の主なクラスとリソース。\n\n| 名称 | 役割 | 作成単位 |\n|------|------|----------|\n| テストクラス | テストロジックを実装する。 | テスト対象クラス(Action)につき1つ作成 |\n| テストデータ(Excelファイル) | テーブルに格納する準備データや期待する結果、HTTPパラメータなど、テストデータを記載する。 | テストクラスにつき1つ作成 |\n| テスト対象クラス(Action) | テスト対象のクラス(Action以降の業務ロジックを実装する各クラスを含む) | 取引につき1クラス作成 |\n| DbAccessTestSupport | 準備データ投入などデータベースを使用するテストに必要な機能を提供する。 | - |\n| HttpServer | 内蔵サーバ。サーブレットコンテナとして動作し、HTTPレスポンスをファイル出力する機能を持つ。 | - |\n| HttpRequestTestSupport | 内蔵サーバの起動やリクエスト単体テストで必要となる各種アサートを提供する。 | - |\n| AbstractHttpReqestTestSupport / BasicHttpReqestTestSupport | リクエスト単体テストをテンプレート化するクラス。リクエスト単体テストのテストソース、テストデータを定型化する。 | - |\n| TestCaseInfo | データシートに定義されたテストケース情報を格納するクラス。 | - |\n\n> **重要**: 上記のクラス群は、内蔵サーバも含め全て同一のJVM上で動作する。このため、リクエストやセッション等のサーバ側のオブジェクトを加工できる。", "s2": "内蔵サーバを利用してHTMLダンプを出力するリクエスト単体テストは、**1リクエスト1画面遷移のシンクライアント型Webアプリケーション**を対象としている。\n\nAjaxやリッチクライアントを利用したアプリケーションの場合、HTMLダンプによるレイアウト確認は使用できない。\n\n> **注意**: ViewテクノロジにJSPを用いているが、サーブレットコンテナ上で画面全体をレンダリングする方式であれば、JSP以外のViewテクノロジでもHTMLダンプの出力が可能である。", - "s3": "**BasicHttpRequestTestTemplate**\n\n各テストクラスのスーパクラス。本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを定型化でき、テストソース記述量を大きく削減できる。\n\n具体的な使用方法は :doc:`../05_UnitTestGuide/02_RequestUnitTest/index` を参照。\n\n**AbstractHttpRequestTestTemplate**\n\nアプリケーションプログラマが直接使用することはない。テストデータの書き方を変えたい場合など、自動テストフレームワークを拡張する際に用いる。\n\n**TestCaseInfo**\n\nデータシートに定義されたテストケース情報を格納するクラス。テストデータの書き方を変えたい場合は、本クラス及びAbstractHttpRequestTestTemplateを継承する。", - "s4": "`HttpRequestTestSupport`のデータベース関連機能は`DbAccessTestSupport`クラスへの委譲で実現。ただし、リクエスト単体テストでは不要なため、以下のメソッドは意図的に委譲されていない。\n\n- `public void beginTransactions()`\n- `public void commitTransactions()`\n- `public void endTransactions()`\n- `public void setThreadContextValues(String sheetName, String id)`\n\n詳細は :doc:`02_DbAccessTest` を参照。", + "s3": "**BasicHttpRequestTestTemplate**\n\n各テストクラスのスーパクラス。本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを定型化でき、テストソース記述量を大きく削減できる。\n\n具体的な使用方法は [../05_UnitTestGuide/02_RequestUnitTest/index](testing-framework-02_RequestUnitTest.json) を参照。\n\n**AbstractHttpRequestTestTemplate**\n\nアプリケーションプログラマが直接使用することはない。テストデータの書き方を変えたい場合など、自動テストフレームワークを拡張する際に用いる。\n\n**TestCaseInfo**\n\nデータシートに定義されたテストケース情報を格納するクラス。テストデータの書き方を変えたい場合は、本クラス及びAbstractHttpRequestTestTemplateを継承する。", + "s4": "`HttpRequestTestSupport`のデータベース関連機能は`DbAccessTestSupport`クラスへの委譲で実現。ただし、リクエスト単体テストでは不要なため、以下のメソッドは意図的に委譲されていない。\n\n- `public void beginTransactions()`\n- `public void commitTransactions()`\n- `public void endTransactions()`\n- `public void setThreadContextValues(String sheetName, String id)`\n\n詳細は [02_DbAccessTest](testing-framework-02_DbAccessTest.json) を参照。", "s5": "`HttpRequestTestSupport`が提供する事前準備補助メソッド。\n\n**HttpRequest生成**:\n\n```java\nHttpRequest createHttpRequest(String requestUri, Map params)\n```\nHTTPメソッドはPOSTに設定される。URIとパラメータ以外のデータが必要な場合は、返却されたインスタンスに追加設定する。\n\n**ExecutionContext生成**:\n\n```java\nExecutionContext createExecutionContext(String userId)\n```\n指定したユーザIDはセッションに格納され、そのユーザIDでログインしている状態になる。\n\n**トークン発行(2重サブミット防止テスト用)**:\n\n> **注意**: 2重サブミット防止を施しているURIのテストには、テスト実行前にトークンを発行しセッションに設定する必要がある。\n\n```java\nvoid setValidToken(HttpRequest request, ExecutionContext context)\n```\nトークンを発行しセッションに格納する。\n\n```java\nvoid setToken(HttpRequest request, ExecutionContext context, boolean valid)\n```\n第3引数が`true`の場合は`setValidToken`と同じ動作。`false`の場合はセッションからトークン情報を除去する。テストデータからboolean値を渡すことで、テストクラスにトークン設定の分岐処理を書かずに済む。\n\n```java\n// 【説明】テストデータから取得したものとする。\nString isTokenValid;\n\n// 【説明】\"true\"の場合はトークンが設定される。\nsetToken(req, ctx, Boolean.parseBoolean(isTokenValid));\n```", "s6": "`execute`メソッドで内蔵サーバを起動しリクエストを送信する。\n\n```java\nHttpResponse execute(String caseName, HttpRequest req, ExecutionContext ctx)\n```\n- `caseName`: テストケース説明(HTMLダンプ出力ファイル名に使用)\n- `req`: HttpRequest\n- `ctx`: ExecutionContext\n\n**リポジトリの初期化**:\n\n`execute`メソッド内部でリポジトリの再初期化を行う。これによりクラス単体テストとリクエスト単体テストで設定を分けずに連続実行できる。\n\nプロセス:\n1. 現在のリポジトリの状態をバックアップ\n2. テスト対象のWebアプリケーションのコンポーネント設定ファイルを用いてリポジトリを再初期化\n3. `execute`メソッド終了時に、バックアップしたリポジトリを復元\n\nテスト対象Webアプリケーションの設定については :ref:`howToConfigureRequestUnitTestEnv` を参照。", "s7": "アプリケーション例外に格納されたメッセージが想定通りであることを確認するメソッド:\n\n```java\nvoid assertApplicationMessageId(String expectedCommaSeparated, ExecutionContext actual)\n```\n- 第1引数: 期待するメッセージID(複数の場合はカンマ区切り)\n- 第2引数: ExecutionContext\n\n> **注意**: 例外が発生しなかった場合や、アプリケーション例外以外の例外が発生した場合はアサート失敗となる。メッセージIDの比較はIDをソートした状態で行うため、テストデータの順序を気にする必要はない。", - "s8": "テスト実行後、プロジェクトルートに`tmp/html_dump`ディレクトリが作成される。テストクラス毎に同名のサブディレクトリが作成され、テストケース説明と同名のHTMLダンプファイルが出力される。\n\nHTMLが参照するリソース(スタイルシート、画像等)も同ディレクトリに出力されるため、このディレクトリを保存することでどの環境でもHTMLを同じように参照できる。\n\n> **注意**: `html_dump`ディレクトリが既に存在する場合は、`html_dump_bk`という名前でバックアップされる。\n\n![HTMLダンプディレクトリ構造](assets/testing-framework-02_RequestUnitTest-06_TestFWGuide--s1/htmlDumpDir.png)" + "s8": "テスト実行後、プロジェクトルートに`tmp/html_dump`ディレクトリが作成される。テストクラス毎に同名のサブディレクトリが作成され、テストケース説明と同名のHTMLダンプファイルが出力される。\n\nHTMLが参照するリソース(スタイルシート、画像等)も同ディレクトリに出力されるため、このディレクトリを保存することでどの環境でもHTMLを同じように参照できる。\n\n> **注意**: `html_dump`ディレクトリが既に存在する場合は、`html_dump_bk`という名前でバックアップされる。\n\n![HTMLダンプディレクトリ構造](assets/testing-framework-02_RequestUnitTest-06_TestFWGuide/htmlDumpDir.png)" } } \ No newline at end of file diff --git a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest--s1.json b/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest--s1.json deleted file mode 100644 index 3b00bf96a..000000000 --- a/tools/knowledge-creator/.cache/v1.4/knowledge/development-tools/testing-framework/testing-framework-batch-02_RequestUnitTest--s1.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "id": "testing-framework-batch-02_RequestUnitTest--s1", - "title": "リクエスト単体テストの実施方法(バッチ)", - "no_knowledge_content": false, - "official_doc_urls": [], - "index": [ - { - "id": "s1", - "title": "テストクラスの書き方", - "hints": [ - "BatchRequestTestSupport", - "バッチリクエスト単体テスト", - "テストクラス命名規則", - "RequestTest" - ] - }, - { - "id": "s2", - "title": "テストメソッド分割", - "hints": [ - "テストメソッド分割", - "1テストケース1メソッド", - "バッチテスト設計", - "テストケース分割方針" - ] - }, - { - "id": "s3", - "title": "テストデータの書き方", - "hints": [ - "testShots", - "LIST_MAP", - "テストケース一覧", - "setUpTable", - "setUpFile", - "expectedFile", - "expectedTable", - "expectedLog", - "diConfig", - "requestPath", - "userId", - "expectedMessage", - "responseMessage", - "expectedMessageByClient", - "responseMessageByClient" - ] - }, - { - "id": "s4", - "title": "コマンドライン引数", - "hints": [ - "args[n]", - "コマンドライン引数", - "バッチ起動引数", - "コマンドラインオプション" - ] - }, - { - "id": "s5", - "title": "データベースの準備", - "hints": [ - "データベース準備", - "グループID", - "setUpTable", - "データベース初期値" - ] - }, - { - "id": "s6", - "title": "固定長ファイルの準備", - "hints": [ - "SETUP_FIXED", - "固定長ファイル", - "StringDataType", - "TEST_X9", - "TEST_SX9", - "fixedLengthConvertorSetting", - "フィールド名称重複", - "符号無数値", - "符号付数値" - ] - } - ], - "sections": { - "s1": "テストクラス作成ルール: (1) テスト対象Actionクラスと同一パッケージ (2) クラス名は`{Action名}RequestTest` (3) `BatchRequestTestSupport`を継承\n\n**クラス**: `nablarch.test.core.batch.BatchRequestTestSupport`", - "s2": "原則: 1テストケース = 1テストメソッド。バッチは複数レコードを扱うためテストデータが多くなりやすく、1メソッドに複数ケースを記述すると1シートが肥大化して可読性・保守性が低下するため。\n\n複数ケースを1メソッドにまとめてよい条件:\n- テストケース間の関連が強く、シート分割で可読性が劣化する場合(例:入力ファイルのフォーマットチェック)\n- テストデータが少量で1シートに記述しても可読性・保守性に影響しない場合", - "s3": "Excelファイルはテストソースコードと同一ディレクトリに同名で格納(拡張子のみ異なる)。\n\nテストクラスで共通のデータベース初期値は :ref:`request_test_setup_db` を参照。\n\n## テストケース一覧\n\nLIST_MAPのデータタイプで1テストメソッド分のケース表を記載する。IDは`testShots`とする。\n\n| カラム名 | 説明 | 必須 |\n|---|---|---|\n| no | テストケース番号(1からの連番) | ○ |\n| description | テストケースの説明 | ○ |\n| expectedStatusCode | 期待するステータスコード | ○ |\n| setUpTable | 各テストケース実行前にDBに登録するデータの :ref:`グループID` | |\n| setUpFile | 各テストケース実行前に入力用ファイルを作成するデータの :ref:`グループID` | |\n| expectedFile | 出力ファイルの比較に使う期待ファイルの :ref:`グループID` | |\n| expectedTable | DB比較に使う期待テーブルの :ref:`グループID` | |\n| expectedLog | 期待するログメッセージを記載したLIST_MAPデータのID。そのログメッセージが実際に出力されたかどうか、自動テストフレームワークにて検証される | |\n| diConfig | バッチ実行時のコンポーネント設定ファイルへのパス(:ref:`about_commandline_argument` 参照) | ○ |\n| requestPath | バッチ実行時のリクエストパス(:ref:`about_commandline_argument` 参照) | ○ |\n| userId | バッチ実行ユーザID(:ref:`about_commandline_argument` 参照) | ○ |\n| expectedMessage | メッセージ同期送信の期待要求電文の :ref:`グループID` | |\n| responseMessage | メッセージ同期送信の返却応答電文の :ref:`グループID` | |\n| expectedMessageByClient | HTTPメッセージ同期送信の期待要求電文の :ref:`グループID` | |\n| responseMessageByClient | HTTPメッセージ同期送信の返却応答電文の :ref:`グループID` | |\n\nグループIDに`default`と記載するとデフォルトのグループIDを使用できる。デフォルトと個別グループIDの併用も可能で、両方のデータが有効になる。", - "s4": "バッチ起動時の引数を指定するには、`args[n]`(nは0以上の整数)形式でテストケース一覧にカラムを追加する。\n\n> **警告**: 添字nは連続した整数でなければならない。\n\nテストケース一覧に`args[n]`以外のカラムを追加すると、そのカラムはコマンドラインオプションとみなされる。例えば、テストケース一覧に`paramA`カラム(値`valueA`)と`paramB`カラム(値`valueB`)があれば、`-paramA=valueA -paramB=valueB`というコマンドラインオプションを指定したことになる。カラム名がオプション名、セルの値がオプション値となる。", - "s5": ":ref:`オンライン` と同様に、グループIDで対応付けを行う。", - "s6": "テストデータに固定長ファイルの情報を記載しておくと、自動テストフレームワークがテスト実行前にファイルを作成する。\n\n書式: `SETUP_FIXED[グループID]=ファイルパス`\n\n| 名称 | 説明 |\n|---|---|\n| グループID | テストケース一覧の`setUpFile`に記載したグループIDと紐付け |\n| ファイルパス | カレントディレクトリからのファイルパス(ファイル名含む) |\n| ディレクティブ行 | ディレクティブ名のセルの右のセルに設定値を記載する(複数行指定可) |\n| レコード種別 | レコード種別を記載(マルチレイアウトは連続記載) |\n| フィールド名称 | フィールドの数だけ記載 |\n| データ型 | フィールドの数だけ記載 |\n| フィールド長 | フィールドの数だけ記載 |\n| データ | 複数レコードは次の行に続けて記載 |\n\n> **警告**: 1つのレコード種別内でフィールド名称の重複は不可。異なるレコード種別間では同名フィールドは許容される。\n\n> **注意**: 「符号無数値」「符号付数値」のデータ型を使用する場合、固定長ファイルに存在するパディング文字や符号まで含めてテストデータに記載する。以下に符号付数値(SX9)の変換例を示す(フォーマット定義: フィールド長10桁、パディング文字'0'、小数点必要、符号位置固定、正の符号不要)。\n\n| 表したい数値 | テストデータ上の記載 |\n|---|---|\n| 12345 | 0000012345 |\n| -12.34 | -000012.34 |\n\nまた、テスト用データタイプ(TEST_X9、TEST_SX9)の設定が必要。\n\n```xml\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n```\n\n## 具体例: SETUP_FIXED=work/members.txt\n\n文字コード`Windows-31J`、レコード区切り文字`CRLF`で構成されるファイルの例。ヘッダ1件、データ2件、トレーラ1件、エンド1件の計5レコード。\n\n| レコード種別 | フィールド名称 | フィールド名称 | フィールド名称 |\n|---|---|---|---|\n| (ディレクティブ)text-encoding | Windows-31J | | |\n| (ディレクティブ)record-separator | CRLF | | |\n| ヘッダ | レコード区分 | FILLER | |\n| | 9 | X | |\n| | 1 | 10 | |\n| | 0 | | |\n| データ | レコード区分 | 会員番号 | 入会日 |\n| | 9 | X | 9 |\n| | 1 | 10 | 8 |\n| | 1 | 0000000001 | 20100101 |\n| | 1 | 0000000002 | 20100102 |\n| トレーラ | レコード区分 | レコード件数 | FILLER |\n| | 9 | 9 | X |\n| | 1 | 5 | 4 |\n| | 8 | 2 | |\n| エンド | レコード区分 | FILLER | |\n| | 9 | X | |\n| | 1 | 10 | |\n| | 9 | | |" - } -} \ No newline at end of file diff --git a/tools/knowledge-creator/kc.sh b/tools/knowledge-creator/kc.sh index 21c6d2f14..dcfe752be 100755 --- a/tools/knowledge-creator/kc.sh +++ b/tools/knowledge-creator/kc.sh @@ -21,7 +21,7 @@ if [ -z "$COMMAND" ] || [ -z "$VERSION" ]; then echo " --resume 中断再開(genのみ、削除なし)" echo " --target FILE_ID 対象ファイル指定(複数可)" echo " --yes 確認プロンプトをスキップ" - echo " --max-rounds N CDEループ回数(default: 1)" + echo " --max-rounds N CDEループ回数(default: 2)" echo " --concurrency N 並列数(default: 4)" echo " --test FILE テストファイル指定" exit 1 diff --git a/tools/knowledge-creator/prompts/content_check.md b/tools/knowledge-creator/prompts/content_check.md index d55bf2929..ba84d6e2b 100644 --- a/tools/knowledge-creator/prompts/content_check.md +++ b/tools/knowledge-creator/prompts/content_check.md @@ -32,6 +32,28 @@ If the source justifies the current state (e.g., the source section is genuinely {CONTENT_WARNINGS} +--- + +## Prior Round Findings (context only) + +{PRIOR_FINDINGS} + +**Instructions:** These findings from the prior round are provided for context only. Do NOT re-report them unless: +1. The issue still exists in the current knowledge file, AND +2. The section content has not changed since the prior round + +If the section was modified by Phase E (fixes applied), re-evaluate it against the source to confirm whether the issue still exists. + +## Reporting Standards + +**Only report findings with concrete evidence.** + +- Every finding must cite the specific source passage (or the verifiable absence of one) that proves the issue. +- If the knowledge file conveys the same meaning as the source using different wording, treat it as accurate. +- Before reporting a fabrication, re-read the entire source file to confirm the statement truly has no basis. +- A valid finding is a specific, verifiable discrepancy between source and knowledge file. Include both the source text and the knowledge file text so a reviewer can independently confirm. +- If all sections faithfully represent the source, return status "clean" with an empty findings array. + ## Validation Checklist ### V1: Omission Check (severity: critical) diff --git a/tools/knowledge-creator/prompts/hints_fix.md b/tools/knowledge-creator/prompts/hints_fix.md new file mode 100644 index 000000000..6df52f951 --- /dev/null +++ b/tools/knowledge-creator/prompts/hints_fix.md @@ -0,0 +1,32 @@ +# Hints Fix Prompt + +You are a fixer for hints in a Nablarch knowledge file section. +Add the missing terms listed in the findings below. + +## Finding(s) to fix + +```json +{FINDINGS_JSON} +``` + +## Current Section Text (for reference, DO NOT modify) + +``` +{SECTION_TEXT} +``` + +## Current Hints + +```json +{CURRENT_HINTS} +``` + +## Instructions + +Add the missing terms to the hints array. Keep all existing hints. +Do not remove or rename any existing hint. + +Respond with ONLY a JSON object: +```json +{"hints": ["existing_hint_1", "existing_hint_2", "new_hint", ...]} +``` diff --git a/tools/knowledge-creator/prompts/section_add.md b/tools/knowledge-creator/prompts/section_add.md new file mode 100644 index 000000000..9db595ea1 --- /dev/null +++ b/tools/knowledge-creator/prompts/section_add.md @@ -0,0 +1,42 @@ +# Section Add Prompt + +You are a fixer for a Nablarch knowledge file. +The findings below reference sections that do not exist in the current knowledge file. +Add ONLY the missing sections. Do not modify any existing sections. + +## Finding(s) to fix + +```json +{FINDINGS_JSON} +``` + +## Source File + +- Format: `{FORMAT}` + +``` +{SOURCE_CONTENT} +``` + +## Existing Section IDs + +The following sections already exist and must NOT be modified: + +``` +{EXISTING_SECTION_IDS} +``` + +## Instructions + +For each missing section referenced in the findings: +- Find the relevant content in the source file. +- Extract the exact wording from the source. Do not paraphrase or expand. +- Do not infer rules from code examples. Only state rules the source explicitly declares. +- Use the next available sequential section ID (s3, s4, etc. following existing ones). + +Respond with ONLY a JSON object containing the new sections to add: +```json +{"new_sections": {"s3": "section text here", "s4": "section text here"}} +``` + +If no new sections can be extracted from the source, return `{"new_sections": {}}`. diff --git a/tools/knowledge-creator/prompts/section_fix.md b/tools/knowledge-creator/prompts/section_fix.md new file mode 100644 index 000000000..7b1f012e8 --- /dev/null +++ b/tools/knowledge-creator/prompts/section_fix.md @@ -0,0 +1,41 @@ +# Section Fix Prompt + +You are a fixer for a single section of a Nablarch knowledge file. +Fix ONLY the specific issues listed below. Do not change anything else. + +## Finding(s) to fix + +```json +{FINDINGS_JSON} +``` + +## Source File (relevant section) + +- Format: `{FORMAT}` + +``` +{SOURCE_CONTENT} +``` + +## Current Section Text + +``` +{SECTION_TEXT} +``` + +## Instructions + +Fix the finding(s) by modifying the section text above. + +- **omission**: Find the missing information in the source and add it. Extract the exact wording from the source. Do not paraphrase or expand. +- **fabrication**: Remove the content that has no corresponding source passage. + +Preserve everything else in the section exactly as-is: +- Do not correct typos, RST notation, or formatting in the existing text. +- Do not reword, reorder, or restructure sentences not related to the finding. +- Do not infer rules from code examples. Only state rules the source explicitly declares. + +Respond with ONLY a JSON object: +```json +{"section_text": "the corrected section text"} +``` diff --git a/tools/knowledge-creator/reports/20260409T103635-files.md b/tools/knowledge-creator/reports/20260409T103635-files.md new file mode 100644 index 000000000..a07c5f07e --- /dev/null +++ b/tools/knowledge-creator/reports/20260409T103635-files.md @@ -0,0 +1,559 @@ +# ファイル別詳細 + +対象ファイル数: 553 + +| ファイルID | RST(B/KB) | JSON(B/KB) | サイズ比 | B_ターン数 | B_実行時間(秒) | B_コスト($) | B_入力tok(K) | B_cache作成tok(K) | B_cache読込tok(K) | B_出力tok(K) | C構造チェック | D1_結果 | D1_重大 | D1_軽微 | D1_ターン数 | D1_実行時間(秒) | D1_コスト($) | E1_ターン数 | E1_実行時間(秒) | E1_コスト($) | D2_結果 | D2_重大 | D2_軽微 | D2_ターン数 | D2_実行時間(秒) | D2_コスト($) | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| about-nablarch-top--s1 | 6.7 | 3.7 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-support_service--s1 | 5.3 | 5.4 | 1.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-contents | 13.6 | 5.4 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-versionup_policy--s1 | 19.1 | 12.1 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept-about_nablarch--s1 | 2.7 | 2.3 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-restriction | 3.6 | 2.3 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-contents_type | 3.5 | 1.7 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-development_policy--s1 | 5.1 | 6.5 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-platform--s1 | 1.6 | 2.2 | 1.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-document | 264 | 174 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-glossary--s1 | 11.2 | 11.9 | 1.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-guide--s1 | 5.8 | 193 | 0.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-aboutThis--s1 | 2.0 | 2.6 | 1.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_UnitTestOutline--s1 | 23.3 | 10.3 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_UnitTestOutline--s6 | 23.3 | 2.9 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-03_dbInputBatch | 9.3 | 7.1 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-05_fileOutputBatch | 6.0 | 4.8 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-01_userDeleteBatchSpec | 9.1 | 6.3 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-02_basic--s1 | 14.4 | 10.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_Explanation_batch | 1.2 | 222 | 0.18 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-01_userInputBatchSpec | 8.3 | 5.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-06_residentBatch | 2.5 | 1.7 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_fileInputBatch--s1 | 19.8 | 13.2 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_fileInputBatch--s4 | 19.8 | 6.1 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-05_UnitTestGuide | 1.4 | 182 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-mail | 1.4 | 1.5 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest-02_RequestUnitTest--s1 | 37.9 | 10.2 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest--s12 | 37.9 | 12.0 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-fileupload--s1 | 4.2 | 3.7 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_receive--s1 | 2.6 | 2.4 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_send_sync-02_RequestUnitTest--s1 | 3.0 | 4.0 | 1.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_real--s1 | 8.1 | 5.0 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_send--s1 | 5.0 | 4.5 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-batch-02_RequestUnitTest--s1 | 29.1 | 10.6 | 0.36 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-batch--s10 | 29.1 | 8.2 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-send_sync-02_RequestUnitTest--s1 | 15.1 | 9.9 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-real--s1 | 13.1 | 8.4 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_DealUnitTest | 1.6 | 1.6 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_receive | 390 | 235 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_send_sync-03_DealUnitTest--s1 | 2.9 | 2.5 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_send | 387 | 763 | 1.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-batch-03_DealUnitTest--s1 | 6.8 | 4.0 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-send_sync-03_DealUnitTest--s1 | 18.7 | 8.5 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-real | 1.6 | 1.2 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s1 | 38.5 | 10.1 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s7 | 38.5 | 9.9 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s12 | 38.5 | 3.8 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_ClassUnitTest | 203 | 194 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_componentUnitTest--s1 | 17.9 | 8.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Explanation_other | 313 | 217 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_sendUserResisteredMailSpec | 1.4 | 1.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_basic | 5.4 | 4.0 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Explanation_mail | 787 | 222 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_sendUserRegisterdMail | 12.4 | 5.5 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_WindowScope | 3.3 | 3.1 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-08_TestTools | 298 | 192 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02-MasterDataSetup | 176 | 180 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_ConfigMasterDataSetupTool--s1 | 3.2 | 2.8 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_MasterDataSetupTool--s1 | 3.1 | 2.8 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-02_JspStaticAnalysisInstall--s1 | 5.8 | 4.3 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-04_JspStaticAnalysis | 151 | 186 | 1.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-01_JspStaticAnalysis--s1 | 14.0 | 10.6 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01-HttpDumpTool | 189 | 189 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_SetUpHttpDumpTool--s1 | 3.3 | 3.7 | 1.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_HttpDumpTool--s1 | 3.7 | 5.5 | 1.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-03-HtmlCheckTool--s1 | 8.2 | 7.7 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-05_JavaStaticAnalysis | 2.3 | 1.9 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-UnpublishedApi--s1 | 16.9 | 12.0 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-01_NablarchOutline | 14.5 | 9.6 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-06_initial_view--s1 | 9.9 | 6.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_datasetup--s1 | 2.9 | 2.4 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_DevelopmentStep | 1.8 | 1.7 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-08_complete--s1 | 11.3 | 4.2 | 0.38 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-05_create_form--s1 | 8.8 | 4.3 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_confirm_view--s1 | 6.8 | 4.4 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_spec--s1 | 7.6 | 4.2 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_generate_form_base--s1 | 4.6 | 3.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_messaging | 536 | 237 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userRegisterMessageReceiveSpec--s1 | 4.5 | 3.7 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_delayed_receive--s1 | 2.6 | 2.3 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_delayed_receive | 882 | 255 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_mqDelayedReceive--s1 | 11.1 | 8.4 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-02_basic-04_Explanation_http_send_sync | 2.5 | 2.4 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-04_Explanation_http_send_sync | 889 | 259 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-01_userSendSyncMessageSpec | 9.2 | 5.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-03_userSendSyncMessageAction--s1 | 15.4 | 10.0 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_delayed_send--s1 | 4.1 | 3.7 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_delayed_send | 878 | 252 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userDeleteInfoMessageSendSpec--s1 | 3.9 | 3.0 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_mqDelayedSend--s1 | 12.3 | 8.2 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic | 4.5 | 2.7 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_send_sync | 877 | 249 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userSendSyncMessageSpec | 8.5 | 5.7 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_userSendSyncMessageAction--s1 | 8.1 | 7.2 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-03_userQueryMessageAction | 4.5 | 3.7 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-01_userResisterMessageSpec | 9.0 | 7.2 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-02_basic-04_Explanation_http_real | 1.6 | 1.7 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-04_Explanation_http_real | 886 | 254 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_userQueryMessageAction | 4.5 | 3.7 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userResisterMessageSpec | 8.9 | 6.7 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_real--s1 | 6.4 | 7.6 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_real | 874 | 244 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_DbAccessTest--s1 | 21.5 | 10.5 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_DbAccessTest--s14 | 21.5 | 5.2 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_real--s1 | 10.7 | 8.1 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-06_TestFWGuide | 394 | 204 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_send_sync--s1 | 8.4 | 6.8 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-04_MasterDataRestore--s1 | 7.0 | 6.9 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_http_send_sync | 1.3 | 1.0 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_Abstract--s1 | 33.9 | 5.5 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_Abstract--s8 | 33.9 | 10.4 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest-06_TestFWGuide--s1 | 33.8 | 10.5 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest--s7 | 33.8 | 8.6 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_batch--s1 | 12.4 | 9.2 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s1 | 30.8 | 6.2 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s10 | 30.8 | 11.3 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s31 | 30.8 | 2.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_sampleApplicationExplanation--s1 | 8.7 | 7.0 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-09_examples | 475 | 187 | 0.39 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_validation--s1 | 30.6 | 8.9 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_validation--s8 | 30.6 | 8.3 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_basic--s1 | 11.4 | 8.1 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_Explanation | 1.1 | 229 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-06_sharingInputAndConfirmationJsp--s1 | 6.1 | 5.2 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_insert--s1 | 21.8 | 10.5 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_insert--s9 | 21.8 | 168 | 0.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-12_keitai--s1 | 8.1 | 4.4 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-05_screenTransition--s1 | 4.3 | 5.2 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-08_utilities | 613 | 571 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_listSearch--s1 | 22.6 | 8.7 | 0.38 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_listSearch--s10 | 22.6 | 5.5 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-11_exclusiveControl--s1 | 9.9 | 5.5 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-10_submitParameter--s1 | 7.6 | 6.7 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Other--s1 | 21.1 | 5.8 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Other--s14 | 21.1 | 4.0 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Validation--s1 | 15.6 | 8.5 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Validation--s10 | 15.6 | 4.3 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Log | 45 | 146 | 3.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Web_Log--s1 | 6.7 | 5.2 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-DB | 62 | 157 | 2.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s1 | 53.9 | 7.9 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s8 | 53.9 | 5.5 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s12 | 53.9 | 7.9 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s16 | 53.9 | 1.9 | 0.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s18 | 53.9 | 14.5 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s19 | 53.9 | 248 | 0.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-CustomTag--s1 | 1.7 | 192 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s1 | 36.5 | 5.7 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s8 | 36.5 | 10.7 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s9 | 36.5 | 1.2 | 0.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-screenTransition--s1 | 24.2 | 7.5 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-screenTransition--s8 | 24.2 | 6.8 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s1 | 62.6 | 6.3 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s4 | 62.6 | 9.0 | 0.14 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s10 | 62.6 | 10.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s11 | 62.6 | 6.3 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s1 | 50.1 | 6.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s3 | 50.1 | 6.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s8 | 50.1 | 8.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-source--s1 | 1.8 | 173 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-faq--s1 | 916 | 152 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-1-faq | 140 | 150 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-1 | 140 | 149 | 1.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-1-faq | 140 | 145 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-1-faq | 140 | 150 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-1-faq | 425 | 190 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-doc--s1 | 22.7 | 7.2 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-tool | 5.8 | 4.2 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_EntityGenerator--s1 | 25.7 | 17.5 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_EntityGenerator--s15 | 25.7 | 5.3 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_JspVerifier--s1 | 10.1 | 7.9 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-PublishedApiConfigGenerator--s1 | 6.7 | 4.3 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-ShellGenerator | 1.0 | 1.5 | 1.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_DefInfoGenerator--s1 | 26.8 | 16.8 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_DefInfoGenerator--s13 | 26.8 | 12.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_SetUpJspGeneratorTool--s1 | 3.6 | 4.4 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_JspGenerator | 10.8 | 8.8 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_AuthGenerator--s1 | 12.8 | 11.1 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-ConfigGenerator--s1 | 8.4 | 7.6 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-fw--s1 | 3.3 | 185 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-determining_stereotypes | 5.1 | 3.1 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-basic_policy | 437 | 160 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-introduction | 16.3 | 4.1 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-overview_of_NAF--s1 | 11.3 | 5.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-platform | 882 | 1.8 | 2.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-link | 9.7 | 159 | 0.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-bigdecimal | 1.5 | 1.6 | 1.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-PostResubmitPreventHandler--s1 | 6.9 | 5.0 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ForwardingHandler--s1 | 5.9 | 4.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ProcessStopHandler--s1 | 7.8 | 5.3 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessagingAction--s1 | 6.2 | 4.6 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ThreadContextHandler--s1 | 4.8 | 4.3 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpResponseHandler--s1 | 20.2 | 9.4 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestHandlerEntry--s1 | 10.0 | 5.8 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingResponseBuildingHandler--s1 | 6.5 | 5.0 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-FileBatchAction--s1 | 8.2 | 6.0 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-LoopHandler--s1 | 8.6 | 5.6 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-KeitaiAccessHandler--s1 | 5.9 | 3.8 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-handler | 1.9 | 167 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ResourceMapping--s1 | 10.4 | 6.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpRequestJavaPackageMapping--s1 | 4.3 | 2.8 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-AsyncMessageReceiveAction--s1 | 8.3 | 4.7 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessagingContextHandler--s1 | 5.1 | 3.4 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MultiThreadExecutionHandler--s1 | 9.7 | 5.9 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-Main--s1 | 11.3 | 7.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-AsyncMessageSendAction--s1 | 10.3 | 7.1 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-SessionConcurrentAccessHandler--s1 | 7.6 | 4.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-BatchAction--s1 | 10.0 | 7.2 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpErrorHandler--s1 | 13.2 | 6.8 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NablarchTagHandler--s1 | 10.5 | 6.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpCharacterEncodingHandler--s1 | 5.2 | 4.0 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingErrorHandler--s1 | 14.0 | 7.5 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NoInputDataBatchAction--s1 | 5.8 | 5.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpRewriteHandler--s1 | 21.3 | 10.6 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestPathJavaPackageMapping--s1 | 16.1 | 8.2 | 0.51 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ThreadContextClearHandler--s1 | 2.2 | 2.3 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NablarchServletContextListener--s1 | 4.3 | 3.2 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMethodBinding--s1 | 25.8 | 13.3 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMethodBinding--s8 | 25.8 | 5.7 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-PermissionCheckHandler--s1 | 6.6 | 4.7 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpAccessLogHandler--s1 | 4.5 | 3.3 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingRequestParsingHandler--s1 | 7.0 | 5.5 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-WebFrontController--s1 | 4.3 | 3.4 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ProcessResidentHandler--s1 | 6.6 | 5.0 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DbConnectionManagementHandler--s1 | 6.3 | 3.8 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-FileRecordWriterDisposeHandler--s1 | 3.0 | 2.7 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessageReplyHandler--s1 | 6.5 | 4.5 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MultipartHandler--s1 | 9.4 | 6.4 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DuplicateProcessCheckHandler--s1 | 7.1 | 4.9 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessageResendHandler--s1 | 11.9 | 8.2 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ServiceAvailabilityCheckHandler--s1 | 5.6 | 3.8 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RetryHandler--s1 | 11.9 | 6.9 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-StatusCodeConvertHandler--s1 | 4.0 | 2.8 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-GlobalErrorHandler--s1 | 8.9 | 4.3 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-TransactionManagementHandler--s1 | 10.7 | 7.0 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestThreadLoopHandler--s1 | 13.5 | 6.4 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DataReadHandler--s1 | 5.8 | 4.7 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_ServiceAvailability--s1 | 15.9 | 12.7 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_ExclusiveControl--s1 | 34.6 | 12.1 | 0.35 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_ExclusiveControl--s17 | 34.6 | 9.5 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_CodeManager--s1 | 33.9 | 13.4 | 0.39 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_CodeManager--s21 | 33.9 | 9.9 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-99_Utility--s1 | 9.9 | 4.0 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_WebView--s1 | 8.7 | 7.8 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_IdGenerator--s1 | 20.0 | 11.7 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_HowToSettingCustomTag--s1 | 18.1 | 6.8 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s1 | 61.5 | 10.4 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s8 | 61.5 | 5.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s12 | 61.5 | 6.9 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s20 | 61.5 | 4.2 | 0.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_CustomTag--s1 | 6.7 | 5.3 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s1 | 54.6 | 9.6 | 0.18 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s14 | 54.6 | 11.1 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s18 | 54.6 | 8.0 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTag--s1 | 30.2 | 14.7 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTag--s16 | 30.2 | 7.4 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FacilitateTag--s1 | 6.9 | 6.1 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_BasicRules--s1 | 14.2 | 10.0 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_OtherTag | 2.4 | 1.9 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTagList--s1 | 25.5 | 12.1 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTagList--s12 | 25.5 | 4.2 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_DbAccessSpec--s1 | 22.0 | 9.9 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_DbAccessSpec--s2 | 22.0 | 6.1 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_Repository--s1 | 10.6 | 8.4 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_StaticDataCache--s1 | 28.1 | 13.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_StaticDataCache--s22 | 28.1 | 7.1 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_SystemTimeProvider--s1 | 19.3 | 11.8 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_TransactionManager--s1 | 4.6 | 4.5 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s1 | 99.1 | 14.6 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s13 | 99.1 | 8.0 | 0.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s17 | 99.1 | 17.2 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s26 | 99.1 | 15.2 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_Message--s1 | 21.5 | 9.8 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_Message--s18 | 21.5 | 4.2 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_Validation--s1 | 6.7 | 5.2 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_MessagingLog--s1 | 23.8 | 17.1 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_SqlLog--s1 | 27.0 | 14.4 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_SqlLog--s17 | 27.0 | 6.6 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_PerformanceLog--s1 | 11.1 | 7.9 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_HttpAccessLog--s1 | 26.2 | 14.1 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_HttpAccessLog--s6 | 26.2 | 5.4 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_04_Repository_override--s1 | 18.8 | 15.5 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_04_Repository_override--s17 | 18.8 | 1.1 | 0.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s1 | 64.8 | 8.6 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s10 | 64.8 | 7.4 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s18 | 64.8 | 13.3 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s28 | 64.8 | 7.3 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_02_Repository_initialize | 3.9 | 2.4 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_03_Repository_factory | 2.4 | 2.3 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_TransactionConnectionName--s1 | 9.0 | 6.3 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_QueryCache--s1 | 24.8 | 11.4 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_QueryCache--s14 | 24.8 | 10.0 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_TransactionTimeout--s1 | 9.8 | 5.3 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Connection--s1 | 31.2 | 10.2 | 0.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Connection--s6 | 31.2 | 7.0 | 0.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Statement--s1 | 34.4 | 9.5 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Statement--s7 | 34.4 | 5.6 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s1 | 51.5 | 2.6 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s4 | 51.5 | 11.1 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s5 | 51.5 | 11.4 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_03_validation_recursive--s1 | 18.6 | 10.3 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_03_validation_recursive--s8 | 18.6 | 4.0 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_01_validation_architecture--s1 | 12.9 | 9.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_05_custom_validator--s1 | 12.5 | 8.3 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_06_direct_call_of_validators--s1 | 2.4 | 2.4 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_04_validation_form_inheritance--s1 | 14.0 | 6.5 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_02_validation_usage--s1 | 31.8 | 11.1 | 0.35 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_02_validation_usage--s8 | 31.8 | 6.3 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_FileUpload | 936 | 1.0 | 1.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_FileDownload--s1 | 34.5 | 17.0 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_FileDownload--s15 | 34.5 | 1.7 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_UserAgent--s1 | 9.1 | 5.6 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging | 1.4 | 1.8 | 1.30 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging_receive--s1 | 17.6 | 10.7 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_resident_thread_sync--s1 | 27.5 | 6.8 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-messaging_http--s1 | 16.1 | 10.4 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging_request_reply--s1 | 23.5 | 15.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept-architectural_pattern--s1 | 58.1 | 7.7 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept--s8 | 58.1 | 11.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept--s13 | 58.1 | 11.2 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-web_gui--s1 | 16.5 | 9.8 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_resident--s1 | 24.2 | 13.9 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch-architectural_pattern | 791 | 994 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_single_shot--s1 | 12.2 | 7.9 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-04_RDBMS_Policy--s1 | 9.9 | 4.8 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-reader | 312 | 171 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-ResumeDataReader--s1 | 9.5 | 6.4 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-MessageReader | 4.5 | 2.8 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-DatabaseRecordReader | 2.0 | 1.6 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-FwHeaderReader | 5.2 | 3.2 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-ValidatableFileDataReader--s1 | 15.5 | 7.8 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-FileDataReader | 2.3 | 1.6 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-DatabaseTableQueueReader | 3.4 | 2.5 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-file_access--s1 | 10.7 | 5.0 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-messaging_sender_util--s1 | 25.4 | 14.0 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_mom--s1 | 34.3 | 9.7 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_mom--s10 | 34.3 | 9.0 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_basic_validators--s1 | 31.9 | 10.2 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_basic_validators--s6 | 31.9 | 9.9 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_overview--s1 | 3.9 | 2.8 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_http--s1 | 18.2 | 8.6 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_http--s12 | 18.2 | 3.7 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_advanced_validators--s1 | 7.0 | 4.7 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-messaging_sending_batch--s1 | 15.3 | 6.6 | 0.43 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s1 | 93.2 | 5.1 | 0.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s6 | 93.2 | 7.3 | 0.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s7 | 93.2 | 12.0 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s9 | 93.2 | 6.7 | 0.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s11 | 93.2 | 15.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation-core_library | 1.8 | 187 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-FAQ | 732 | 151 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch-batch | 138 | 171 | 1.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-4 | 3.2 | 2.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-8 | 1.2 | 1.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-9 | 991 | 1.4 | 1.41 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-5 | 1.8 | 1.7 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-2 | 2.7 | 2.1 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-7 | 2.2 | 1.4 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-3 | 1.0 | 1013 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-1-FAQ | 4.5 | 2.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-6 | 945 | 937 | 0.99 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-test | 108 | 167 | 1.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-4 | 2.4 | 1.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-5 | 3.5 | 2.0 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-3 | 2.5 | 1.6 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation-validation | 130 | 188 | 1.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-2 | 1.2 | 1.0 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-3 | 1.8 | 1.4 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-1-FAQ | 2.3 | 1.3 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-all | 125 | 165 | 1.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-4 | 693 | 807 | 1.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-5 | 1.7 | 1.1 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-2 | 1.0 | 856 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-3 | 3.3 | 1.1 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-1-FAQ | 1.8 | 1.6 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-6 | 7.0 | 4.0 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-11 | 1.2 | 1.2 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-14 | 1.1 | 1.1 | 0.98 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-web | 193 | 182 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-15 | 2.0 | 1.7 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-4 | 867 | 791 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-12 | 2.6 | 1.9 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-13 | 2.4 | 2.0 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-8 | 963 | 772 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-9 | 2.3 | 1.9 | 0.85 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-5 | 1.4 | 812 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-7 | 671 | 231 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-3 | 1.7 | 1.3 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-10 | 3.0 | 2.6 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-1-FAQ | 2.3 | 2.0 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-6 | 1.2 | 1.2 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-16 | 858 | 1.1 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-source--s1 | 724 | 179 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-about--s1 | 1.7 | 1.7 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-00_Introduction--s1 | 4.1 | 3.9 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Utility--s1 | 23.9 | 5.3 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Utility--s6 | 23.9 | 11.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Encryption--s1 | 8.5 | 6.2 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_ConnectionFramework--s1 | 17.6 | 8.5 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_ConnectionFramework--s10 | 17.6 | 2.6 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc-workflow--s1 | 6.1 | 5.6 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-toc-workflow | 38 | 150 | 3.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowInstanceElement--s1 | 2.8 | 3.4 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowProcessElement--s1 | 10.0 | 10.3 | 1.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s1 | 67.2 | 6.8 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s2 | 67.2 | 10.5 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s6 | 67.2 | 8.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowApplicationApi--s1 | 33.5 | 11.4 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowApplicationApi--s22 | 33.5 | 9.1 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowProcessSample--s1 | 9.3 | 9.6 | 1.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc | 2.2 | 1.5 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-toc-sample_application | 38 | 183 | 4.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationViewImplementation--s1 | 7.2 | 4.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationExtension--s1 | 2.7 | 2.3 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationDesign--s1 | 4.6 | 5.6 | 1.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationImplementation--s1 | 13.7 | 8.4 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc-tool--s1 | 26.5 | 19.4 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0402_ExtendedFieldType--s1 | 8.2 | 7.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-02_ExtendedValidation--s1 | 11.5 | 9.0 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-doc | 714 | 172 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-useragent_sample--s1 | 16.2 | 5.3 | 0.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-useragent_sample--s3 | 16.2 | 9.0 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-06_Captcha--s1 | 19.3 | 10.3 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Authentication--s1 | 17.6 | 11.0 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s1 | 73.4 | 7.6 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s16 | 73.4 | 7.4 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s18 | 73.4 | 9.8 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s24 | 73.4 | 14.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-08_HtmlMail--s1 | 17.5 | 14.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-07_UserAgent--s1 | 20.3 | 12.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-04_ExtendedFormatter--s1 | 7.5 | 6.2 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0401_ExtendedDataFormatter--s1 | 9.5 | 8.2 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-05_DbFileManagement--s1 | 10.5 | 8.1 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0101_PBKDF2PasswordEncryptor--s1 | 9.6 | 5.0 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-known_issues | 542 | 161 | 0.30 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-doc | 1.5 | 170 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s1 | 47.6 | 11.4 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s12 | 47.6 | 11.3 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s24 | 47.6 | 5.6 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_js_framework--s1 | 1.7 | 3.1 | 1.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-related_documents | 1022 | 1.2 | 1.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-about_this_book | 345 | 164 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-book_layout | 1.3 | 160 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-testing--s1 | 11.4 | 9.6 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-directory_layout | 7.5 | 4.8 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugins--s1 | 10.1 | 8.0 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_plugin | 35.0 | 21.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_standard--s1 | 28.4 | 14.1 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_standard--s20 | 28.4 | 5.5 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_title | 2.4 | 1.9 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_label | 10.5 | 5.7 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_block | 3.9 | 2.0 | 0.51 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_condition | 7.5 | 5.3 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_checkbox | 8.1 | 5.7 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_checkbox | 6.7 | 4.9 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-button_submit--s1 | 8.4 | 7.8 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_send_request | 6.0 | 4.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_jsp_widgets | 1.7 | 187 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_alert | 4.4 | 3.7 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_id_value | 4.2 | 3.1 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_radio | 6.4 | 4.9 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label | 6.4 | 4.4 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_row | 7.8 | 7.2 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-button_block | 1.8 | 2.0 | 1.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_code | 10.4 | 6.1 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_hint | 2.8 | 2.8 | 0.98 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_readonly | 4.2 | 3.8 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_link | 7.7 | 5.6 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_img | 11.9 | 7.0 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_desc | 1.5 | 1.4 | 0.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_password | 5.6 | 4.2 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_pulldown | 6.6 | 4.7 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_listen_subwindow | 4.3 | 3.2 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_block | 6.6 | 4.1 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_file | 3.5 | 2.6 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-link_submit--s1 | 4.4 | 4.1 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_pulldown | 8.4 | 5.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_textarea | 5.5 | 4.0 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_write_to | 5.0 | 3.4 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_author | 2.4 | 2.5 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_base | 3.0 | 3.0 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_listen | 9.8 | 7.0 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_radio | 8.0 | 4.9 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_layout | 4.2 | 3.4 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_calendar | 6.0 | 4.3 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_search_result | 6.6 | 4.8 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_confirm | 4.6 | 4.1 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_updated_date | 2.4 | 2.6 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_listbuilder | 6.2 | 4.7 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_property | 4.1 | 3.1 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-tab_group--s1 | 5.6 | 3.7 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_disabled | 631 | 887 | 1.41 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_treelist | 8.6 | 7.2 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_radio | 6.3 | 4.5 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_content | 2.3 | 1.8 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_plain | 7.1 | 5.6 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_created_date | 2.4 | 2.4 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_text | 6.9 | 4.6 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_validation | 4.8 | 4.1 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_code | 7.1 | 4.9 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_window_close | 2.4 | 1.9 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_checkbox | 8.0 | 4.9 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_updated_by | 2.4 | 2.6 | 1.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-ui_development_workflow--s1 | 2.8 | 1.9 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-required_knowledge | 84 | 173 | 2.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-grand_design--s1 | 5.8 | 3.7 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-intention--s1 | 8.7 | 8.3 | 0.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-jsp_widgets--s1 | 20.8 | 12.2 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-configuration_files--s1 | 2.5 | 2.2 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-css_framework--s1 | 13.1 | 10.3 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-inbrowser_jsp_rendering--s1 | 15.0 | 7.2 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-multicol_css_framework--s1 | 19.6 | 7.2 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-multicol_css_framework--s10 | 19.6 | 5.2 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-jsp_page_templates--s1 | 21.6 | 12.9 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-generating_form_class-internals--s1 | 48.8 | 9.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-showing_specsheet_view--s1 | 5.6 | 3.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-js_framework--s1 | 23.1 | 12.3 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-js_framework--s15 | 23.1 | 5.7 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-architecture_overview--s1 | 8.1 | 4.7 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-modifying_code_and_testing--s1 | 9.3 | 7.6 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-initial_setup--s1 | 18.2 | 9.9 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-initial_setup--s7 | 18.2 | 1.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-update_bundle_plugin--s1 | 9.1 | 6.0 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-redistribution--s1 | 5.0 | 6.1 | 1.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-guide--s1 | 2.7 | 2.8 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-template_list--s1 | 18.4 | 5.7 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-develop_environment--s1 | 1.8 | 1.7 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-widget_list | 9.1 | 4.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-project_structure | 4.0 | 2.0 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-create_screen_item_list | 1.7 | 1.4 | 0.85 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-generating_form_class-widget_usage--s1 | 1.8 | 2.0 | 1.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-create_with_widget--s1 | 12.6 | 10.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-doc--s1 | 7.5 | 8.8 | 1.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s1 | 33.0 | 178 | 0.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s2 | 33.0 | 5.0 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s3 | 33.0 | 1.8 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-09_confirm_operation | 856 | 1.2 | 1.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_flow | 270 | 582 | 2.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s1 | 45.9 | 15.8 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s7 | 45.9 | 8.0 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s11 | 45.9 | 4.2 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-02_I18N | 10.5 | 8.0 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-file_upload_utility | 18.7 | 9.9 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-mail--s1 | 39.7 | 11.1 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-mail--s6 | 39.7 | 18.5 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Permission--s1 | 38.3 | 8.8 | 0.23 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 117 | 0.1372 | - | - | - | clean | 0 | 0 | 2 | 86 | 0.1246 | +| libraries-04_Permission--s10 | 38.3 | 12.8 | 0.33 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 151 | 0.1248 | - | - | - | clean | 0 | 0 | 2 | 51 | 0.0912 | +| libraries-07_TagReference--s1 | 102.6 | 20.1 | 0.20 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 101 | 0.1359 | - | - | - | clean | 0 | 0 | 3 | 158 | 0.1052 | +| libraries-07_TagReference--s11 | 102.6 | 15.8 | 0.15 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 105 | 0.1526 | - | - | - | clean | 0 | 0 | 3 | 58 | 0.0969 | +| libraries-07_TagReference--s24 | 102.6 | 14.5 | 0.14 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 63 | 0.0931 | - | - | - | clean | 0 | 0 | 3 | 50 | 0.0809 | +| libraries-07_TagReference--s39 | 102.6 | 11.6 | 0.11 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 93 | 0.1055 | - | - | - | clean | 0 | 0 | 3 | 46 | 0.0799 | +| libraries-thread_context--s1 | 53.0 | 18.0 | 0.34 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 186 | 0.0911 | 3 | 23 | 0.0958 | clean | 0 | 0 | 3 | 47 | 0.0779 | +| libraries-thread_context--s9 | 53.0 | 10.8 | 0.20 | - | - | - | - | - | - | - | pass | - | - | - | 3 | 91 | 0.1089 | - | - | - | clean | 0 | 0 | 3 | 51 | 0.0804 | diff --git a/tools/knowledge-creator/reports/20260409T103635.json b/tools/knowledge-creator/reports/20260409T103635.json new file mode 100644 index 000000000..35c0f44f2 --- /dev/null +++ b/tools/knowledge-creator/reports/20260409T103635.json @@ -0,0 +1,105 @@ +{ + "meta": { + "run_id": "20260409T103635", + "version": "1.4", + "started_at": "2026-04-09T01:36:35.380336+00:00", + "phases": "ACDEM", + "max_rounds": 2, + "concurrency": 4, + "test_mode": false, + "finished_at": "2026-04-09T01:44:58.564769+00:00", + "duration_sec": 503 + }, + "phase_b": null, + "phase_c": { + "total": 8, + "pass": 8, + "fail": 0, + "pass_rate": 1.0 + }, + "phase_d_rounds": [ + { + "round": 1, + "total": 8, + "clean": 7, + "has_issues": 1, + "clean_rate": 0.875, + "findings": { + "total": 1, + "critical": 0, + "minor": 1, + "by_category": { + "omission": 1 + } + }, + "metrics": { + "count": 8, + "tokens": { + "input": 184, + "cache_creation": 354265, + "cache_read": 1065625, + "output": 79892 + }, + "cost_usd": 0.949, + "avg_turns": 3.0, + "avg_duration_sec": 113.7, + "p95_duration_sec": 151.3 + } + }, + { + "round": 2, + "total": 8, + "clean": 8, + "has_issues": 0, + "clean_rate": 1.0, + "findings": { + "total": 0, + "critical": 0, + "minor": 0, + "by_category": {} + }, + "metrics": { + "count": 16, + "tokens": { + "input": 350, + "cache_creation": 628590, + "cache_read": 2114276, + "output": 137676 + }, + "cost_usd": 1.6859, + "avg_turns": 2.9, + "avg_duration_sec": 91.3, + "p95_duration_sec": 158.8 + } + } + ], + "phase_e_rounds": [ + { + "round": 1, + "fixed": 1, + "error": 0, + "metrics": { + "count": 1, + "tokens": { + "input": 23, + "cache_creation": 54873, + "cache_read": 108638, + "output": 3262 + }, + "cost_usd": 0.0958, + "avg_turns": 3.0, + "avg_duration_sec": 23.8, + "p95_duration_sec": 23.8 + } + } + ], + "totals": { + "tokens": { + "input": 557, + "cache_creation": 1037728, + "cache_read": 3288539, + "output": 220830 + }, + "cost_usd": 2.7307 + } +} \ No newline at end of file diff --git a/tools/knowledge-creator/reports/20260409T103635.md b/tools/knowledge-creator/reports/20260409T103635.md new file mode 100644 index 000000000..1a3926758 --- /dev/null +++ b/tools/knowledge-creator/reports/20260409T103635.md @@ -0,0 +1,94 @@ +# Knowledge Creator レポート + +| 項目 | 値 | +|------|-------| +| 実行ID | `20260409T103635` | +| 開始時刻 | 2026-04-09 10:36:35 JST | +| 終了時刻 | 2026-04-09 10:44:58 JST | +| 実行時間 | 503秒 | +| バージョン | nabledge-1.4 | +| フェーズ | ACDEM | +| 最大ラウンド数 | 2 | +| 並列数 | 4 | +| テストモード | なし | + +## フェーズC: 構造チェック + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 8 | +| 合格件数 | 8 | +| 不合格件数 | 0 | +| 合格率 | 100.0% | + +## フェーズD/E: 内容チェックと修正 + +### ラウンド 1 + +**フェーズD (内容チェック)** + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 8 | +| 問題なし件数 | 7 | +| 問題あり件数 | 1 | +| 問題なし率 | 87.5% | +| 指摘事項 合計 | 1 | +| 指摘事項 重大 | 0 | +| 指摘事項 軽微 | 1 | +| カテゴリ別 | omission:1 | +| APIコスト | $0.9490 | +| 平均ターン数 | 3.0 | +| 平均実行時間 | 113.7秒 | + +**フェーズE (修正)** + +| 指標 | 値 | +|--------|-------| +| 修正件数 | 1 | +| エラー件数 | 0 | +| APIコスト | $0.0958 | +| 平均ターン数 | 3.0 | +| 平均実行時間 | 23.8秒 | + +### ラウンド 2 + +**フェーズD (内容チェック)** + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 8 | +| 問題なし件数 | 8 | +| 問題あり件数 | 0 | +| 問題なし率 | 100.0% | +| 指摘事項 合計 | 0 | +| 指摘事項 重大 | 0 | +| 指摘事項 軽微 | 0 | +| APIコスト | $1.6859 | +| 平均ターン数 | 2.9 | +| 平均実行時間 | 91.3秒 | + +## ファイルサイズ比較 (RST -> JSON) + +| 指標 | 値 | +|--------|-------| +| サイズデータありファイル数 | 553 | +| RST合計サイズ | 9297.4KB | +| JSON合計サイズ | 3149.7KB | +| 全体比率 (JSON/RST) | 0.34 | +| RST平均サイズ | 16.8KB | +| JSON平均サイズ | 5.7KB | + +## 合計 + +| 指標 | 値 | +|--------|-------| +| 総APIコスト | $2.7307 | +| トークン数 入力 | 557 | +| トークン数 キャッシュ作成 | 1037.7K | +| トークン数 キャッシュ読込 | 3288.5K | +| トークン数 出力 | 220.8K | + +--- + +*ファイル別詳細は `20260409T103635-files.md` を参照してください。* diff --git a/tools/knowledge-creator/reports/20260414T112732-files.md b/tools/knowledge-creator/reports/20260414T112732-files.md new file mode 100644 index 000000000..944e6af07 --- /dev/null +++ b/tools/knowledge-creator/reports/20260414T112732-files.md @@ -0,0 +1,556 @@ +# ファイル別詳細 + +対象ファイル数: 550 + +| ファイルID | RST(B/KB) | JSON(B/KB) | サイズ比 | B_ターン数 | B_実行時間(秒) | B_コスト($) | B_入力tok(K) | B_cache作成tok(K) | B_cache読込tok(K) | B_出力tok(K) | C構造チェック | D1_結果 | D1_重大 | D1_軽微 | D1_ターン数 | D1_実行時間(秒) | D1_コスト($) | E1_ターン数 | E1_実行時間(秒) | E1_コスト($) | D2_結果 | D2_重大 | D2_軽微 | D2_ターン数 | D2_実行時間(秒) | D2_コスト($) | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| about-nablarch-top--s1 | 6.7 | 3.7 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-support_service--s1 | 5.3 | 5.4 | 1.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-contents | 13.6 | 5.4 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-versionup_policy--s1 | 19.1 | 12.1 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept-about_nablarch--s1 | 2.7 | 2.3 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-restriction | 3.6 | 2.3 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-contents_type | 3.5 | 1.7 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-development_policy--s1 | 5.1 | 6.5 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-platform--s1 | 1.6 | 2.2 | 1.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-document | 264 | 174 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-glossary--s1 | 11.2 | 11.9 | 1.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-guide--s1 | 5.8 | 193 | 0.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-aboutThis--s1 | 2.0 | 2.6 | 1.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_UnitTestOutline--s1 | 23.3 | 10.3 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_UnitTestOutline--s6 | 23.3 | 2.9 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-03_dbInputBatch | 9.3 | 7.1 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-05_fileOutputBatch | 6.0 | 4.8 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-01_userDeleteBatchSpec | 9.1 | 6.3 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-02_basic--s1 | 14.4 | 10.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_Explanation_batch | 1.2 | 222 | 0.18 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-01_userInputBatchSpec | 8.3 | 5.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-06_residentBatch | 2.5 | 1.7 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_fileInputBatch--s1 | 19.8 | 13.2 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-04_fileInputBatch--s4 | 19.8 | 6.1 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-05_UnitTestGuide | 1.4 | 182 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-mail | 1.4 | 1.5 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest-02_RequestUnitTest--s1 | 37.9 | 10.2 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_RequestUnitTest--s12 | 37.9 | 20.1 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-fileupload--s1 | 4.2 | 3.7 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_receive--s1 | 2.6 | 2.4 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_send_sync-02_RequestUnitTest--s1 | 3.0 | 4.0 | 1.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_real--s1 | 8.1 | 5.0 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_send--s1 | 5.0 | 4.5 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-send_sync-02_RequestUnitTest--s1 | 15.1 | 9.9 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-real--s1 | 13.1 | 8.4 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_DealUnitTest | 1.6 | 1.6 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_receive | 390 | 235 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-http_send_sync-03_DealUnitTest--s1 | 2.9 | 2.5 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-delayed_send | 387 | 763 | 1.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-batch-03_DealUnitTest--s1 | 6.8 | 4.0 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-send_sync-03_DealUnitTest--s1 | 18.7 | 8.5 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-real | 1.6 | 1.2 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s1 | 38.5 | 10.1 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s7 | 38.5 | 9.9 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_entityUnitTest--s12 | 38.5 | 3.8 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_ClassUnitTest | 203 | 194 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_componentUnitTest--s1 | 17.9 | 8.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Explanation_other | 313 | 217 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_sendUserResisteredMailSpec | 1.4 | 1.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_basic | 5.4 | 4.0 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Explanation_mail | 787 | 222 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_sendUserRegisterdMail | 12.4 | 5.5 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_WindowScope | 3.3 | 3.1 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-08_TestTools | 298 | 192 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02-MasterDataSetup | 176 | 180 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_ConfigMasterDataSetupTool--s1 | 3.2 | 2.8 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_MasterDataSetupTool--s1 | 3.1 | 2.8 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-02_JspStaticAnalysisInstall--s1 | 5.8 | 4.3 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-04_JspStaticAnalysis | 151 | 186 | 1.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-01_JspStaticAnalysis--s1 | 14.0 | 10.6 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01-HttpDumpTool | 189 | 189 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_SetUpHttpDumpTool--s1 | 3.3 | 3.7 | 1.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_HttpDumpTool--s1 | 3.7 | 5.5 | 1.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-03-HtmlCheckTool--s1 | 8.2 | 7.7 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-05_JavaStaticAnalysis | 2.3 | 1.9 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| java-static-analysis-UnpublishedApi--s1 | 16.9 | 12.0 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-01_NablarchOutline | 14.5 | 9.6 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-06_initial_view--s1 | 9.9 | 6.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_datasetup--s1 | 2.9 | 2.4 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_DevelopmentStep | 1.8 | 1.7 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-08_complete--s1 | 11.3 | 4.2 | 0.38 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-05_create_form--s1 | 8.8 | 4.3 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_confirm_view--s1 | 6.8 | 4.4 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_spec--s1 | 7.6 | 4.2 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_generate_form_base--s1 | 4.6 | 3.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_messaging | 536 | 237 | 0.44 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userRegisterMessageReceiveSpec--s1 | 4.5 | 3.7 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_delayed_receive--s1 | 2.6 | 2.3 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_delayed_receive | 882 | 255 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_mqDelayedReceive--s1 | 11.1 | 8.4 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-02_basic-04_Explanation_http_send_sync | 2.5 | 2.4 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-04_Explanation_http_send_sync | 889 | 259 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-01_userSendSyncMessageSpec | 9.2 | 5.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-03_userSendSyncMessageAction--s1 | 15.4 | 10.0 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_delayed_send--s1 | 4.1 | 3.7 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_delayed_send | 878 | 252 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userDeleteInfoMessageSendSpec--s1 | 3.9 | 3.0 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_mqDelayedSend--s1 | 12.3 | 8.2 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic | 4.5 | 2.7 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_send_sync | 877 | 249 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userSendSyncMessageSpec | 8.5 | 5.7 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_userSendSyncMessageAction--s1 | 8.1 | 7.2 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-03_userQueryMessageAction | 4.5 | 3.7 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-01_userResisterMessageSpec | 9.0 | 7.2 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-02_basic-04_Explanation_http_real | 1.6 | 1.7 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-04_Explanation_http_real | 886 | 254 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-03_userQueryMessageAction | 4.5 | 3.7 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-01_userResisterMessageSpec | 8.9 | 6.7 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-02_basic-04_Explanation_real--s1 | 6.4 | 7.6 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-04_Explanation_real | 874 | 244 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_DbAccessTest--s1 | 21.5 | 10.5 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-02_DbAccessTest--s14 | 21.5 | 5.2 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_real--s1 | 10.7 | 8.1 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-06_TestFWGuide | 394 | 204 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_send_sync--s1 | 8.4 | 6.8 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-04_MasterDataRestore--s1 | 7.0 | 6.9 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_http_send_sync | 1.3 | 1.0 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_Abstract--s1 | 33.9 | 5.5 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-01_Abstract--s8 | 33.9 | 10.4 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-RequestUnitTest_batch--s1 | 12.4 | 9.2 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s1 | 30.8 | 6.2 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s10 | 30.8 | 11.3 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-03_Tips--s31 | 30.8 | 2.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_sampleApplicationExplanation--s1 | 8.7 | 7.0 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-09_examples | 475 | 187 | 0.39 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_validation--s1 | 30.6 | 8.9 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_validation--s8 | 30.6 | 8.3 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_basic--s1 | 11.4 | 8.1 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-04_Explanation | 1.1 | 229 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-06_sharingInputAndConfirmationJsp--s1 | 6.1 | 5.2 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_insert--s1 | 21.8 | 10.5 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-07_insert--s9 | 21.8 | 168 | 0.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-12_keitai--s1 | 8.1 | 4.4 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-05_screenTransition--s1 | 4.3 | 5.2 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-08_utilities | 613 | 571 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_listSearch--s1 | 22.6 | 8.7 | 0.38 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-03_listSearch--s10 | 22.6 | 5.5 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-11_exclusiveControl--s1 | 9.9 | 5.5 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-10_submitParameter--s1 | 7.6 | 6.7 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Validation--s1 | 15.6 | 8.5 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Validation--s10 | 15.6 | 4.3 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Log | 45 | 146 | 3.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Web_Log--s1 | 6.7 | 5.2 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-DB | 62 | 157 | 2.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s1 | 53.9 | 7.9 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s8 | 53.9 | 5.5 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s12 | 53.9 | 7.9 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s16 | 53.9 | 1.9 | 0.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s18 | 53.9 | 14.5 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-01_DbAccessSpec_Example--s19 | 53.9 | 248 | 0.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-CustomTag--s1 | 1.7 | 192 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s1 | 36.5 | 5.7 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s8 | 36.5 | 10.7 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-basic--s9 | 36.5 | 1.2 | 0.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-screenTransition--s1 | 24.2 | 7.5 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-screenTransition--s8 | 24.2 | 6.8 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s1 | 62.6 | 6.3 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s4 | 62.6 | 9.0 | 0.14 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s10 | 62.6 | 10.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-function--s11 | 62.6 | 6.3 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s1 | 50.1 | 6.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s3 | 50.1 | 6.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-inputAndOutput--s8 | 50.1 | 8.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-source--s1 | 1.8 | 173 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-faq--s1 | 916 | 152 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-1-faq | 140 | 150 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-1 | 140 | 149 | 1.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-1-faq | 140 | 145 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-1-faq | 140 | 150 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-1-faq | 425 | 190 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-doc--s1 | 22.7 | 7.2 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-tool | 5.8 | 4.2 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_EntityGenerator--s1 | 25.7 | 17.5 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_EntityGenerator--s15 | 25.7 | 5.3 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_JspVerifier--s1 | 10.1 | 7.9 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-PublishedApiConfigGenerator--s1 | 6.7 | 4.3 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-ShellGenerator | 1.0 | 1.5 | 1.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_DefInfoGenerator--s1 | 26.8 | 16.8 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_DefInfoGenerator--s13 | 26.8 | 12.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-02_SetUpJspGeneratorTool--s1 | 3.6 | 4.4 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_JspGenerator | 10.8 | 8.8 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-01_AuthGenerator--s1 | 12.8 | 11.1 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| toolbox-ConfigGenerator--s1 | 8.4 | 7.6 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-fw--s1 | 3.3 | 185 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-determining_stereotypes | 5.1 | 3.1 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-basic_policy | 437 | 160 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-introduction | 16.3 | 4.1 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-overview_of_NAF--s1 | 11.3 | 5.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-platform | 882 | 1.8 | 2.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-link | 9.7 | 159 | 0.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-bigdecimal | 1.5 | 1.6 | 1.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-PostResubmitPreventHandler--s1 | 6.9 | 5.0 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ForwardingHandler--s1 | 5.9 | 4.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ProcessStopHandler--s1 | 7.8 | 5.3 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessagingAction--s1 | 6.2 | 4.6 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ThreadContextHandler--s1 | 4.8 | 4.3 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpResponseHandler--s1 | 20.2 | 9.4 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestHandlerEntry--s1 | 10.0 | 5.8 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingResponseBuildingHandler--s1 | 6.5 | 5.0 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-FileBatchAction--s1 | 8.2 | 6.0 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-LoopHandler--s1 | 8.6 | 5.6 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-KeitaiAccessHandler--s1 | 5.9 | 3.8 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-handler | 1.9 | 167 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ResourceMapping--s1 | 10.4 | 6.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpRequestJavaPackageMapping--s1 | 4.3 | 2.8 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-AsyncMessageReceiveAction--s1 | 8.3 | 4.7 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessagingContextHandler--s1 | 5.1 | 3.4 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MultiThreadExecutionHandler--s1 | 9.7 | 5.9 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-Main--s1 | 11.3 | 7.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-AsyncMessageSendAction--s1 | 10.3 | 7.1 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-SessionConcurrentAccessHandler--s1 | 7.6 | 4.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-BatchAction--s1 | 10.0 | 7.2 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpErrorHandler--s1 | 13.2 | 6.8 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NablarchTagHandler--s1 | 10.5 | 6.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpCharacterEncodingHandler--s1 | 5.2 | 4.0 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingErrorHandler--s1 | 14.0 | 7.5 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NoInputDataBatchAction--s1 | 5.8 | 5.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpRewriteHandler--s1 | 21.3 | 10.6 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestPathJavaPackageMapping--s1 | 16.1 | 8.2 | 0.51 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ThreadContextClearHandler--s1 | 2.2 | 2.3 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-NablarchServletContextListener--s1 | 4.3 | 3.2 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMethodBinding--s1 | 25.8 | 13.3 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMethodBinding--s8 | 25.8 | 5.7 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-PermissionCheckHandler--s1 | 6.6 | 4.7 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpAccessLogHandler--s1 | 4.5 | 3.3 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-HttpMessagingRequestParsingHandler--s1 | 7.0 | 5.5 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-WebFrontController--s1 | 4.3 | 3.4 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ProcessResidentHandler--s1 | 6.6 | 5.0 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DbConnectionManagementHandler--s1 | 6.3 | 3.8 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-FileRecordWriterDisposeHandler--s1 | 3.0 | 2.7 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessageReplyHandler--s1 | 6.5 | 4.5 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MultipartHandler--s1 | 9.4 | 6.4 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DuplicateProcessCheckHandler--s1 | 7.1 | 4.9 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-MessageResendHandler--s1 | 11.9 | 8.2 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-ServiceAvailabilityCheckHandler--s1 | 5.6 | 3.8 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RetryHandler--s1 | 11.9 | 6.9 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-StatusCodeConvertHandler--s1 | 4.0 | 2.8 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-GlobalErrorHandler--s1 | 8.9 | 4.3 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-TransactionManagementHandler--s1 | 10.7 | 7.0 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-RequestThreadLoopHandler--s1 | 13.5 | 6.4 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| handlers-DataReadHandler--s1 | 5.8 | 4.7 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_ServiceAvailability--s1 | 15.9 | 12.7 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_ExclusiveControl--s1 | 34.6 | 12.1 | 0.35 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_ExclusiveControl--s17 | 34.6 | 9.5 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_CodeManager--s1 | 33.9 | 13.4 | 0.39 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_CodeManager--s21 | 33.9 | 9.9 | 0.29 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-99_Utility--s1 | 9.9 | 4.0 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_WebView--s1 | 8.7 | 7.8 | 0.89 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_IdGenerator--s1 | 20.0 | 11.7 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_HowToSettingCustomTag--s1 | 18.1 | 6.8 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s1 | 61.5 | 10.4 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s8 | 61.5 | 5.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s12 | 61.5 | 6.9 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_DisplayTag--s20 | 61.5 | 4.2 | 0.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_CustomTag--s1 | 6.7 | 5.3 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s1 | 54.6 | 9.6 | 0.18 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s14 | 54.6 | 11.1 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_SubmitTag--s18 | 54.6 | 8.0 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTag--s1 | 30.2 | 14.7 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTag--s16 | 30.2 | 7.4 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FacilitateTag--s1 | 6.9 | 6.1 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_BasicRules--s1 | 14.2 | 10.0 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_OtherTag | 2.4 | 1.9 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTagList--s1 | 25.5 | 12.1 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_FormTagList--s12 | 25.5 | 4.2 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_DbAccessSpec--s1 | 22.0 | 9.9 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_DbAccessSpec--s2 | 22.0 | 6.1 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_Repository--s1 | 10.6 | 8.4 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_StaticDataCache--s1 | 28.1 | 13.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_StaticDataCache--s22 | 28.1 | 7.1 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_SystemTimeProvider--s1 | 19.3 | 11.8 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_TransactionManager--s1 | 4.6 | 4.5 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s1 | 99.1 | 14.6 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s13 | 99.1 | 8.0 | 0.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s17 | 99.1 | 17.2 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_Log--s26 | 99.1 | 15.2 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_Message--s1 | 21.5 | 9.8 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_Message--s18 | 21.5 | 4.2 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_Validation--s1 | 6.7 | 5.2 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_MessagingLog--s1 | 23.8 | 17.1 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-03_PerformanceLog--s1 | 11.1 | 7.9 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_HttpAccessLog--s1 | 26.2 | 14.1 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_HttpAccessLog--s6 | 26.2 | 5.4 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_04_Repository_override--s1 | 18.8 | 15.5 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_04_Repository_override--s17 | 18.8 | 1.1 | 0.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s1 | 64.8 | 8.6 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s10 | 64.8 | 7.4 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s18 | 64.8 | 13.3 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_01_Repository_config--s28 | 64.8 | 7.3 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_02_Repository_initialize | 3.9 | 2.4 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_03_Repository_factory | 2.4 | 2.3 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_TransactionConnectionName--s1 | 9.0 | 6.3 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_QueryCache--s1 | 24.8 | 11.4 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_QueryCache--s14 | 24.8 | 10.0 | 0.40 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_TransactionTimeout--s1 | 9.8 | 5.3 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Connection--s1 | 31.2 | 10.2 | 0.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Connection--s6 | 31.2 | 7.0 | 0.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Statement--s1 | 34.4 | 9.5 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Statement--s7 | 34.4 | 5.6 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s1 | 51.5 | 2.6 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s4 | 51.5 | 11.1 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_ObjectSave--s5 | 51.5 | 11.4 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_03_validation_recursive--s1 | 18.6 | 10.3 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_03_validation_recursive--s8 | 18.6 | 4.0 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_01_validation_architecture--s1 | 12.9 | 9.3 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_05_custom_validator--s1 | 12.5 | 8.3 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_06_direct_call_of_validators--s1 | 2.4 | 2.4 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_04_validation_form_inheritance--s1 | 14.0 | 6.5 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_02_validation_usage--s1 | 31.8 | 11.1 | 0.35 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-08_02_validation_usage--s8 | 31.8 | 6.3 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-06_FileUpload | 936 | 1.0 | 1.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_FileDownload--s1 | 34.5 | 17.0 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-05_FileDownload--s15 | 34.5 | 1.7 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_UserAgent--s1 | 9.1 | 5.6 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging | 1.4 | 1.8 | 1.30 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging_receive--s1 | 17.6 | 10.7 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_resident_thread_sync--s1 | 27.5 | 6.8 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| http-messaging-messaging_http--s1 | 16.1 | 10.4 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| mom-messaging-messaging_request_reply--s1 | 23.5 | 15.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept-architectural_pattern--s1 | 58.1 | 7.7 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept--s8 | 58.1 | 11.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-concept--s13 | 58.1 | 11.2 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-web_gui--s1 | 16.5 | 9.8 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_resident--s1 | 24.2 | 13.9 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch-architectural_pattern | 791 | 994 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch_single_shot--s1 | 12.2 | 7.9 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-04_RDBMS_Policy--s1 | 9.9 | 4.8 | 0.49 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-reader | 312 | 171 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-ResumeDataReader--s1 | 9.5 | 6.4 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-MessageReader | 4.5 | 2.8 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-DatabaseRecordReader | 2.0 | 1.6 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-FwHeaderReader | 5.2 | 3.2 | 0.63 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-ValidatableFileDataReader--s1 | 15.5 | 7.8 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-FileDataReader | 2.3 | 1.6 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| readers-DatabaseTableQueueReader | 3.4 | 2.5 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-file_access--s1 | 10.7 | 5.0 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-messaging_sender_util--s1 | 25.4 | 14.0 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_mom--s1 | 34.3 | 9.7 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_mom--s10 | 34.3 | 9.0 | 0.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_basic_validators--s1 | 31.9 | 10.2 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_basic_validators--s6 | 31.9 | 9.9 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_overview--s1 | 3.9 | 2.8 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_http--s1 | 18.2 | 8.6 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-enterprise_messaging_http--s12 | 18.2 | 3.7 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation_advanced_validators--s1 | 7.0 | 4.7 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-messaging_sending_batch--s1 | 15.3 | 6.6 | 0.43 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s1 | 93.2 | 5.1 | 0.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s6 | 93.2 | 7.3 | 0.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s7 | 93.2 | 12.0 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s9 | 93.2 | 6.7 | 0.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-record_format--s11 | 93.2 | 15.2 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation-core_library | 1.8 | 187 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-FAQ | 732 | 151 | 0.21 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-batch-batch | 138 | 171 | 1.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-4 | 3.2 | 2.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-8 | 1.2 | 1.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-9 | 991 | 1.4 | 1.41 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-5 | 1.8 | 1.7 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-2 | 2.7 | 2.1 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-7 | 2.2 | 1.4 | 0.65 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-3 | 1.0 | 1013 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-1-FAQ | 4.5 | 2.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| nablarch-batch-6 | 945 | 937 | 0.99 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-test | 108 | 167 | 1.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-4 | 2.4 | 1.1 | 0.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-5 | 3.5 | 2.0 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-3 | 2.5 | 1.6 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-validation-validation | 130 | 188 | 1.45 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-2 | 1.2 | 1.0 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-3 | 1.8 | 1.4 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-1-FAQ | 2.3 | 1.3 | 0.57 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-all | 125 | 165 | 1.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-4 | 693 | 807 | 1.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-5 | 1.7 | 1.1 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-2 | 1.0 | 856 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-3 | 3.3 | 1.1 | 0.32 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-1-FAQ | 1.8 | 1.6 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-6 | 7.0 | 4.0 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-11 | 1.2 | 1.2 | 0.96 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-14 | 1.1 | 1.1 | 0.98 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-web | 193 | 182 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-15 | 2.0 | 1.7 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-4 | 867 | 791 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-12 | 2.6 | 1.9 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-13 | 2.4 | 2.0 | 0.83 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-8 | 963 | 772 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-9 | 2.3 | 1.9 | 0.85 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-5 | 1.4 | 812 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-7 | 671 | 231 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-3 | 1.7 | 1.3 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-10 | 3.0 | 2.6 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-1-FAQ | 2.3 | 2.0 | 0.87 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-6 | 1.2 | 1.2 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-16 | 858 | 1.1 | 1.26 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-source--s1 | 724 | 179 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-about--s1 | 1.7 | 1.7 | 1.00 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-00_Introduction--s1 | 4.1 | 3.9 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Utility--s1 | 23.9 | 5.3 | 0.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Utility--s6 | 23.9 | 11.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Encryption--s1 | 8.5 | 6.2 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_ConnectionFramework--s1 | 17.6 | 8.5 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_ConnectionFramework--s10 | 17.6 | 2.6 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc-workflow--s1 | 6.1 | 5.6 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-toc-workflow | 38 | 150 | 3.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowInstanceElement--s1 | 2.8 | 3.4 | 1.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowProcessElement--s1 | 10.0 | 10.3 | 1.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s1 | 67.2 | 6.8 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s2 | 67.2 | 10.5 | 0.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowArchitecture--s6 | 67.2 | 8.5 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowApplicationApi--s1 | 33.5 | 11.4 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowApplicationApi--s22 | 33.5 | 9.1 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-WorkflowProcessSample--s1 | 9.3 | 9.6 | 1.03 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc | 2.2 | 1.5 | 0.68 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-toc-sample_application | 38 | 183 | 4.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationViewImplementation--s1 | 7.2 | 4.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationExtension--s1 | 2.7 | 2.3 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationDesign--s1 | 4.6 | 5.6 | 1.22 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-SampleApplicationImplementation--s1 | 13.7 | 8.4 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| workflow-doc-tool--s1 | 26.5 | 19.4 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0402_ExtendedFieldType--s1 | 8.2 | 7.0 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-02_ExtendedValidation--s1 | 11.5 | 9.0 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-doc | 714 | 172 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-useragent_sample--s1 | 16.2 | 5.3 | 0.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-useragent_sample--s3 | 16.2 | 9.0 | 0.56 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-06_Captcha--s1 | 19.3 | 10.3 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-01_Authentication--s1 | 17.6 | 11.0 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s1 | 73.4 | 7.6 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s16 | 73.4 | 7.4 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s18 | 73.4 | 9.8 | 0.13 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-03_ListSearchResult--s24 | 73.4 | 14.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-08_HtmlMail--s1 | 17.5 | 14.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-07_UserAgent--s1 | 20.3 | 12.3 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-04_ExtendedFormatter--s1 | 7.5 | 6.2 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0401_ExtendedDataFormatter--s1 | 9.5 | 8.2 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-05_DbFileManagement--s1 | 10.5 | 8.1 | 0.77 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-0101_PBKDF2PasswordEncryptor--s1 | 9.6 | 5.0 | 0.52 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-known_issues | 542 | 161 | 0.30 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-doc | 1.5 | 170 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s1 | 47.6 | 11.4 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s12 | 47.6 | 11.3 | 0.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugin_build--s24 | 47.6 | 5.6 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_js_framework--s1 | 1.7 | 3.1 | 1.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-related_documents | 1022 | 1.2 | 1.24 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-about_this_book | 345 | 164 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-book_layout | 1.3 | 160 | 0.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-testing--s1 | 11.4 | 9.6 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-directory_layout | 7.5 | 4.8 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-plugins--s1 | 10.1 | 8.0 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_plugin | 35.0 | 21.7 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_standard--s1 | 28.4 | 14.1 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_ui_standard--s20 | 28.4 | 5.5 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_title | 2.4 | 1.9 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_label | 10.5 | 5.7 | 0.55 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_block | 3.9 | 2.0 | 0.51 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_condition | 7.5 | 5.3 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_checkbox | 8.1 | 5.7 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_checkbox | 6.7 | 4.9 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-button_submit--s1 | 8.4 | 7.8 | 0.93 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_send_request | 6.0 | 4.4 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-reference_jsp_widgets | 1.7 | 187 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_alert | 4.4 | 3.7 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_id_value | 4.2 | 3.1 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_radio | 6.4 | 4.9 | 0.75 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label | 6.4 | 4.4 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_row | 7.8 | 7.2 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-button_block | 1.8 | 2.0 | 1.12 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_code | 10.4 | 6.1 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_hint | 2.8 | 2.8 | 0.98 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_readonly | 4.2 | 3.8 | 0.91 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-column_link | 7.7 | 5.6 | 0.72 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_img | 11.9 | 7.0 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_desc | 1.5 | 1.4 | 0.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_password | 5.6 | 4.2 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_pulldown | 6.6 | 4.7 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_listen_subwindow | 4.3 | 3.2 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_block | 6.6 | 4.1 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_file | 3.5 | 2.6 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-link_submit--s1 | 4.4 | 4.1 | 0.92 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_pulldown | 8.4 | 5.5 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_textarea | 5.5 | 4.0 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_write_to | 5.0 | 3.4 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_author | 2.4 | 2.5 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_base | 3.0 | 3.0 | 1.02 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_listen | 9.8 | 7.0 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_radio | 8.0 | 4.9 | 0.61 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_layout | 4.2 | 3.4 | 0.80 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_calendar | 6.0 | 4.3 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_search_result | 6.6 | 4.8 | 0.73 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_confirm | 4.6 | 4.1 | 0.88 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_updated_date | 2.4 | 2.6 | 1.07 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_listbuilder | 6.2 | 4.7 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_property | 4.1 | 3.1 | 0.74 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-tab_group--s1 | 5.6 | 3.7 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_toggle_disabled | 631 | 887 | 1.41 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_treelist | 8.6 | 7.2 | 0.84 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_radio | 6.3 | 4.5 | 0.71 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-box_content | 2.3 | 1.8 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-table_plain | 7.1 | 5.6 | 0.79 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_created_date | 2.4 | 2.4 | 0.97 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_text | 6.9 | 4.6 | 0.67 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_validation | 4.8 | 4.1 | 0.86 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_label_code | 7.1 | 4.9 | 0.69 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-event_window_close | 2.4 | 1.9 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-field_code_checkbox | 8.0 | 4.9 | 0.62 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-spec_updated_by | 2.4 | 2.6 | 1.08 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-ui_development_workflow--s1 | 2.8 | 1.9 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-required_knowledge | 84 | 173 | 2.06 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-grand_design--s1 | 5.8 | 3.7 | 0.64 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-intention--s1 | 8.7 | 8.3 | 0.95 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-jsp_widgets--s1 | 20.8 | 12.2 | 0.59 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-configuration_files--s1 | 2.5 | 2.2 | 0.90 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-css_framework--s1 | 13.1 | 10.3 | 0.78 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-inbrowser_jsp_rendering--s1 | 15.0 | 7.2 | 0.48 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-multicol_css_framework--s1 | 19.6 | 7.2 | 0.37 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-multicol_css_framework--s10 | 19.6 | 5.2 | 0.27 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-jsp_page_templates--s1 | 21.6 | 12.9 | 0.60 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-generating_form_class-internals--s1 | 48.8 | 9.6 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-showing_specsheet_view--s1 | 5.6 | 3.9 | 0.70 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-js_framework--s1 | 23.1 | 12.3 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-js_framework--s15 | 23.1 | 5.7 | 0.25 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-architecture_overview--s1 | 8.1 | 4.7 | 0.58 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-modifying_code_and_testing--s1 | 9.3 | 7.6 | 0.82 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-initial_setup--s1 | 18.2 | 9.9 | 0.54 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-initial_setup--s7 | 18.2 | 1.9 | 0.10 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-update_bundle_plugin--s1 | 9.1 | 6.0 | 0.66 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-redistribution--s1 | 5.0 | 6.1 | 1.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-guide--s1 | 2.7 | 2.8 | 1.04 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-template_list--s1 | 18.4 | 5.7 | 0.31 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-develop_environment--s1 | 1.8 | 1.7 | 0.94 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-widget_list | 9.1 | 4.3 | 0.47 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-project_structure | 4.0 | 2.0 | 0.50 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-create_screen_item_list | 1.7 | 1.4 | 0.85 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-generating_form_class-widget_usage--s1 | 1.8 | 2.0 | 1.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| ui-framework-create_with_widget--s1 | 12.6 | 10.2 | 0.81 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| biz-samples-doc--s1 | 7.5 | 8.8 | 1.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s1 | 33.0 | 178 | 0.01 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s2 | 33.0 | 5.0 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-top-nablarch--s3 | 33.0 | 1.8 | 0.05 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-09_confirm_operation | 856 | 1.2 | 1.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-02_flow | 270 | 582 | 2.16 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s1 | 45.9 | 15.8 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s7 | 45.9 | 8.0 | 0.17 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-01_FailureLog--s11 | 45.9 | 4.2 | 0.09 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| about-nablarch-02_I18N | 10.5 | 8.0 | 0.76 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-file_upload_utility | 18.7 | 9.9 | 0.53 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-mail--s1 | 39.7 | 11.1 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-mail--s6 | 39.7 | 18.5 | 0.46 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Permission--s1 | 38.3 | 8.8 | 0.23 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-04_Permission--s10 | 38.3 | 12.8 | 0.33 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_TagReference--s1 | 102.6 | 20.1 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_TagReference--s11 | 102.6 | 15.8 | 0.15 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_TagReference--s24 | 102.6 | 14.5 | 0.14 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-07_TagReference--s39 | 102.6 | 11.6 | 0.11 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-thread_context--s1 | 53.0 | 18.0 | 0.34 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-thread_context--s9 | 53.0 | 10.8 | 0.20 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| testing-framework-batch--s10 | 29.1 | 8.2 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Other--s1 | 21.1 | 5.8 | 0.28 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| web-application-Other--s14 | 21.1 | 4.0 | 0.19 | - | - | - | - | - | - | - | skip | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | +| libraries-02_SqlLog--s1 | 27.0 | 14.5 | 0.54 | - | - | - | - | - | - | - | pass | - | - | - | 2 | 100 | 0.3618 | 2 | 5 | 0.2278 | clean | 0 | 0 | 2 | 74 | 0.2448 | +| libraries-02_SqlLog--s17 | 27.0 | 6.6 | 0.25 | - | - | - | - | - | - | - | pass | - | - | - | 2 | 43 | 0.2822 | 2 | 4 | 0.2054 | clean | 0 | 0 | 2 | 41 | 0.1973 | diff --git a/tools/knowledge-creator/reports/20260414T112732.json b/tools/knowledge-creator/reports/20260414T112732.json new file mode 100644 index 000000000..688ca5ad5 --- /dev/null +++ b/tools/knowledge-creator/reports/20260414T112732.json @@ -0,0 +1,106 @@ +{ + "meta": { + "run_id": "20260414T112732", + "version": "1.4", + "started_at": "2026-04-14T02:27:32.686019+00:00", + "phases": "ACDEM", + "max_rounds": 2, + "concurrency": 4, + "test_mode": false, + "finished_at": "2026-04-14T02:30:43.617940+00:00", + "duration_sec": 190 + }, + "phase_b": null, + "phase_c": { + "total": 2, + "pass": 2, + "fail": 0, + "pass_rate": 1.0 + }, + "phase_d_rounds": [ + { + "round": 1, + "total": 2, + "clean": 0, + "has_issues": 2, + "clean_rate": 0.0, + "findings": { + "total": 2, + "critical": 0, + "minor": 2, + "by_category": { + "hints_missing": 1, + "omission": 1 + } + }, + "metrics": { + "count": 2, + "tokens": { + "input": 6, + "cache_creation": 123000, + "cache_read": 114274, + "output": 8709 + }, + "cost_usd": 0.6441, + "avg_turns": 2.0, + "avg_duration_sec": 72.0, + "p95_duration_sec": 43.8 + } + }, + { + "round": 2, + "total": 2, + "clean": 2, + "has_issues": 0, + "clean_rate": 1.0, + "findings": { + "total": 0, + "critical": 0, + "minor": 0, + "by_category": {} + }, + "metrics": { + "count": 4, + "tokens": { + "input": 12, + "cache_creation": 193691, + "cache_read": 279722, + "output": 15991 + }, + "cost_usd": 1.0861, + "avg_turns": 2.0, + "avg_duration_sec": 64.8, + "p95_duration_sec": 74.2 + } + } + ], + "phase_e_rounds": [ + { + "round": 1, + "fixed": 2, + "error": 0, + "metrics": { + "count": 2, + "tokens": { + "input": 6, + "cache_creation": 103671, + "cache_read": 103177, + "output": 429 + }, + "cost_usd": 0.4332, + "avg_turns": 2.0, + "avg_duration_sec": 4.9, + "p95_duration_sec": 4.0 + } + } + ], + "totals": { + "tokens": { + "input": 24, + "cache_creation": 420362, + "cache_read": 497173, + "output": 25129 + }, + "cost_usd": 2.1634 + } +} \ No newline at end of file diff --git a/tools/knowledge-creator/reports/20260414T112732.md b/tools/knowledge-creator/reports/20260414T112732.md new file mode 100644 index 000000000..43b2b71ad --- /dev/null +++ b/tools/knowledge-creator/reports/20260414T112732.md @@ -0,0 +1,94 @@ +# Knowledge Creator レポート + +| 項目 | 値 | +|------|-------| +| 実行ID | `20260414T112732` | +| 開始時刻 | 2026-04-14 11:27:32 JST | +| 終了時刻 | 2026-04-14 11:30:43 JST | +| 実行時間 | 190秒 | +| バージョン | nabledge-1.4 | +| フェーズ | ACDEM | +| 最大ラウンド数 | 2 | +| 並列数 | 4 | +| テストモード | なし | + +## フェーズC: 構造チェック + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 2 | +| 合格件数 | 2 | +| 不合格件数 | 0 | +| 合格率 | 100.0% | + +## フェーズD/E: 内容チェックと修正 + +### ラウンド 1 + +**フェーズD (内容チェック)** + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 2 | +| 問題なし件数 | 0 | +| 問題あり件数 | 2 | +| 問題なし率 | 0.0% | +| 指摘事項 合計 | 2 | +| 指摘事項 重大 | 0 | +| 指摘事項 軽微 | 2 | +| カテゴリ別 | hints_missing:1, omission:1 | +| APIコスト | $0.6441 | +| 平均ターン数 | 2.0 | +| 平均実行時間 | 72.0秒 | + +**フェーズE (修正)** + +| 指標 | 値 | +|--------|-------| +| 修正件数 | 2 | +| エラー件数 | 0 | +| APIコスト | $0.4332 | +| 平均ターン数 | 2.0 | +| 平均実行時間 | 4.9秒 | + +### ラウンド 2 + +**フェーズD (内容チェック)** + +| 指標 | 値 | +|--------|-------| +| 対象件数 | 2 | +| 問題なし件数 | 2 | +| 問題あり件数 | 0 | +| 問題なし率 | 100.0% | +| 指摘事項 合計 | 0 | +| 指摘事項 重大 | 0 | +| 指摘事項 軽微 | 0 | +| APIコスト | $1.0861 | +| 平均ターン数 | 2.0 | +| 平均実行時間 | 64.8秒 | + +## ファイルサイズ比較 (RST -> JSON) + +| 指標 | 値 | +|--------|-------| +| サイズデータありファイル数 | 550 | +| RST合計サイズ | 9200.7KB | +| JSON合計サイズ | 3128.2KB | +| 全体比率 (JSON/RST) | 0.34 | +| RST平均サイズ | 16.7KB | +| JSON平均サイズ | 5.7KB | + +## 合計 + +| 指標 | 値 | +|--------|-------| +| 総APIコスト | $2.1634 | +| トークン数 入力 | 24 | +| トークン数 キャッシュ作成 | 420.4K | +| トークン数 キャッシュ読込 | 497.2K | +| トークン数 出力 | 25.1K | + +--- + +*ファイル別詳細は `20260414T112732-files.md` を参照してください。* diff --git a/tools/knowledge-creator/scripts/phase_d_content_check.py b/tools/knowledge-creator/scripts/phase_d_content_check.py index 4ff83463d..e2641360f 100644 --- a/tools/knowledge-creator/scripts/phase_d_content_check.py +++ b/tools/knowledge-creator/scripts/phase_d_content_check.py @@ -6,6 +6,8 @@ import os import json +import re +import hashlib from concurrent.futures import ThreadPoolExecutor, as_completed from common import load_json, write_json, read_file, run_claude as _default_run_claude, aggregate_cc_metrics, count_source_headings from logger import get_logger @@ -79,7 +81,98 @@ def _compute_content_warnings(self, knowledge, source_content, source_format, fi return warnings - def _build_prompt(self, file_info, knowledge, source_content, warnings=None): + def _compute_section_hash(self, section_text): + """Compute hash of section text for change detection.""" + return hashlib.sha256(section_text.encode()).hexdigest() + + @staticmethod + def _normalize_finding_location(location): + """Extract section ID from location string for consistent key matching.""" + if isinstance(location, str): + match = re.search(r'\bs(\d+)\b', location, re.IGNORECASE) + if match: + return f"s{match.group(1)}" + return location.lower() + return location + + def _load_prior_findings(self, file_id): + """Load findings from previous round if available.""" + if self.round_num <= 1: + return None + prior_path = f"{self.ctx.findings_dir}/{file_id}_r{self.round_num - 1}.json" + if os.path.exists(prior_path): + return load_json(prior_path) + return None + + def _lock_severity(self, findings, file_id, knowledge): + """Lock severity for findings when knowledge content unchanged since prior round. + + For each finding, if the section was unchanged (hash matches), keep severity + from prior round. If section was modified (Phase E changed it), accept new severity. + """ + prior = self._load_prior_findings(file_id) + if not prior or self.round_num <= 1: + for finding in findings: + location = finding.get("location", "") + section_id = self._normalize_finding_location(location) + section_text = knowledge.get("sections", {}).get(section_id, "") + finding["_section_hash"] = self._compute_section_hash(section_text) + return findings + + # Build map of (norm_location, category) -> prior_severity + prior_findings = prior.get("findings", []) + prior_map = {} + for pf in prior_findings: + norm_loc = self._normalize_finding_location(pf.get("location", "")) + key = (norm_loc, pf.get("category", "")) + prior_map[key] = pf.get("severity", "") + + # Check if sections changed and lock severity if unchanged + for finding in findings: + location = finding.get("location", "") + norm_loc = self._normalize_finding_location(location) + category = finding.get("category", "") + key = (norm_loc, category) + + # Only apply lock to non-structural findings + structural = {"section_issue", "no_knowledge_content_invalid"} + if category in structural: + continue + + section_id = norm_loc + + if key in prior_map: + # Get section from knowledge + section_text = knowledge.get("sections", {}).get(section_id, "") + current_hash = self._compute_section_hash(section_text) + + # Try to find prior hash from prior findings + prior_hash = next( + (pf.get("_section_hash", "") for pf in prior_findings + if self._normalize_finding_location(pf.get("location", "")) == norm_loc + and pf.get("category", "") == category), + None + ) + + # If hashes match (unchanged), lock severity + if prior_hash is not None and prior_hash and current_hash == prior_hash: + old_severity = finding.get("severity", "") + new_severity = prior_map[key] + if old_severity != new_severity: + self.logger.warning( + f"[SEVERITY LOCK] {file_id} {location}/{category}: " + f"locked {old_severity} -> {new_severity} (content unchanged)" + ) + finding["severity"] = new_severity + + # Always set _section_hash for next round comparison + section_id = norm_loc + section_text = knowledge.get("sections", {}).get(section_id, "") + finding["_section_hash"] = self._compute_section_hash(section_text) + + return findings + + def _build_prompt(self, file_info, knowledge, source_content, warnings=None, prior_findings=None): prompt = self.prompt_template prompt = prompt.replace("{SOURCE_PATH}", file_info["source_path"]) prompt = prompt.replace("{FORMAT}", file_info["format"]) @@ -92,6 +185,16 @@ def _build_prompt(self, file_info, knowledge, source_content, warnings=None): "\n".join(f"- {w}" for w in warnings)) else: prompt = prompt.replace("{CONTENT_WARNINGS}", "なし") + + # Add prior findings section if available + if prior_findings and self.round_num > 1: + prior_text = "### Prior Round Findings (For reference, do NOT re-report unless still applicable)\n\n" + for finding in prior_findings: + prior_text += f"- {finding.get('category', '')}: {finding.get('location', '')} — {finding.get('description', '')}\n" + prompt = prompt.replace("{PRIOR_FINDINGS}", + prior_text) + else: + prompt = prompt.replace("{PRIOR_FINDINGS}", "(none)") return prompt def check_one(self, file_info) -> dict: @@ -118,7 +221,12 @@ def check_one(self, file_info) -> dict: source = "\n".join(lines[sr["start_line"]:sr["end_line"]]) warnings = self._compute_content_warnings(knowledge, source, file_info["format"], file_info) - prompt = self._build_prompt(file_info, knowledge, source, warnings=warnings) + + # Load prior findings for context (if round > 1) + prior = self._load_prior_findings(file_id) + prior_findings = prior.get("findings", []) if prior else None + + prompt = self._build_prompt(file_info, knowledge, source, warnings=warnings, prior_findings=prior_findings) try: result = self.run_claude( @@ -129,6 +237,12 @@ def check_one(self, file_info) -> dict: ) if result.returncode == 0: findings = json.loads(result.stdout) + + # Apply severity lock for findings when knowledge unchanged + findings_list = findings.get("findings", []) + findings_list = self._lock_severity(findings_list, file_id, knowledge) + findings["findings"] = findings_list + write_json(findings_path, findings) return findings except Exception: diff --git a/tools/knowledge-creator/scripts/phase_e_fix.py b/tools/knowledge-creator/scripts/phase_e_fix.py index 7e52b2a87..a9b8ceb98 100644 --- a/tools/knowledge-creator/scripts/phase_e_fix.py +++ b/tools/knowledge-creator/scripts/phase_e_fix.py @@ -1,10 +1,13 @@ """Phase E: Fix Apply fixes to knowledge files based on validation findings. +Per-section fix strategy: only pass target section to LLM, avoid mutations to other sections. """ import os import json +import re +import hashlib from concurrent.futures import ThreadPoolExecutor, as_completed from common import load_json, write_json, read_file, run_claude as _default_run_claude, aggregate_cc_metrics from logger import get_logger @@ -33,6 +36,78 @@ } } +SECTION_FIX_SCHEMA = { + "type": "object", + "required": ["section_text"], + "properties": { + "section_text": {"type": "string"} + } +} + +HINTS_FIX_SCHEMA = { + "type": "object", + "required": ["hints"], + "properties": { + "hints": {"type": "array", "items": {"type": "string"}} + } +} + +# Schema for section-add fix: outputs only new sections (never overwrites existing ones). +# TODO: implement _build_section_add_prompt and replace fallback full-knowledge fix. +SECTION_ADD_SCHEMA = { + "type": "object", + "required": ["new_sections"], + "properties": { + "new_sections": { + "type": "object", + "additionalProperties": {"type": "string"} + } + } +} + + +def _normalize_location(location): + """Extract section ID (sN) from location string. + + Handles: 's1', 'S1', 'sections.s1', 'sections.s1 / index[0].hints', etc. + Returns lowercase section ID (e.g., 's1') or the lowercased original if no sN found. + """ + if isinstance(location, str): + import re + match = re.search(r'\bs(\d+)\b', location, re.IGNORECASE) + if match: + return f"s{match.group(1)}" + return location.lower() + return location + + +def _group_findings_by_section(findings): + """Group findings by section ID. + + Returns: + (section_groups, structural_findings) + - section_groups: dict of section_id -> list of findings + - structural_findings: list of findings that affect entire file + """ + section_groups = {} + structural_findings = [] + + structural_categories = {"section_issue", "no_knowledge_content_invalid"} + + for finding in findings: + category = finding.get("category", "") + location = finding.get("location", "") + + if category in structural_categories: + structural_findings.append(finding) + else: + section_id = _normalize_location(location) + if section_id not in section_groups: + section_groups[section_id] = [] + section_groups[section_id].append(finding) + + return section_groups, structural_findings + class PhaseEFix: def __init__(self, ctx, run_claude_fn=None): @@ -40,12 +115,23 @@ def __init__(self, ctx, run_claude_fn=None): self.run_claude = run_claude_fn or _default_run_claude self.logger = get_logger() self.round_num = 1 # default; overridden by run() - self.prompt_template = read_file( + # Load prompt templates + self.full_fix_template = read_file( f"{ctx.repo}/tools/knowledge-creator/prompts/fix.md" ) + self.section_fix_template = read_file( + f"{ctx.repo}/tools/knowledge-creator/prompts/section_fix.md" + ) + self.hints_fix_template = read_file( + f"{ctx.repo}/tools/knowledge-creator/prompts/hints_fix.md" + ) + self.section_add_template = read_file( + f"{ctx.repo}/tools/knowledge-creator/prompts/section_add.md" + ) - def _build_prompt(self, findings, knowledge, source_content, fmt): - prompt = self.prompt_template + def _build_full_prompt(self, findings, knowledge, source_content, fmt): + """Build full knowledge fix prompt (for structural findings).""" + prompt = self.full_fix_template prompt = prompt.replace("{FINDINGS_JSON}", json.dumps(findings, ensure_ascii=False, indent=2)) prompt = prompt.replace("{KNOWLEDGE_JSON}", @@ -54,6 +140,42 @@ def _build_prompt(self, findings, knowledge, source_content, fmt): prompt = prompt.replace("{FORMAT}", fmt) return prompt + def _build_section_fix_prompt(self, findings, section_text, source_content, fmt): + """Build per-section fix prompt for omission/fabrication findings.""" + prompt = self.section_fix_template + prompt = prompt.replace("{FINDINGS_JSON}", + json.dumps(findings, ensure_ascii=False, indent=2)) + prompt = prompt.replace("{SECTION_TEXT}", section_text) + prompt = prompt.replace("{SOURCE_CONTENT}", source_content) + prompt = prompt.replace("{FORMAT}", fmt) + return prompt + + def _build_section_add_prompt(self, findings, knowledge, source_content, fmt): + """Build section-add prompt for findings referencing non-existent sections. + + Uses SECTION_ADD_SCHEMA so only new sections are returned, never overwriting + existing ones. This avoids E-1 through E-5 risks from full-knowledge fix. + """ + existing_ids = sorted(knowledge.get("sections", {}).keys()) + prompt = self.section_add_template + prompt = prompt.replace("{FINDINGS_JSON}", + json.dumps(findings, ensure_ascii=False, indent=2)) + prompt = prompt.replace("{SOURCE_CONTENT}", source_content) + prompt = prompt.replace("{FORMAT}", fmt) + prompt = prompt.replace("{EXISTING_SECTION_IDS}", + ", ".join(existing_ids) if existing_ids else "(none)") + return prompt + + def _build_hints_fix_prompt(self, findings, section_text, hints): + """Build hints fix prompt for hints_missing findings.""" + prompt = self.hints_fix_template + prompt = prompt.replace("{FINDINGS_JSON}", + json.dumps(findings, ensure_ascii=False, indent=2)) + prompt = prompt.replace("{SECTION_TEXT}", section_text) + prompt = prompt.replace("{CURRENT_HINTS}", + json.dumps(hints, ensure_ascii=False, indent=2)) + return prompt + def fix_one(self, file_info) -> dict: file_id = file_info["id"] findings_path = f"{self.ctx.findings_dir}/{file_id}_r{self.round_num}.json" @@ -62,7 +184,8 @@ def fix_one(self, file_info) -> dict: if not os.path.exists(findings_path): return {"status": "skip", "id": file_id} - findings = load_json(findings_path) + findings_data = load_json(findings_path) + findings = findings_data.get("findings", []) knowledge = load_json(f"{self.ctx.knowledge_cache_dir}/{file_info['output_path']}") source = read_file(f"{self.ctx.repo}/{file_info['source_path']}") @@ -72,36 +195,137 @@ def fix_one(self, file_info) -> dict: sr = file_info["section_range"] source = "\n".join(lines[sr["start_line"]:sr["end_line"]]) - prompt = self._build_prompt(findings, knowledge, source, file_info["format"]) + # Group findings by section + section_groups, structural_findings = _group_findings_by_section(findings) + # If there are structural findings, use full knowledge fix (existing behavior) + if structural_findings: + prompt = self._build_full_prompt(findings, knowledge, source, file_info["format"]) + try: + result = self.run_claude( + prompt=prompt, + json_schema=KNOWLEDGE_SCHEMA, + log_dir=self.ctx.phase_e_executions_dir, + file_id=file_id, + ) + if result.returncode == 0: + fixed = json.loads(result.stdout) + + # Guard: output must not shrink drastically + input_sec_chars = sum(len(v) for v in knowledge.get("sections", {}).values()) + output_sec_chars = sum(len(v) for v in fixed.get("sections", {}).values()) + if input_sec_chars > 0 and output_sec_chars < input_sec_chars * 0.5: + self.logger.warning(f" WARNING: {file_id}: output shrunk to {output_sec_chars/input_sec_chars:.0%} " + f"({output_sec_chars:,} / {input_sec_chars:,} chars) - rejecting fix") + return {"status": "error", "id": file_id, + "error": f"Output too small: {output_sec_chars}/{input_sec_chars} chars"} + + write_json( + f"{self.ctx.knowledge_cache_dir}/{file_info['output_path']}", fixed + ) + return {"status": "fixed", "id": file_id} + except Exception as e: + return {"status": "error", "id": file_id, "error": str(e)} + + return {"status": "error", "id": file_id} + + # Per-section fix: process each section independently try: - result = self.run_claude( - prompt=prompt, - json_schema=KNOWLEDGE_SCHEMA, - log_dir=self.ctx.phase_e_executions_dir, - file_id=file_id, - ) - if result.returncode == 0: - fixed = json.loads(result.stdout) - - # Guard: output must not shrink drastically - input_sec_chars = sum(len(v) for v in knowledge.get("sections", {}).values()) - output_sec_chars = sum(len(v) for v in fixed.get("sections", {}).values()) - if input_sec_chars > 0 and output_sec_chars < input_sec_chars * 0.5: - self.logger.warning(f" WARNING: {file_id}: output shrunk to {output_sec_chars/input_sec_chars:.0%} " - f"({output_sec_chars:,} / {input_sec_chars:,} chars) - rejecting fix") - return {"status": "error", "id": file_id, - "error": f"Output too small: {output_sec_chars}/{input_sec_chars} chars"} - - write_json( - f"{self.ctx.knowledge_cache_dir}/{file_info['output_path']}", fixed + fallback_findings = [] # findings for non-existent sections → section-add fix + knowledge_sections = knowledge.get("sections", {}) + for section_id, section_findings in section_groups.items(): + section_text = knowledge_sections.get(section_id, "") + if not section_text: + # Section doesn't exist — per-section fix cannot add new sections. + fallback_findings.extend(section_findings) + continue + + # Route findings that mention any missing section to section-add. + # e.g., location "sections s13-s22 (missing)" mentions s22 which may not exist. + to_add = [f for f in section_findings + if any(f"s{n}" not in knowledge_sections + for n in re.findall(r'\bs(\d+)\b', f.get("location", ""), re.IGNORECASE))] + to_fix = [f for f in section_findings if f not in to_add] + fallback_findings.extend(to_add) + if not to_fix: + continue + section_findings = to_fix + + # Separate hints_missing from other findings + hints_findings = [f for f in section_findings if f.get("category") == "hints_missing"] + content_findings = [f for f in section_findings if f.get("category") != "hints_missing"] + + # Fix content (omission/fabrication) + if content_findings: + prompt = self._build_section_fix_prompt( + content_findings, section_text, source, file_info["format"] + ) + result = self.run_claude( + prompt=prompt, + json_schema=SECTION_FIX_SCHEMA, + log_dir=self.ctx.phase_e_executions_dir, + file_id=f"{file_id}_s{section_id}", + ) + if result.returncode == 0: + fixed_section = json.loads(result.stdout) + knowledge["sections"][section_id] = fixed_section.get("section_text", section_text) + else: + return {"status": "error", "id": file_id, + "error": f"Failed to fix section {section_id}"} + + # Fix hints + if hints_findings: + # Find index entry for this section + index_entry = next((e for e in knowledge["index"] if e["id"] == section_id), None) + if index_entry: + current_hints = index_entry.get("hints", []) + prompt = self._build_hints_fix_prompt( + hints_findings, section_text, current_hints + ) + result = self.run_claude( + prompt=prompt, + json_schema=HINTS_FIX_SCHEMA, + log_dir=self.ctx.phase_e_executions_dir, + file_id=f"{file_id}_hints_{section_id}", + ) + if result.returncode == 0: + fixed_hints = json.loads(result.stdout) + index_entry["hints"] = fixed_hints.get("hints", current_hints) + else: + return {"status": "error", "id": file_id, + "error": f"Failed to fix hints for section {section_id}"} + + # If any findings referenced non-existent sections, use section-add fix. + # This avoids full-knowledge fix (KNOWLEDGE_SCHEMA) which risks E-1 through E-5. + if fallback_findings: + prompt = self._build_section_add_prompt( + fallback_findings, knowledge, source, file_info["format"] ) - return {"status": "fixed", "id": file_id} + try: + result = self.run_claude( + prompt=prompt, + json_schema=SECTION_ADD_SCHEMA, + log_dir=self.ctx.phase_e_executions_dir, + file_id=f"{file_id}_section_add", + ) + if result.returncode == 0: + added = json.loads(result.stdout) + new_sections = added.get("new_sections", {}) + knowledge.setdefault("sections", {}).update(new_sections) + else: + return {"status": "error", "id": file_id, "error": "Section-add fix failed"} + except Exception as e: + return {"status": "error", "id": file_id, "error": f"Section-add: {e}"} + + # Save fixed knowledge + write_json( + f"{self.ctx.knowledge_cache_dir}/{file_info['output_path']}", knowledge + ) + return {"status": "fixed", "id": file_id} + except Exception as e: return {"status": "error", "id": file_id, "error": str(e)} - return {"status": "error", "id": file_id} - def run(self, target_ids, round_num=1) -> dict: classified = load_json(self.ctx.classified_list_path) target_set = set(target_ids) diff --git a/tools/knowledge-creator/scripts/phase_f_finalize.py b/tools/knowledge-creator/scripts/phase_f_finalize.py index 24d332178..6099c8d61 100644 --- a/tools/knowledge-creator/scripts/phase_f_finalize.py +++ b/tools/knowledge-creator/scripts/phase_f_finalize.py @@ -487,7 +487,7 @@ def _generate_docs_readme(self): title = re.sub(r"^#+\s*", "", first_line) tree.setdefault(type_, {}).setdefault(category, []).append((rel, title)) - lines = ["# Nablarch 6 ドキュメント", "", f"{len(md_files)} ページ", ""] + lines = [f"# Nablarch {self.ctx.version} ドキュメント", "", f"{len(md_files)} ページ", ""] for type_, cats in sorted(tree.items()): lines.append(f"## {type_}") lines.append("") diff --git a/tools/knowledge-creator/scripts/run.py b/tools/knowledge-creator/scripts/run.py index bfef1007b..3b008ef29 100755 --- a/tools/knowledge-creator/scripts/run.py +++ b/tools/knowledge-creator/scripts/run.py @@ -344,6 +344,44 @@ def _partial_phase_a(ctx, source_paths): logger.info(f" 📑Partial Phase A: {len(old_entries)} old entries → {len(new_entries)} new entries") +def _load_clean_history(ctx): + """Load clean history from disk. Returns {file_id: consecutive_critical_zero_count}.""" + from common import load_json + path = f"{ctx.log_dir}/clean_history.json" + if os.path.exists(path): + return load_json(path) + return {} + + +def _save_clean_history(ctx, history): + """Save clean history to disk.""" + from common import write_json + path = f"{ctx.log_dir}/clean_history.json" + os.makedirs(os.path.dirname(path), exist_ok=True) + write_json(path, history) + + +def _is_confirmed_clean(history, file_id): + """True if file has 2+ consecutive rounds with critical 0.""" + return history.get(file_id, 0) >= 2 + + +def _update_clean_history(history, file_id, findings_data): + """Update clean history for a file based on its findings. + + critical finding -> reset to 0 + no critical findings (clean or minor only) -> increment + """ + has_critical = any( + f.get("severity") == "critical" + for f in findings_data.get("findings", []) + ) + if has_critical: + history[file_id] = 0 + else: + history[file_id] = history.get(file_id, 0) + 1 + + def _run_pipeline(ctx, args): """Run the full pipeline for a single version context.""" logger = get_logger() @@ -485,6 +523,7 @@ def _run_pipeline(ctx, args): report["phase_b"] = b_result # Phase C/D/E loop + persistent_findings = {} # (file_id, location, category) -> round_count for round_num in range(1, ctx.max_rounds + 1): logger.info(f"\n🔄Round {round_num}/{ctx.max_rounds}") @@ -519,6 +558,16 @@ def _run_pipeline(ctx, args): effective_ids = effective_target else: effective_ids = pass_ids + + # Exclude files confirmed clean (2 consecutive critical-zero rounds) + clean_history = _load_clean_history(ctx) + if effective_ids is not None: + before = len(effective_ids) + effective_ids = [fid for fid in effective_ids if not _is_confirmed_clean(clean_history, fid)] + skipped = before - len(effective_ids) + if skipped > 0: + logger.info(f" ✅ {skipped} files confirmed clean (2 consecutive critical-zero), skipped") + d_result = PhaseDContentCheck(ctx).run( target_ids=effective_ids, round_num=round_num ) @@ -537,16 +586,72 @@ def _run_pipeline(ctx, args): } report["phase_d_rounds"].append(d_round) + # Update clean history based on this round's results + from common import load_json + if effective_ids is not None: + issue_set = set(d_result.get("issue_file_ids", [])) + for fid in effective_ids: + if fid in issue_set: + findings_file = f"{ctx.findings_dir}/{fid}_r{round_num}.json" + if os.path.exists(findings_file): + _update_clean_history(clean_history, fid, load_json(findings_file)) + else: + _update_clean_history(clean_history, fid, {"findings": []}) + else: + _update_clean_history(clean_history, fid, {"findings": []}) + _save_clean_history(ctx, clean_history) + if d_result["issues_count"] == 0: logger.info(f" ✨Round {round_num}: All checks passed!") break + # Track persistent findings for retry limit if "E" in phases: + # Load findings from this round to identify persistent issues + from common import load_json + findings_data = load_json(f"{ctx.findings_dir}/findings_r{round_num}.json") if os.path.exists(f"{ctx.findings_dir}/findings_r{round_num}.json") else {} + + import re as _re + + def _norm_loc(raw): + m = _re.search(r'\bs(\d+)\b', raw, _re.IGNORECASE) + return f"s{m.group(1)}" if m else raw.lower() + + # Track persistent findings + for file_id in d_result.get("issue_file_ids", []): + findings_file = f"{ctx.findings_dir}/{file_id}_r{round_num}.json" + if os.path.exists(findings_file): + findings_data_single = load_json(findings_file) + for finding in findings_data_single.get("findings", []): + key = (file_id, _norm_loc(finding.get("location", "")), finding.get("category", "")) + if key in persistent_findings: + persistent_findings[key] += 1 + else: + persistent_findings[key] = 1 + + # Exclude files where ALL findings are persistent (2+ rounds) + excluded_files = set() + for file_id in d_result.get("issue_file_ids", []): + findings_file = f"{ctx.findings_dir}/{file_id}_r{round_num}.json" + if os.path.exists(findings_file): + findings_data_single = load_json(findings_file) + file_findings = findings_data_single.get("findings", []) + if file_findings and all( + persistent_findings.get( + (file_id, _norm_loc(f.get("location", "")), f.get("category", "")), 0 + ) >= 2 + for f in file_findings + ): + excluded_files.add(file_id) + logger.info(f" [SKIP] {file_id}: all {len(file_findings)} findings persistent for 2+ rounds") + + e_targets = [fid for fid in d_result.get("issue_file_ids", []) if fid not in excluded_files] + logger.info("\n🔧Phase E: Fix") logger.info(" └─ Applying fixes to knowledge files...") from phase_e_fix import PhaseEFix e_result = PhaseEFix(ctx).run( - target_ids=d_result["issue_file_ids"], round_num=round_num + target_ids=e_targets, round_num=round_num ) if e_result: report["phase_e_rounds"].append({ @@ -566,7 +671,7 @@ def _run_pipeline(ctx, args): and len(report.get("phase_e_rounds", [])) == len(report.get("phase_d_rounds", [])) ) if loop_ended_with_fix and "D" in phases: - final_result = _run_final_verification(ctx, ctx.max_rounds, phases) + final_result = _run_final_verification(ctx, ctx.max_rounds, phases, effective_target) report["final_verification"] = final_result # Phase M (replaces G+F in default flow) @@ -608,7 +713,7 @@ def _run_pipeline(ctx, args): logger.info(f"\n 📄 Reports saved: {ctx.reports_dir}/{ctx.run_id}.*") -def _run_final_verification(ctx, max_rounds, phases): +def _run_final_verification(ctx, max_rounds, phases, target_ids=None): """最終検証: CDE ループ後に C→D を 1 回実行。E(修正)は呼ばない。""" logger = get_logger() final_round = max_rounds + 1 @@ -620,7 +725,7 @@ def _run_final_verification(ctx, max_rounds, phases): if "C" in phases: logger.info("\n✅Phase C: Structure Check (Final)") from phase_c_structure_check import PhaseCStructureCheck - c_result = PhaseCStructureCheck(ctx).run() + c_result = PhaseCStructureCheck(ctx).run(target_ids=target_ids) result["phase_c"] = { "total": c_result.get("total", 0), "pass": c_result.get("pass", 0), @@ -631,8 +736,15 @@ def _run_final_verification(ctx, max_rounds, phases): logger.info("\n🔍Phase D: Content Check (Final)") from phase_d_content_check import PhaseDContentCheck pass_ids = c_result.get("pass_ids") if c_result else None + if target_ids and pass_ids is not None: + target_set = set(target_ids) + effective_ids = [fid for fid in pass_ids if fid in target_set] + elif target_ids: + effective_ids = target_ids + else: + effective_ids = pass_ids d_result = PhaseDContentCheck(ctx).run( - target_ids=pass_ids, round_num=final_round + target_ids=effective_ids, round_num=final_round ) findings_summary = _aggregate_findings(ctx, round_num=final_round) result["phase_d"] = { diff --git a/tools/knowledge-creator/tests/e2e/test_e2e.py b/tools/knowledge-creator/tests/e2e/test_e2e.py index 2c6b81d0b..4b8c4aaa2 100644 --- a/tools/knowledge-creator/tests/e2e/test_e2e.py +++ b/tools/knowledge-creator/tests/e2e/test_e2e.py @@ -126,7 +126,7 @@ def _load_json(path): def _assert_full_output(ctx, expected, catalog_entries, U, M, - expected_findings_count=0): + expected_findings_count=0, override_cache=None, override_merged=None): """全kcコマンド共通の出力検証。 Phase Mまで実行した後の全出力を検証する。 @@ -135,6 +135,12 @@ def _assert_full_output(ctx, expected, catalog_entries, U, M, expected_findings_count: Phase D が保存したラウンド番号付き findings ファイルの 期待数。Phase D/E ループはラウンドごとに findings を保持する設計のため、 findings_dir には processed_files × max_rounds 個のファイルが残る。 + + override_cache: custom per-file expected cache content + (replaces expected["expected_fixed_cache"]) + + override_merged: custom expected merged output + (replaces expected["expected_merged_fixed"]) """ # catalog.json entries catalog = _load_json(ctx.classified_list_path) @@ -170,11 +176,12 @@ def _assert_full_output(ctx, expected, catalog_entries, U, M, f"Findings file {f} missing round number suffix (_rN.json)" ) - # cache content matches expected_fixed_cache + # cache content matches expected_fixed_cache (or override_cache) + effective_cache = override_cache if override_cache is not None else expected["expected_fixed_cache"] for entry in catalog_entries: cache_path = f"{ctx.knowledge_cache_dir}/{entry['output_path']}" actual = _load_json(cache_path) - assert actual == expected["expected_fixed_cache"][entry["id"]], ( + assert actual == effective_cache[entry["id"]], ( f"fixed_cache mismatch for {entry['id']}" ) @@ -184,9 +191,9 @@ def _assert_full_output(ctx, expected, catalog_entries, U, M, f"got {_count_json_files(ctx.knowledge_dir)}" ) - # merged file content - expected_merged = expected["expected_merged_fixed"] - for merged_id, expected_content in expected_merged.items(): + # merged file content (or override_merged) + effective_merged = override_merged if override_merged is not None else expected["expected_merged_fixed"] + for merged_id, expected_content in effective_merged.items(): entry = None for e in catalog_entries: if e.get("base_name") == merged_id or e["id"] == merged_id: @@ -302,34 +309,75 @@ def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): ) elif "findings" in schema_str: - # Phase D: always has_issues + # Phase D: return findings for all sections of the file counter["D"].append(file_id) + kb = expected_knowledge_cache.get(file_id, {}) + section_ids = list(kb.get("sections", {}).keys()) + if not section_ids: + section_ids = ["s1"] + findings = [ + { + "category": "omission", + "severity": "minor", + "location": sid, + "description": "Missing detail", + } + for sid in section_ids + ] return subprocess.CompletedProcess( args=["claude"], returncode=0, stdout=json.dumps({ "file_id": file_id, "status": "has_issues", - "findings": [{ - "category": "omission", - "severity": "minor", - "location": "s1", - "description": "Missing detail", - }], + "findings": findings, }), stderr="", ) else: - # Phase E: fix + # Phase E: fix (handles per-section compound IDs like "file-id_ss1") counter["E"].append(file_id) - fixed = expected_fixed_cache[file_id] - return subprocess.CompletedProcess( - args=["claude"], - returncode=0, - stdout=json.dumps(fixed), - stderr="", - ) + if "section_text" in schema_str: + # Per-section fix: extract original file_id, return fixed section text + # Compound ID format: "{original_id}_s{section_id}" + parts = file_id.rsplit("_s", 1) + original_id = parts[0] if len(parts) == 2 else file_id + section_id = parts[1] if len(parts) == 2 else "s1" + fixed = expected_fixed_cache.get(original_id, {}) + section_text = fixed.get("sections", {}).get(section_id, f"fixed-{section_id}") + return subprocess.CompletedProcess( + args=["claude"], + returncode=0, + stdout=json.dumps({"section_text": section_text}), + stderr="", + ) + elif "hints" in schema_str: + # Hints fix: return existing hints + parts = file_id.rsplit("_hints_", 1) + original_id = parts[0] if len(parts) == 2 else file_id + section_id = parts[1] if len(parts) == 2 else "s1" + fixed = expected_fixed_cache.get(original_id, {}) + hints = [] + for entry in fixed.get("index", []): + if entry.get("id") == section_id: + hints = entry.get("hints", []) + break + return subprocess.CompletedProcess( + args=["claude"], + returncode=0, + stdout=json.dumps({"hints": hints}), + stderr="", + ) + else: + # Full fix (structural findings) + fixed = expected_fixed_cache[file_id] + return subprocess.CompletedProcess( + args=["claude"], + returncode=0, + stdout=json.dumps(fixed), + stderr="", + ) return mock_fn @@ -586,6 +634,14 @@ def test_gen(self, version_fixture): _assert_full_output(ctx, expected, catalog_entries, U, M, expected_findings_count=U * (ctx.max_rounds + 1)) + # Calculate expected section count for Phase E (per-section fix): + # With retry limit: Phase E runs in round 1 only (round 2 excluded due to same findings) + # So Phase E = sum(sections) * 1 round (not max_rounds) + total_section_count = sum( + len(expected["expected_knowledge_cache"][e["id"]].get("sections", {})) + for e in catalog_entries + ) + # CC call counts assert len(counter["B"]) == U, ( f"counter['B'] expected {U}, got {len(counter['B'])}" @@ -593,8 +649,9 @@ def test_gen(self, version_fixture): assert len(counter["D"]) == U * (ctx.max_rounds + 1), ( f"counter['D'] expected {U * (ctx.max_rounds + 1)}, got {len(counter['D'])}" ) - assert len(counter["E"]) == U * ctx.max_rounds, ( - f"counter['E'] expected {U * ctx.max_rounds}, got {len(counter['E'])}" + # Phase E only runs in round 1; retry limit prevents round 2 + assert len(counter["E"]) == total_section_count, ( + f"counter['E'] expected {total_section_count}, got {len(counter['E'])}" ) assert len(counter["F"]) == 0, ( f"counter['F'] expected 0 (no CC in Phase F), got {len(counter['F'])}" @@ -709,6 +766,13 @@ def test_gen_resume(self, version_fixture): _assert_full_output(ctx, expected, catalog_entries, U, M, expected_findings_count=U * (ctx.max_rounds + 1)) + # Calculate expected section count for Phase E (per-section fix): + # With retry limit: Phase E runs in round 1 only + total_section_count = sum( + len(expected["expected_knowledge_cache"][e["id"]].get("sections", {})) + for e in catalog_entries + ) + # CC call counts assert len(counter["B"]) == U - 1, ( f"counter['B'] expected {U - 1}, got {len(counter['B'])}" @@ -719,8 +783,9 @@ def test_gen_resume(self, version_fixture): assert len(counter["D"]) == U * (ctx.max_rounds + 1), ( f"counter['D'] expected {U * (ctx.max_rounds + 1)}, got {len(counter['D'])}" ) - assert len(counter["E"]) == U * ctx.max_rounds, ( - f"counter['E'] expected {U * ctx.max_rounds}, got {len(counter['E'])}" + # Phase E only runs in round 1; retry limit prevents round 2 + assert len(counter["E"]) == total_section_count, ( + f"counter['E'] expected {total_section_count}, got {len(counter['E'])}" ) assert len(counter["F"]) == 0, ( f"counter['F'] expected 0 (no CC in Phase F), got {len(counter['F'])}" @@ -767,18 +832,26 @@ def test_regen_target(self, version_fixture): _run_with_mock(kc_regen_target, ctx, mock, targets=target_base_names) _assert_full_output(ctx, expected, catalog_entries, U, M, - expected_findings_count=target_count * ctx.max_rounds + U) + expected_findings_count=target_count * (ctx.max_rounds + 1)) + + # Calculate expected section count for Phase E (per-section fix): + # With retry limit: Phase E runs in round 1 only + target_section_count = sum( + len(expected["expected_knowledge_cache"][fid].get("sections", {})) + for fid in target_split_ids + ) # CC call counts assert len(counter["B"]) == target_count, ( f"counter['B'] expected {target_count}, got {len(counter['B'])}" ) - assert len(counter["D"]) == target_count * ctx.max_rounds + U, ( - f"counter['D'] expected {target_count * ctx.max_rounds + U}, " + assert len(counter["D"]) == target_count * (ctx.max_rounds + 1), ( + f"counter['D'] expected {target_count * (ctx.max_rounds + 1)}, " f"got {len(counter['D'])}" ) - assert len(counter["E"]) == target_count * ctx.max_rounds, ( - f"counter['E'] expected {target_count * ctx.max_rounds}, " + # Phase E only runs in round 1; retry limit prevents round 2 + assert len(counter["E"]) == target_section_count, ( + f"counter['E'] expected {target_section_count}, " f"got {len(counter['E'])}" ) assert len(counter["F"]) == 0, ( @@ -899,6 +972,13 @@ def test_fix(self, version_fixture): "Stale file should be deleted by Phase M (delete-insert)" ) + # Calculate expected section count for Phase E (per-section fix): + # With retry limit: Phase E runs in round 1 only + total_section_count = sum( + len(expected["expected_knowledge_cache"][e["id"]].get("sections", {})) + for e in catalog_entries + ) + _assert_full_output(ctx, expected, catalog_entries, U, M, expected_findings_count=U * (ctx.max_rounds + 1)) @@ -909,8 +989,9 @@ def test_fix(self, version_fixture): assert len(counter["D"]) == U * (ctx.max_rounds + 1), ( f"counter['D'] expected {U * (ctx.max_rounds + 1)}, got {len(counter['D'])}" ) - assert len(counter["E"]) == U * ctx.max_rounds, ( - f"counter['E'] expected {U * ctx.max_rounds}, got {len(counter['E'])}" + # Phase E only runs in round 1; retry limit prevents round 2 + assert len(counter["E"]) == total_section_count, ( + f"counter['E'] expected {total_section_count}, got {len(counter['E'])}" ) assert len(counter["F"]) == 0, ( f"counter['F'] expected 0 (no CC in Phase F), got {len(counter['F'])}" @@ -929,6 +1010,13 @@ class TestFixTarget: """test_fix_target: kc fix --target — Phase ACDEM with target 1/3 of base_names.""" def test_fix_target(self, version_fixture): + from tests.e2e.generate_expected import ( + compute_merged_files, + mock_phase_e_knowledge, + mock_phase_b_knowledge, + ) + import generate_expected as ge + version = version_fixture["version"] expected = version_fixture["expected"] gen_state = version_fixture["gen_state"] @@ -956,19 +1044,32 @@ def test_fix_target(self, version_fixture): _run_with_mock(kc_fix_target, ctx, mock, targets=target_base_names) + # For test_fix_target, the initial state (gen_state) has all files already fixed. + # When we run kc_fix_target with targets, only target files get re-fixed + # but non-target files were already fixed in gen_state, so they remain fixed. + # Therefore: expected cache and merged = all files fixed + # (same as expected_fixed_cache from normal gen flow) + target_ids_set = set(target_split_ids) + _assert_full_output(ctx, expected, catalog_entries, U, M, - expected_findings_count=target_count * ctx.max_rounds + U) + expected_findings_count=target_count * (ctx.max_rounds + 1)) # CC call counts assert len(counter["B"]) == 0, ( f"counter['B'] expected 0 (no Phase B in fix), got {len(counter['B'])}" ) - assert len(counter["D"]) == target_count * ctx.max_rounds + U, ( - f"counter['D'] expected {target_count * ctx.max_rounds + U}, " + assert len(counter["D"]) == target_count * (ctx.max_rounds + 1), ( + f"counter['D'] expected {target_count * (ctx.max_rounds + 1)}, " f"got {len(counter['D'])}" ) - assert len(counter["E"]) == target_count * ctx.max_rounds, ( - f"counter['E'] expected {target_count * ctx.max_rounds}, " + # CRITICAL ASSERTION: Catches if Phase D runs on non-target files in final round + # Expected: only target files are processed, Phase E in round 1 only (retry limit) + target_section_count = sum( + len(expected["expected_knowledge_cache"][fid].get("sections", {})) + for fid in target_split_ids + ) + assert len(counter["E"]) == target_section_count, ( + f"counter['E'] expected {target_section_count}, " f"got {len(counter['E'])}" ) assert len(counter["F"]) == 0, ( diff --git a/tools/knowledge-creator/tests/ut/test_clean_history.py b/tools/knowledge-creator/tests/ut/test_clean_history.py new file mode 100644 index 000000000..218c6c390 --- /dev/null +++ b/tools/knowledge-creator/tests/ut/test_clean_history.py @@ -0,0 +1,61 @@ +"""Clean history tracking tests — 2 consecutive critical-zero confirms clean.""" +import os +import json +import pytest +import sys + +TOOL_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.insert(0, os.path.join(TOOL_DIR, "scripts")) + + +class TestCleanHistory: + + def test_load_returns_empty_when_no_file(self, ctx): + """First run: no history file exists, returns empty dict.""" + from run import _load_clean_history + history = _load_clean_history(ctx) + assert history == {} + + def test_save_and_load_roundtrip(self, ctx): + """Saved history is readable in next load.""" + from run import _load_clean_history, _save_clean_history + _save_clean_history(ctx, {"file-a": 1, "file-b": 2}) + history = _load_clean_history(ctx) + assert history == {"file-a": 1, "file-b": 2} + + def test_confirmed_clean_at_2(self, ctx): + """File with count >= 2 is confirmed clean.""" + from run import _load_clean_history, _save_clean_history, _is_confirmed_clean + _save_clean_history(ctx, {"file-a": 2, "file-b": 1}) + history = _load_clean_history(ctx) + assert _is_confirmed_clean(history, "file-a") is True + assert _is_confirmed_clean(history, "file-b") is False + assert _is_confirmed_clean(history, "file-c") is False + + def test_critical_finding_resets_count(self, ctx): + """File with critical finding resets to 0.""" + from run import _update_clean_history + history = {"file-a": 1} + findings = {"findings": [ + {"category": "omission", "severity": "critical", "location": "s1", "description": "x"} + ]} + _update_clean_history(history, "file-a", findings) + assert history["file-a"] == 0 + + def test_minor_only_increments_count(self, ctx): + """File with only minor findings increments clean count.""" + from run import _update_clean_history + history = {"file-a": 1} + findings = {"findings": [ + {"category": "hints_missing", "severity": "minor", "location": "s1", "description": "x"} + ]} + _update_clean_history(history, "file-a", findings) + assert history["file-a"] == 2 + + def test_no_findings_increments_count(self, ctx): + """File with no findings (clean) increments clean count.""" + from run import _update_clean_history + history = {"file-a": 0} + findings = {"findings": []} + _update_clean_history(history, "file-a", findings) + assert history["file-a"] == 1 diff --git a/tools/knowledge-creator/tests/ut/test_section_fix.py b/tools/knowledge-creator/tests/ut/test_section_fix.py new file mode 100644 index 000000000..94c12e0fb --- /dev/null +++ b/tools/knowledge-creator/tests/ut/test_section_fix.py @@ -0,0 +1,369 @@ +"""Phase E per-section fix unit tests. + +Tests for _group_findings_by_section and per-section fix_one behavior. +""" +import os +import json +import subprocess +import pytest +import sys + +TOOL_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.insert(0, os.path.join(TOOL_DIR, "scripts")) + +from common import load_json, write_json + + +def _make_knowledge(sections=None, index=None): + return { + "id": "test-file", + "title": "Test", + "no_knowledge_content": False, + "official_doc_urls": ["https://example.com"], + "index": index or [ + {"id": "s1", "title": "Section 1", "hints": ["Hint1"]}, + {"id": "s2", "title": "Section 2", "hints": ["Hint2"]}, + ], + "sections": sections or { + "s1": "original s1 content here that is long enough", + "s2": "original s2 content here that is long enough", + }, + } + + +class TestGroupFindingsBySection: + + def test_groups_by_section_id(self): + from phase_e_fix import _group_findings_by_section + findings = [ + {"category": "omission", "severity": "critical", + "location": "s1", "description": "missing A"}, + {"category": "fabrication", "severity": "minor", + "location": "s2", "description": "fabricated B"}, + {"category": "omission", "severity": "minor", + "location": "s1", "description": "missing C"}, + ] + groups, structural = _group_findings_by_section(findings) + assert len(groups["s1"]) == 2 + assert len(groups["s2"]) == 1 + assert len(structural) == 0 + + def test_structural_findings_separated(self): + from phase_e_fix import _group_findings_by_section + findings = [ + {"category": "section_issue", "severity": "minor", + "location": "S9: count mismatch", "description": "structural"}, + {"category": "no_knowledge_content_invalid", "severity": "critical", + "location": "file", "description": "has content"}, + ] + groups, structural = _group_findings_by_section(findings) + assert len(groups) == 0 + assert len(structural) == 2 + + def test_hints_missing_grouped_by_section(self): + from phase_e_fix import _group_findings_by_section + findings = [ + {"category": "hints_missing", "severity": "minor", + "location": "s2", "description": "missing hint"}, + ] + groups, structural = _group_findings_by_section(findings) + assert "s2" in groups + assert len(structural) == 0 + + def test_uppercase_location_normalized(self): + from phase_e_fix import _group_findings_by_section + findings = [ + {"category": "omission", "severity": "critical", + "location": "S1", "description": "uppercase"}, + {"category": "omission", "severity": "critical", + "location": "sections.S3", "description": "dotted uppercase"}, + ] + groups, structural = _group_findings_by_section(findings) + assert "s1" in groups + assert "s3" in groups + + def test_complex_location_extracts_section_id(self): + """Complex location like 'sections.s1 / index[0].hints' must group under 's1'.""" + from phase_e_fix import _group_findings_by_section + findings = [ + {"category": "hints_missing", "severity": "minor", + "location": "sections.s1 / index[0].hints", "description": "missing hint"}, + ] + groups, structural = _group_findings_by_section(findings) + assert "s1" in groups, f"Expected 's1' in groups but got {list(groups.keys())}" + assert len(structural) == 0 + + +class TestPerSectionFix: + + def _setup_file(self, ctx, file_id, knowledge): + file_info = { + "id": file_id, + "source_path": f".lw/nab-official/v6/nablarch-document/ja/{file_id}.rst", + "output_path": f"component/handlers/{file_id}.json", + "format": "rst", + } + src = f"{ctx.repo}/{file_info['source_path']}" + os.makedirs(os.path.dirname(src), exist_ok=True) + with open(src, "w") as f: + f.write("source content about s1 topic\n\nsource content about s2 topic") + kpath = f"{ctx.knowledge_cache_dir}/{file_info['output_path']}" + os.makedirs(os.path.dirname(kpath), exist_ok=True) + write_json(kpath, knowledge) + return file_info, kpath + + def test_only_target_section_changes(self, ctx): + """E-1: fix for s1 must not change s2.""" + from phase_e_fix import PhaseEFix + + input_knowledge = _make_knowledge() + file_info, kpath = self._setup_file(ctx, "e1-test", input_knowledge) + + os.makedirs(ctx.findings_dir, exist_ok=True) + write_json(f"{ctx.findings_dir}/e1-test_r1.json", { + "file_id": "e1-test", "status": "has_issues", + "findings": [{"category": "omission", "severity": "critical", + "location": "s1", "description": "missing info"}] + }) + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps({"section_text": "FIXED s1 content with added info"}), + stderr="" + ) + + fixer = PhaseEFix(ctx, run_claude_fn=mock_fn) + fixer.round_num = 1 + result = fixer.fix_one(file_info) + + assert result["status"] == "fixed" + saved = load_json(kpath) + assert saved["sections"]["s1"] == "FIXED s1 content with added info" + assert saved["sections"]["s2"] == "original s2 content here that is long enough" + + def test_structural_finding_uses_full_output(self, ctx): + """section_issue and no_knowledge_content_invalid use full knowledge output.""" + from phase_e_fix import PhaseEFix + + input_knowledge = _make_knowledge() + input_knowledge["no_knowledge_content"] = True + input_knowledge["sections"] = {} + input_knowledge["index"] = [] + file_info, kpath = self._setup_file(ctx, "structural-test", input_knowledge) + + os.makedirs(ctx.findings_dir, exist_ok=True) + write_json(f"{ctx.findings_dir}/structural-test_r1.json", { + "file_id": "structural-test", "status": "has_issues", + "findings": [{"category": "no_knowledge_content_invalid", + "severity": "critical", + "location": "file", + "description": "has content"}] + }) + + rebuilt = _make_knowledge( + sections={"s1": "rebuilt content"}, + index=[{"id": "s1", "title": "S1", "hints": ["H1"]}] + ) + rebuilt["no_knowledge_content"] = False + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps(rebuilt), stderr="" + ) + + fixer = PhaseEFix(ctx, run_claude_fn=mock_fn) + fixer.round_num = 1 + result = fixer.fix_one(file_info) + + assert result["status"] == "fixed" + saved = load_json(kpath) + assert saved["no_knowledge_content"] is False + assert "s1" in saved["sections"] + + def test_hints_missing_updates_only_hints(self, ctx): + """hints_missing fix updates index hints without changing section content.""" + from phase_e_fix import PhaseEFix + + input_knowledge = _make_knowledge() + file_info, kpath = self._setup_file(ctx, "hints-test", input_knowledge) + + os.makedirs(ctx.findings_dir, exist_ok=True) + write_json(f"{ctx.findings_dir}/hints-test_r1.json", { + "file_id": "hints-test", "status": "has_issues", + "findings": [{"category": "hints_missing", "severity": "minor", + "location": "s1", "description": "missing NewHint"}] + }) + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps({"hints": ["Hint1", "NewHint"]}), + stderr="" + ) + + fixer = PhaseEFix(ctx, run_claude_fn=mock_fn) + fixer.round_num = 1 + result = fixer.fix_one(file_info) + + assert result["status"] == "fixed" + saved = load_json(kpath) + assert saved["sections"]["s1"] == "original s1 content here that is long enough" + s1_hints = next(e for e in saved["index"] if e["id"] == "s1")["hints"] + assert "NewHint" in s1_hints + + +class TestMissingSectionFix: + """Phase E must use section-add (not full-knowledge fix) for missing-section findings. + + When Phase D reports a finding with a location that references a non-existent section + (e.g., "index and sections", "s3-s5 missing"), Phase E must NOT use the full-knowledge + fix path. Full-knowledge fix gives the LLM the entire file, reintroducing E-1 risk. + + The correct approach is a section-add fix that outputs ONLY new section text, + leaving existing sections untouched. + """ + + def _setup_file(self, ctx, file_id, knowledge): + file_info = { + "id": file_id, + "source_path": f".lw/nab-official/v6/nablarch-document/ja/{file_id}.rst", + "output_path": f"component/handlers/{file_id}.json", + "format": "rst", + } + src = f"{ctx.repo}/{file_info['source_path']}" + os.makedirs(os.path.dirname(src), exist_ok=True) + with open(src, "w") as f: + f.write("source content about s1 s2 s3 s4 topic") + kpath = f"{ctx.knowledge_cache_dir}/{file_info['output_path']}" + os.makedirs(os.path.dirname(kpath), exist_ok=True) + write_json(kpath, knowledge) + return file_info, kpath + + def test_missing_section_does_not_use_full_knowledge_fix(self, ctx): + """Finding referencing non-existent section must not trigger full-knowledge fix. + + Full-knowledge fix (KNOWLEDGE_SCHEMA) gives the LLM all sections and risks + mutating untouched content (E-1 through E-5). Instead, section-add fix + (SECTION_ADD_SCHEMA) must be used. + + THIS TEST CURRENTLY FAILS because the fallback uses full-knowledge fix. + It will pass once _build_section_add_prompt is implemented. + """ + from phase_e_fix import PhaseEFix, KNOWLEDGE_SCHEMA, SECTION_ADD_SCHEMA + + input_knowledge = _make_knowledge() # has s1 and s2 only + file_info, kpath = self._setup_file(ctx, "missing-section-test", input_knowledge) + + os.makedirs(ctx.findings_dir, exist_ok=True) + write_json(f"{ctx.findings_dir}/missing-section-test_r1.json", { + "file_id": "missing-section-test", + "status": "has_issues", + "findings": [{"category": "omission", "severity": "critical", + "location": "index and sections", + "description": "s3 and s4 are missing from the knowledge file"}] + }) + + schemas_used = [] + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + schemas_used.append(json_schema) + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps({"new_sections": { + "s3": "added s3 content", + "s4": "added s4 content", + }}), + stderr="" + ) + + fixer = PhaseEFix(ctx, run_claude_fn=mock_fn) + fixer.round_num = 1 + result = fixer.fix_one(file_info) + + assert result["status"] == "fixed" + + # Must NOT use full-knowledge fix (reintroduces E-1 risk) + assert KNOWLEDGE_SCHEMA not in schemas_used, ( + "Full-knowledge fix was called for a missing-section finding. " + "This reintroduces E-1 risk. Use SECTION_ADD_SCHEMA instead." + ) + + # Must use section-add schema + assert SECTION_ADD_SCHEMA in schemas_used, ( + "section-add fix (SECTION_ADD_SCHEMA) was not called. " + "Implement _build_section_add_prompt in phase_e_fix.py." + ) + + # Existing sections must be unchanged + saved = load_json(kpath) + assert saved["sections"]["s1"] == "original s1 content here that is long enough", \ + "Existing s1 was mutated — E-1 regression" + assert saved["sections"]["s2"] == "original s2 content here that is long enough", \ + "Existing s2 was mutated — E-1 regression" + + # New sections must be added + assert "s3" in saved["sections"], "s3 was not added to knowledge" + assert "s4" in saved["sections"], "s4 was not added to knowledge" + + def test_range_location_with_missing_sections_uses_section_add(self, ctx): + """Phase D often reports missing sections with a range location like 'sections s1-s4 (missing)'. + + When the location mentions any section that doesn't exist in the knowledge file, + the finding must be routed to section-add (not per-section fix). + + Real-world example: location='sections s13-s22 (missing)' where s13-s16 exist + but s17-s22 do not. Without this fix, _normalize_location returns 's13' (exists), + so per-section fix runs on s13 — cramming s17-s22 into s13 instead of adding them. + """ + from phase_e_fix import PhaseEFix, KNOWLEDGE_SCHEMA, SECTION_FIX_SCHEMA, SECTION_ADD_SCHEMA + + input_knowledge = _make_knowledge() # has s1 and s2 only + file_info, kpath = self._setup_file(ctx, "range-location-test", input_knowledge) + + os.makedirs(ctx.findings_dir, exist_ok=True) + write_json(f"{ctx.findings_dir}/range-location-test_r1.json", { + "file_id": "range-location-test", + "status": "has_issues", + "findings": [{"category": "omission", "severity": "critical", + "location": "sections s1-s4 (missing)", + "description": "s3 and s4 are missing from the knowledge file"}] + }) + + schemas_used = [] + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + schemas_used.append(json_schema) + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps({"new_sections": {"s3": "added s3", "s4": "added s4"}}), + stderr="" + ) + + fixer = PhaseEFix(ctx, run_claude_fn=mock_fn) + fixer.round_num = 1 + result = fixer.fix_one(file_info) + + assert result["status"] == "fixed" + + # Must NOT use full-knowledge fix or per-section fix + assert KNOWLEDGE_SCHEMA not in schemas_used, \ + "Full-knowledge fix was used — E-1 risk" + assert SECTION_FIX_SCHEMA not in schemas_used, \ + "Per-section fix was used for a range-with-missing-sections location — s13 cramming bug" + + # Must use section-add + assert SECTION_ADD_SCHEMA in schemas_used, \ + "section-add was not triggered for range location with missing sections" + + # Existing sections must be unchanged + saved = load_json(kpath) + assert saved["sections"]["s1"] == "original s1 content here that is long enough" + assert saved["sections"]["s2"] == "original s2 content here that is long enough" + + # New sections must be added + assert saved["sections"].get("s3") == "added s3", \ + "s3 was not merged into knowledge file from new_sections" + assert saved["sections"].get("s4") == "added s4", \ + "s4 was not merged into knowledge file from new_sections" diff --git a/tools/knowledge-creator/tests/ut/test_severity_lock.py b/tools/knowledge-creator/tests/ut/test_severity_lock.py new file mode 100644 index 000000000..035a72dcc --- /dev/null +++ b/tools/knowledge-creator/tests/ut/test_severity_lock.py @@ -0,0 +1,174 @@ +"""Phase D severity lock and finding exclusion tests.""" +import os +import json +import logging +import subprocess +import pytest +import sys + +TOOL_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.insert(0, os.path.join(TOOL_DIR, "scripts")) + +from common import write_json, load_json + + +class TestSeverityLock: + + def test_severity_locked_when_content_unchanged(self, ctx, caplog): + """D-1: severity forced to prior round value when knowledge unchanged.""" + import hashlib + from phase_d_content_check import PhaseDContentCheck + + os.makedirs(ctx.findings_dir, exist_ok=True) + + # Compute hash of the section content + section_text = "content" + section_hash = hashlib.sha256(section_text.encode()).hexdigest() + + write_json(f"{ctx.findings_dir}/lock-test_r1.json", { + "file_id": "lock-test", "status": "has_issues", + "findings": [ + {"category": "omission", "severity": "critical", + "location": "s1", "description": "r1 finding", + "_section_hash": section_hash}, + ] + }) + + findings_r2 = { + "file_id": "lock-test", "status": "has_issues", + "findings": [ + {"category": "omission", "severity": "minor", + "location": "s1", "description": "r2 flipped to minor", + "_section_hash": section_hash}, + ] + } + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps(findings_r2), stderr="" + ) + + checker = PhaseDContentCheck(ctx, run_claude_fn=mock_fn) + checker.round_num = 2 + + file_info = { + "id": "lock-test", + "source_path": ".lw/nab-official/v6/nablarch-document/ja/lock-test.rst", + "output_path": "component/handlers/lock-test.json", + "format": "rst", + } + src = f"{ctx.repo}/{file_info['source_path']}" + os.makedirs(os.path.dirname(src), exist_ok=True) + with open(src, "w") as f: + f.write("source content") + kpath = f"{ctx.knowledge_cache_dir}/{file_info['output_path']}" + os.makedirs(os.path.dirname(kpath), exist_ok=True) + write_json(kpath, {"id": "lock-test", "title": "T", "no_knowledge_content": False, + "official_doc_urls": [], "index": [], "sections": {"s1": "content"}}) + + logging.getLogger("knowledge_creator").propagate = True + with caplog.at_level(logging.WARNING, logger="knowledge_creator"): + result = checker.check_one(file_info) + + assert result["findings"][0]["severity"] == "critical", ( + f"Expected 'critical' (locked) but got '{result['findings'][0]['severity']}'" + ) + + def test_severity_not_locked_when_content_changed(self, ctx): + """New severity accepted when knowledge content was modified by Phase E.""" + from phase_d_content_check import PhaseDContentCheck + + os.makedirs(ctx.findings_dir, exist_ok=True) + # r1: critical + write_json(f"{ctx.findings_dir}/changed-test_r1.json", { + "file_id": "changed-test", "status": "has_issues", + "findings": [ + {"category": "omission", "severity": "critical", + "location": "s1", "description": "r1", + "_section_hash": "old_hash"}, + ] + }) + + findings_r2 = { + "file_id": "changed-test", "status": "has_issues", + "findings": [ + {"category": "omission", "severity": "minor", + "location": "s1", "description": "r2 minor after fix", + "_section_hash": "new_hash"}, + ] + } + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps(findings_r2), stderr="" + ) + + checker = PhaseDContentCheck(ctx, run_claude_fn=mock_fn) + checker.round_num = 2 + + file_info = { + "id": "changed-test", + "source_path": ".lw/nab-official/v6/nablarch-document/ja/changed-test.rst", + "output_path": "component/handlers/changed-test.json", + "format": "rst", + } + src = f"{ctx.repo}/{file_info['source_path']}" + os.makedirs(os.path.dirname(src), exist_ok=True) + with open(src, "w") as f: + f.write("source content") + kpath = f"{ctx.knowledge_cache_dir}/{file_info['output_path']}" + os.makedirs(os.path.dirname(kpath), exist_ok=True) + # Knowledge content is DIFFERENT from r1 (Phase E modified it) + write_json(kpath, {"id": "changed-test", "title": "T", "no_knowledge_content": False, + "official_doc_urls": [], "index": [], "sections": {"s1": "MODIFIED content by Phase E"}}) + + result = checker.check_one(file_info) + + # Severity should be the new value (minor) because content changed + assert result["findings"][0]["severity"] == "minor" + + def test_section_hash_attached_in_round_1(self, ctx): + """Round 1 findings must have _section_hash for severity lock in round 2.""" + from phase_d_content_check import PhaseDContentCheck + import subprocess + + findings_r1 = { + "file_id": "hash-test", "status": "has_issues", + "findings": [ + {"category": "omission", "severity": "critical", + "location": "s1", "description": "r1 finding"}, + ] + } + + def mock_fn(prompt, json_schema=None, log_dir=None, file_id=None, **kwargs): + return subprocess.CompletedProcess( + args=["claude"], returncode=0, + stdout=json.dumps(findings_r1), stderr="" + ) + + checker = PhaseDContentCheck(ctx, run_claude_fn=mock_fn) + checker.round_num = 1 + + file_info = { + "id": "hash-test", + "source_path": ".lw/nab-official/v6/nablarch-document/ja/hash-test.rst", + "output_path": "component/handlers/hash-test.json", + "format": "rst", + } + src = f"{ctx.repo}/{file_info['source_path']}" + os.makedirs(os.path.dirname(src), exist_ok=True) + with open(src, "w") as f: + f.write("source content") + kpath = f"{ctx.knowledge_cache_dir}/{file_info['output_path']}" + os.makedirs(os.path.dirname(kpath), exist_ok=True) + write_json(kpath, {"id": "hash-test", "title": "T", "no_knowledge_content": False, + "official_doc_urls": [], "index": [], "sections": {"s1": "content"}}) + + result = checker.check_one(file_info) + + assert "_section_hash" in result["findings"][0], ( + "Round 1 finding must have _section_hash for severity lock in round 2" + ) + assert len(result["findings"][0]["_section_hash"]) == 64 # sha256 hex