in command.line/java/jetbrains/buildServer/core/runtime/RuntimeUtil.java [173:190]
static URL intercept(final URL url, final IProgressMonitor monitor, final Class<?>... urlIntercepters) {
if (urlIntercepters != null && urlIntercepters.length > 0) {
monitor.beginTask("Resolving URL");
try {
for (final Class<?> intercepter : urlIntercepters) {
final URL newUrl = new URL(intercepter.getConstructor(URL.class).newInstance(url).toString());
if (newUrl != null && !newUrl.equals(url)) {
return newUrl;
}
}
} catch (Throwable t) {
monitor.status(new ProgressStatus(ProgressStatus.OK, t.getMessage(), t));
} finally {
monitor.done();
}
}
return url;
}