try {
final RoutingStatusMessage message =
getNexusClient().serviceResource(routingPath(mavenRepositoryId)).get(RoutingStatusMessageWrapper.class)
.getData();
final DiscoveryStatus discoveryStatus;
if (message.getDiscovery() == null) {
// not a proxy
discoveryStatus = null;
}
else {
final Outcome discoveryOutcome = Outcome.values()[message.getDiscovery().getDiscoveryLastStatus() + 1];
discoveryStatus =
new DiscoveryStatus(message.getDiscovery().isDiscoveryEnabled(),
message.getDiscovery().getDiscoveryIntervalHours(), discoveryOutcome,
message.getDiscovery().getDiscoveryLastStrategy(),
message.getDiscovery().getDiscoveryLastMessage(),
message.getDiscovery().getDiscoveryLastRunTimestamp());
}