@Override
protected void performRuntime(final OperationContext context, final ModelNode operation, final ModelNode model,
final ServiceVerificationHandler verificationHandler, final List<ServiceController<?>> newControllers) throws OperationFailedException {
final BoundedThreadPoolParameters params = ThreadPoolManagementUtils.parseBoundedThreadPoolParameters(context, operation, model, blocking);
final BoundedQueueThreadPoolService service = new BoundedQueueThreadPoolService(
params.getCoreThreads(),
params.getMaxThreads(),
params.getQueueLength(),
blocking,
params.getKeepAliveTime(),
params.isAllowCoreTimeout());
ThreadPoolManagementUtils.installThreadPoolService(service, params.getName(), serviceNameBase,
params.getThreadFactory(), threadFactoryResolver, service.getThreadFactoryInjector(),
params.getHandoffExecutor(), handoffExecutorResolver, blocking ? null : service.getHandoffExecutorInjector(),
context.getServiceTarget(), newControllers, verificationHandler);
}