/** * Create new Event processor builder. * * @param target web target to be used to call remote resource. * @param state state shared with the owner of event processor instance. * @param clientExecutor executor service used for consuming events and scheduling reconnects. * @param eventListener event listener. * @param shutdownHandler shutdown callback. * @return new {@link Builder} instance. */ public static Builder builder(WebTarget target, AtomicReference<State> state, ClientExecutor clientExecutor, EventListener eventListener, ShutdownHandler shutdownHandler) { return new Builder(target, state, clientExecutor, eventListener, shutdownHandler); }