use of common.advanced.PersonCollection in project tesb-rt-se by Talend.
the class RESTClient method getPersons.
private List<Person> getPersons(WebClient wc) {
// Can limit rows returned with 0-based start index and size (number of
// records to return, -1 for all)
// default (0, -1) returns everything
// wc.query("start", "0");
// wc.query("size", "2");
PersonCollection collection = wc.get(PersonCollection.class);
// Can call wc.getResponse() to see response codes
List<Person> persons = collection.getList();
System.out.println("Size: " + persons.size());
for (Person person : persons) {
System.out.println("ID " + person.getId() + " : " + person.getName() + ", age : " + person.getAge());
}
return persons;
}
use of common.advanced.PersonCollection in project tesb-rt-se by Talend.
the class PersonServiceImpl method getPersons.
@Override
public Response getPersons(Integer start, Integer size) {
List<Person> collPer = getPersonsList(start, size);
PersonCollection perColl = new PersonCollection();
perColl.setList(collPer);
ResponseBuilder rb;
if (collPer.size() == 0) {
rb = Response.noContent();
} else {
rb = Response.ok(perColl);
}
return rb.build();
}
use of common.advanced.PersonCollection in project tesb-rt-se by Talend.
the class PersonServiceProxyClient method useService.
public void useService() {
System.out.println("Using a simple JAX-RS proxy to get all the persons...");
// getPersons(a, b): a is zero-based start index, b is number of records
// to return (-1 for all)
Response resp = proxy.getPersons(0, -1);
if (resp.getStatus() == 200) {
PersonCollection personColl = resp.readEntity(PersonCollection.class);
List<Person> persons = personColl.getList();
for (Iterator<Person> it = persons.iterator(); it.hasNext(); ) {
Person person = it.next();
System.out.println("ID " + person.getId() + " : " + person.getName() + ", age : " + person.getAge());
}
}
System.out.println("Using PATCH...");
WebClient.getConfig(proxy).getRequestContext().put("use.async.http.conduit", true);
String patch = proxy.patch();
System.out.println("Patch: " + patch);
}
use of common.advanced.PersonCollection in project tesb-rt-se by Talend.
the class RESTClient method findPersons.
private void findPersons(WebClient wc, String searchExpression) {
wc.resetQuery();
wc.query("_s", searchExpression);
PersonCollection persons = wc.get(PersonCollection.class);
printPersonCollection(persons);
}
Aggregations