| 157 | } |
| 158 | |
| 159 | void JavaListLoadTask::executeTask() |
| 160 | { |
| 161 | setStatus(tr("Detecting Java installations...")); |
| 162 | |
| 163 | JavaUtils ju; |
| 164 | QList<QString> candidate_paths = m_only_managed_versions ? getPrismJavaBundle() : ju.FindJavaPaths(); |
| 165 | |
| 166 | ConcurrentTask::Ptr job(new ConcurrentTask("Java detection", APPLICATION->settings()->get("NumberOfConcurrentTasks").toInt())); |
| 167 | m_job.reset(job); |
| 168 | connect(m_job.get(), &Task::finished, this, &JavaListLoadTask::javaCheckerFinished); |
| 169 | connect(m_job.get(), &Task::progress, this, &Task::setProgress); |
| 170 | |
| 171 | qDebug() << "Probing the following Java paths: "; |
| 172 | int id = 0; |
| 173 | for (QString candidate : candidate_paths) { |
| 174 | auto checker = new JavaChecker(candidate, "", 0, 0, 0, id); |
| 175 | connect(checker, &JavaChecker::checkFinished, [this](const JavaChecker::Result& result) { m_results << result; }); |
| 176 | job->addTask(Task::Ptr(checker)); |
| 177 | id++; |
| 178 | } |
| 179 | |
| 180 | m_job->start(); |
| 181 | } |
| 182 | |
| 183 | void JavaListLoadTask::javaCheckerFinished() |
| 184 | { |
nothing calls this directly
no test coverage detected