You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@causeway.apache.org by "Daniel Keir Haywood (Jira)" <ji...@apache.org> on 2023/06/26 10:20:00 UTC
[jira] [Resolved] (CAUSEWAY-3502) [NOT A PROBLEM] MM validation is incorrect on autoComplete/choices
[ https://issues.apache.org/jira/browse/CAUSEWAY-3502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Keir Haywood resolved CAUSEWAY-3502.
-------------------------------------------
Resolution: Not A Problem
> [NOT A PROBLEM] MM validation is incorrect on autoComplete/choices
> ------------------------------------------------------------------
>
> Key: CAUSEWAY-3502
> URL: https://issues.apache.org/jira/browse/CAUSEWAY-3502
> Project: Causeway
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.0.0-RC1
> Reporter: Daniel Keir Haywood
> Assignee: Andi Huber
> Priority: Major
> Fix For: 2.0.0-RC2
>
>
> check out branch CAUSEWAY-3502-reproduce from the simpleapp starter app (this is branched off of jpa-SNAPSHOT)
> NB: updated to useĀ
> {code:java}
> /**
> * following method results in:
> *
> * org.opentest4j.AssertionFailedError:
> * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[2] has no choices nor autoComplete, yet represents a domain-object or is a plural.
> * domainapp.modules.simple.dom.so.SimpleObject#changeOrderDetails[1] has no choices nor autoComplete, yet represents a domain-object or is a plural.
> */
> @Action(semantics = SemanticsOf.IDEMPOTENT)
> public SimpleObject changeOrderDetails(
> final String orderNumber,
> final SimpleObject buyer,
> final SimpleObject supplier,
> final String sellerOrderReference,
> final LocalDate orderDate
> ) {
> return this;
> }
> public List<SimpleObject> autoComplete1ChangeOrderDetails(@MinLength(3) final String searchPhrase) {
> return Collections.emptyList();
> }
> // this form also fails:
> // public List<SimpleObject> autoComplete1ChangeOrderDetails(final String orderNumber, @MinLength(3) final String searchPhrase) {
> // return Collections.emptyList();
> // }
> public String validate1ChangeOrderDetails(final String orderNumber, final SimpleObject party) {
> return null;
> }
> public List<SimpleObject> autoComplete2ChangeOrderDetails(
> @MinLength(3) final String searchPhrase) {
> return Collections.emptyList();
> }
> // this form also fails:
> // public List<SimpleObject> autoComplete2ChangeOrderDetails(
> // final String orderNumber, final SimpleObject buyer, @MinLength(3) final String searchPhrase) {
> // return Collections.emptyList();
> // }
> public String validate2ChangeOrderDetails(final String orderNumber, final SimpleObject buyer, final SimpleObject supplier) {
> return null;
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)