@Override public Map<String, Object> getParams() { return wrappedTask.getParams(); }
private WebTaskExecutor(AppUI ui, BackgroundTask<T, V> runnableTask) { this.runnableTask = runnableTask; this.ui = ui; this.params = runnableTask.getParams() != null ? Collections.unmodifiableMap(runnableTask.getParams()) : Collections.emptyMap(); // copy security context this.securityContext = new SecurityContext(AppContext.getSecurityContextNN().getSession()); UserSession userSession = userSessionSource.getUserSession(); this.userLogin = userSession.getUser().getLogin(); this.future = new FutureTask<V>(this) { @Override protected void done() { WebTaskExecutor.this.ui.access(() -> handleDone() ); } }; }