You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by "Burbach, Matthias" <Ma...@tui.de> on 2015/09/27 17:20:12 UTC
Invalid autoComplete Support method?
Hi,
hope I am using the correct channel for this question. If not please tell me where I can best place such questions.
I am going first steps with Apache Isis by modifying the simple app. So far it works fine but I cannot understand why I am getting:
################################################ ISIS METAMODEL VALIDATION ERRORS ################################################################
domainapp.dom.simple.Connections#autoComplete0Create: has prefix autoComplete, is probably a supporting method for a property, collection or action. If the method is intended to be an action, then rename and use @ActionLayout(named="...") or ignore completely using @Programmatic
Please inspect the above messages and correct your domain model.
for this:
...
//region > create (action)
public static class CreateDomainEvent extends ActionDomainEvent<Connections> {
public CreateDomainEvent(final Connections source, final Identifier identifier, final Object... arguments) {
super(source, identifier, arguments);
}
}
@Action(
domainEvent = CreateDomainEvent.class
)
@MemberOrder(sequence = "3")
public Connection create(
final @ParameterLayout(named="System A") System systemA) {
final Connection obj = container.newTransientInstance(Connection.class);
obj.setName(systemA.getName());
obj.setSystemA(systemA);
container.persistIfNotAlready(obj);
return obj;
}
public Collection<System> autoComplete0Create(@MinLength(value = 1) final String search) {
return systems.listAll();
}
...
}
while using choices instead of autoComplete works fine:
public Collection<System> choices0Create() {
return systems.listAll();
}
// public Collection<System> autoComplete0Create(@MinLength(value = 1) final String search) {
// return systems.listAll();
// }
Matthias