Deprecated as of 5.0 a TaskScheduler is not provided upfront, not until it is obvious that it is needed, see AbstractWebSocketHandlerRegistration.getSockJsServiceRegistration().
/** * Whether there are any endpoint SockJS registrations without a TaskScheduler. * This method should be invoked just before {@link #getHandlerMapping()} to * allow for registrations to be made first. */ protected boolean requiresTaskScheduler() { return this.registrations.stream() .anyMatch(r -> r.getSockJsServiceRegistration() != null && r.getSockJsServiceRegistration().getTaskScheduler() == null); }
/** * Whether there are any endpoint SockJS registrations without a TaskScheduler. * This method should be invoked just before {@link #getHandlerMapping()} to * allow for registrations to be made first. */ protected boolean requiresTaskScheduler() { return this.registrations.stream() .anyMatch(r -> r.getSockJsServiceRegistration() != null && r.getSockJsServiceRegistration().getTaskScheduler() == null); }
/** * Whether there are any endpoint SockJS registrations without a TaskScheduler. * This method should be invoked just before {@link #getHandlerMapping()} to * allow for registrations to be made first. */ protected boolean requiresTaskScheduler() { return this.registrations.stream() .anyMatch(r -> r.getSockJsServiceRegistration() != null && r.getSockJsServiceRegistration().getTaskScheduler() == null); }
private void updateTaskScheduler(ServletWebSocketHandlerRegistration registration) { SockJsServiceRegistration sockJsRegistration = registration.getSockJsServiceRegistration(); if (sockJsRegistration != null && this.scheduler != null && sockJsRegistration.getTaskScheduler() == null) { sockJsRegistration.setTaskScheduler(this.scheduler); } }