]> git.argeo.org Git - lgpl/argeo-commons.git/blob - core/SystemAuthenticatedTaskExecutor.java
Prepare next development cycle
[lgpl/argeo-commons.git] / core / SystemAuthenticatedTaskExecutor.java
1 package org.argeo.security.core;
2
3 import org.argeo.security.ArgeoSecurityService;
4 import org.springframework.core.task.SimpleAsyncTaskExecutor;
5
6 public class SystemAuthenticatedTaskExecutor extends SimpleAsyncTaskExecutor {
7 private static final long serialVersionUID = 453384889461147359L;
8
9 private ArgeoSecurityService securityService;
10
11 @Override
12 public Thread createThread(Runnable runnable) {
13 return super.createThread(securityService
14 .wrapWithSystemAuthentication(runnable));
15 }
16
17 public void setSecurityService(ArgeoSecurityService securityService) {
18 this.securityService = securityService;
19 }
20
21 }