aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language-web/src/main/java/tools/refinery/language/web/xtext/VirtualThreadExecutorServiceProvider.java
blob: abbcbd53fafdb8098f9c8b55e32410fc6d67d780 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package tools.refinery.language.web.xtext;

import org.eclipse.xtext.ide.ExecutorServiceProvider;
import tools.refinery.language.web.VirtualThreadUtils;

import java.util.concurrent.ExecutorService;

public class VirtualThreadExecutorServiceProvider extends ExecutorServiceProvider {
	private static final String THREAD_POOL_NAME = "xtextWeb";

	@Override
	protected ExecutorService createInstance(String key) {
		var name = key == null ? THREAD_POOL_NAME : THREAD_POOL_NAME + "-" + key;
		return VirtualThreadUtils.newNamedVirtualThreadsExecutor(name);
	}
}