How to do it...

  1. Let's first create a User POJO:
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. And then, we create a slow bean to return User:
public class UserBean {        public User getUser(){        try {            TimeUnit.SECONDS.sleep(5);            long id = new Date().getTime();            return new User(id, "User " + id);        } catch (InterruptedException ex) {            long id = new Date().getTime(); return new User(id, "Error " + id); ...

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.