- 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 + '}'; }}
- 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 ...