[FIXED JENKINS-16530] Improve icon caching.
Revert javadoc too.
@since
Correcting 696f8b8.
362362951c regressed handling of optional dependencies.
JENKINS-16573 Getting testing result from non default junit mojo failed build.
Merge pull request #686 from vkravets/JENKINS-16573

JENKINS-16573 Getting testing result from non default test mojo failed build.
fix a lot of http 404 Not Found on some breadcrumbs such as .../testReport or .../pollingLog
Don't check if the job exists if we are going to ignore the result

Now that we're lazy loading builds, calling getBuildByNumber is not cheap.
So evaluate the 'ignore' flag before trying to load the build.
Regression test and changelog for [JENKINS-16573]
Guard against possible NPEs when getting mojo configuration values
Introduce jenkins.slaves.WorkspaceLocator which allows extensions to override the location of the workspace.
Minor adjustments to 0626f28 (show UpstreamCause recursively).
Another 0626f28 (show UpstreamCause recursively) tweak: indent nested causes in log.
[FIXED JENKINS-15747] Avoid recording too many upstream causes at any depth.
[JENKINS-15747] Comment about possible improvement to console logging.
[JENKINS-15747] Improved fix: not only cap total number of transitive upstream causes but also avoid redundantly storing information about upstream causes listed elsewhere.
Merge pull request #689 from justinsb/perf_lazyload_getdependencychanges

Don't check if the job exists if we are going to ignore the result
Noting #689.
Observed an NPE printed during shutdown.