package io.muoncore.spring.model.request; import io.muoncore.spring.Person; import io.muoncore.spring.annotations.MuonController; import io.muoncore.spring.annotations.MuonRequestListener; import io.muoncore.spring.annotations.parameterhandlers.Parameter; import java.util.List; @MuonController public class TestRequestController { public TestRequestController delegatingMock; @MuonRequestListener(path = "/getPerson") public Person getPerson(@Parameter("id") long id) { return delegatingMock.getPerson(id); } @MuonRequestListener(path = "/findPerson") public Person findPerson(@Parameter("name") String name, @Parameter("age") Integer age) { return delegatingMock.findPerson(name, age); } @MuonRequestListener(path = "/getPeople") public List<Person> getPeople() { return delegatingMock.getPeople(); } @MuonRequestListener(path = "/addPerson") public void addPerson(Person person) { delegatingMock.addPerson(person); } public void setDelegatingMock(TestRequestController delegatingMock) { this.delegatingMock = delegatingMock; } @MuonRequestListener(path = "/replacePeople") public void replacePeople(List<Person> people) { delegatingMock.replacePeople(people); } }