Skip to content

Migrate validators to ValidatorFX - #9

Merged
vladcheck merged 2 commits into
mainfrom
vladcheck/validator-refactor
Oct 6, 2026
Merged

vladcheck merged 2 commits into
mainfrom
vladcheck/validator-refactor

Conversation

@vladcheck

Copy link
Copy Markdown
Owner

Что сделано

  • Миграция валидаторов на ValidatorFX. Своя система String isValid(...) заменена на net.synedra.validatorfx.Validator + Check: каждый валидатор отдаёт validate() (чистая проверка), check() и createCheck() для привязки к полям формы. LoginFormController валидирует форму одним validator.validate(), ошибки рисуются через FieldErrorDecoration в существующих лейблах и гаснут при вводе (immediateClear). Свои Validator/AbstractValidator удалены — конфликтовали по имени с классом библиотеки.
  • .mvn/jvm.config с --sun-misc-unsafe-memory-access=allow. Убирает JEP 498-предупреждения от Lombok (lombok.permit.Permit) и Spotless (ModuleHelper) на JDK 24+. Сам Lombok оставлен: апстрим чинить предупреждение отказался, удаление зависимости не вариант.
  • Spotless 3.4.0 → 3.10.3 отдельным коммитом; форматирование не меняется.

Проверки

mvn clean verify: 25 тестов зелёные, Spotless и Checkstyle без нарушений.

Известно

В тестах осталось безвредное предупреждение JavaFX classes were loaded from 'unnamed module' — убрать его можно только переводом тестов на module-path (проверено: работает, но тянет ~25 строк конфига и --add-opens для Monocle), поэтому сознательно оставлено.

@vladcheck
vladcheck requested review from Deatheh and miyagi18 October 5, 2026 14:13
@vladcheck vladcheck self-assigned this Oct 5, 2026
@vladcheck
vladcheck enabled auto-merge (squash) October 5, 2026 14:14
@vladcheck
vladcheck disabled auto-merge October 6, 2026 08:01
@vladcheck
vladcheck force-pushed the vladcheck/validator-refactor branch from f55c22c to fec3c92 Compare October 6, 2026 08:01
@vladcheck
vladcheck merged commit 35a1817 into main Oct 6, 2026
8 checks passed
@vladcheck
vladcheck deleted the vladcheck/validator-refactor branch October 6, 2026 08:10
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.

1 participant