MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / executeTask

Method executeTask

launcher/java/JavaInstallList.cpp:159–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159void 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
183void JavaListLoadTask::javaCheckerFinished()
184{

Callers

nothing calls this directly

Calls 7

getPrismJavaBundleFunction · 0.85
FindJavaPathsMethod · 0.80
addTaskMethod · 0.80
getMethod · 0.45
settingsMethod · 0.45
resetMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected