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());
}
final Outcome publishOutcome = Outcome.values()[message.getPublishedStatus() + 1];
return new Status(publishOutcome, message.getPublishedMessage(), message.getPublishedTimestamp(),
message.getPublishedUrl(), discoveryStatus);
}
catch (UniformInterfaceException e) {
throw getNexusClient().convert(e);