package com.revolsys.swing.parallel; import java.util.function.Consumer; import java.util.function.Supplier; public class SupplierConsumerMaxThreadsSwingWorker<B> extends SupplierConsumerSwingWorker<B> implements MaxThreadsSwingWorker { private final String key; private int maxThreads = 1; public SupplierConsumerMaxThreadsSwingWorker(final String key, final int maxThreads, final String description, final Supplier<B> backgroundTask, final Consumer<B> doneTask) { super(description, backgroundTask, doneTask); this.key = key; this.maxThreads = maxThreads; } @Override public int getMaxThreads() { return this.maxThreads; } @Override public String getWorkerKey() { return this.key; } }