Skip to content

Entity: バリデーションの実行条件を設定可能にする(4.0)#1804

Merged
xnie-yabin2 merged 5 commits into
masterfrom
feature/1768-validator-execution-condition
Jul 18, 2025
Merged

Entity: バリデーションの実行条件を設定可能にする(4.0)#1804
xnie-yabin2 merged 5 commits into
masterfrom
feature/1768-validator-execution-condition

Conversation

@xnie-yabin2

@xnie-yabin2 xnie-yabin2 commented Jul 15, 2025

Copy link
Copy Markdown
Contributor

対応内容

  1. Admin ConsoleでのValidator設定において、Validator実行のスキップ条件をスクリプト等で設定できるようにする
  2. 「1」の条件に応じ、Validatorの実行有無を制御する
  3. EntityExplorerのExport機能(Csv)、「ValidationSkipScript」を追加します

fixes #1768

動作確認・スクリーンショット(任意)

image image

レビュー観点・補足情報(任意)

@xnie-yabin2
xnie-yabin2 requested a review from Copilot July 15, 2025 05:53
@xnie-yabin2 xnie-yabin2 self-assigned this Jul 15, 2025
@xnie-yabin2 xnie-yabin2 changed the title Entity: バリデーションの実行条件を設定可能にする Entity: バリデーションの実行条件を設定可能にする(4.0) Jul 15, 2025

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

エンティティのバリデーションに対して、スクリプトによる実行条件の設定を可能にする機能追加です。

  • MetaValidation / ValidationDefinition に validationSkipScript プロパティを追加
  • ValidationHandler にスクリプトを評価してバリデーションスキップを行う処理を実装
  • 管理コンソールのダイアログ・リストにスクリプト編集UIと表示列を追加

Reviewed Changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
iplass-core/src/main/java/org/iplass/mtp/impl/validation/ValidationHandler.java スキップスクリプト評価ロジックを実装
iplass-core/src/main/java/org/iplass/mtp/impl/validation/MetaValidation.java validationSkipScript プロパティの追加
iplass-core/src/main/java/org/iplass/mtp/entity/definition/ValidationDefinition.java 定義側へのスクリプトフィールド追加
iplass-core/src/main/java/org/iplass/mtp/impl/validation/MetaValidationRegex.java スクリプトスキップチェックの統合
iplass-admin/src/main/java/org/iplass/adminconsole/client/metadata/ui/entity/property/validation/ValidationEditDialog.java スクリプト編集ボタン・テキストエリアを追加
iplass-admin/src/main/java/org/iplass/adminconsole/client/metadata/ui/entity/property/ValidationListPane.java スクリプト設定状態の表示を追加
iplass-admin/src/main/java/org/iplass/adminconsole/client/metadata/ui/entity/property/ValidationListGridRecord.java レコードモデルにスクリプトフィールドを追加
iplass-admin/src/main/resources/org/iplass/adminconsole/public/locale/locale_ja.js, locale_en.js スクリプト編集関連の文言を追加
Comments suppressed due to low confidence (3)

iplass-admin/src/main/java/org/iplass/adminconsole/client/metadata/ui/entity/property/ValidationListGridRecord.java:245

  • メソッド名に余分な 't' が含まれています。gettValidationSkipScriptDisplayInfogetValidationSkipScriptDisplayInfo に修正してください。
	public String gettValidationSkipScriptDisplayInfo() {

iplass-admin/src/main/java/org/iplass/adminconsole/client/metadata/ui/entity/property/ValidationListGridRecord.java:249

  • メソッド名に余分な 't' が含まれています。settValidationSkipScriptDisplayInfosetValidationSkipScriptDisplayInfo に修正してください。
	public void settValidationSkipScriptDisplayInfo(String value) {

iplass-core/src/main/java/org/iplass/mtp/impl/validation/MetaValidation.java:102

  • [nitpick] 新規メソッドなので、処理内容や戻り値の説明を追加した JavaDoc コメントを付与すると保守性が向上します。
	public String getValidationSkipScript() {

Comment thread iplass-core/src/main/java/org/iplass/mtp/impl/validation/ValidationHandler.java Outdated
@xnie-yabin2
xnie-yabin2 requested a review from hkondoh July 16, 2025 09:20
@xnie-yabin2
xnie-yabin2 merged commit bf63e75 into master Jul 18, 2025
3 checks passed
@xnie-yabin2
xnie-yabin2 deleted the feature/1768-validator-execution-condition branch July 18, 2025 06:06
xnie-yabin2 added a commit that referenced this pull request Jul 22, 2025
* Entity: バリデーションの実行条件を設定可能にする

* Copilot指摘対応

* EntityExplorerのExport(Csv)の修正

* 指摘対応

* ValidationSkipScriptの「Null」判断ロジックを追加します
xnie-yabin2 added a commit that referenced this pull request Jul 23, 2025
* Entity: バリデーションの実行条件を設定可能にする

* Copilot指摘対応

* EntityExplorerのExport(Csv)の修正

* 指摘対応

* ValidationSkipScriptの「Null」判断ロジックを追加します
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Entity: バリデーションの実行条件を設定可能にする

3 participants