Search in sources :

Example 1 with PersonCollection

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;
}
Also used : PersonCollection(common.advanced.PersonCollection) Person(common.advanced.Person)

Example 2 with PersonCollection

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();
}
Also used : PersonCollection(common.advanced.PersonCollection) ResponseBuilder(javax.ws.rs.core.Response.ResponseBuilder) Person(common.advanced.Person)

Example 3 with PersonCollection

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);
}
Also used : Response(javax.ws.rs.core.Response) PersonCollection(common.advanced.PersonCollection) Person(common.advanced.Person)

Example 4 with PersonCollection

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);
}
Also used : PersonCollection(common.advanced.PersonCollection)

Aggregations

PersonCollection (common.advanced.PersonCollection)4 Person (common.advanced.Person)3 Response (javax.ws.rs.core.Response)1 ResponseBuilder (javax.ws.rs.core.Response.ResponseBuilder)1