private void configureAwaitRoute(Object route, AwaitRoute await) {
if (await == null) {
return;
}
URL url;
try {
url = new URL(route.toString());
if (!AwaitRoute.DEFAULT_PATH_FOR_ROUTE_AVAILABILITY_CHECK.equals(await.path())) {
url = new URL(url.getProtocol(), url.getHost(), url.getPort(), await.path());
}
} catch (MalformedURLException e) {
throw new RuntimeException(e);
}
CubeOpenShiftConfiguration config = (CubeOpenShiftConfiguration) configurationInstance.get();
int configuredRepetitions = config.getAwaitRouteRepetitions();
int annotationRepetitions = await.repetitions();
int repetitions = configuredRepetitions > 1 ? configuredRepetitions : annotationRepetitions;
awaitRoute(url, await.timeout(), await.timeoutUnit(), repetitions, await.statusCode());
}
}