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

Reply via email to