How to do it...

  1. First, we create a User POJO:
package com.eldermoraes.ch09.async.result;/** * * @author eldermoraes */public class User {    private Long id;    private String name;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }        public User(Long id, String name) {        this.id = id;        this.name = name;    }        @Override    public String toString() {        return "User{" + "id=" + id + ", name="                     + name + '}';    }}
  1. Then we create UserService to emulate a remote slow endpoint:
@Stateless@Path("userService")public class UserService {        @GET    public Response userService(){        try {            TimeUnit.SECONDS.sleep(5);            long id = new Date().getTime(); return ...

Get Java EE 8 Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.