public PooledOfficeManager(PooledOfficeManagerSettings settings) { this.settings = settings; managedOfficeProcess = new ManagedOfficeProcess(settings); managedOfficeProcess.getConnection().addConnectionEventListener(connectionEventListener); taskExecutor = new SuspendableThreadPoolExecutor(new NamedThreadFactory("OfficeTaskThread")); }