/** {@inheritDoc} */ @Override @Nullable public DateTime getLastUpdate() { DateTime ret = null; for (final MetadataResolver resolver : resolvers) { if (resolver instanceof RefreshableMetadataResolver) { final DateTime lastUpdate = ((RefreshableMetadataResolver) resolver).getLastUpdate(); if (ret == null || ret.isBefore(lastUpdate)) { ret = lastUpdate; } } } return ret; }
/** {@inheritDoc} */ @Override @Nullable public DateTime getLastUpdate() { DateTime ret = null; for (final MetadataResolver resolver : resolvers) { if (resolver instanceof RefreshableMetadataResolver) { final DateTime lastUpdate = ((RefreshableMetadataResolver) resolver).getLastUpdate(); if (ret == null || ret.isBefore(lastUpdate)) { ret = lastUpdate; } } } return ret; }
public Map<String,DateTime> getValue() { final Builder mapBuilder = ImmutableMap.<String,DateTime>builder(); final ServiceableComponent<MetadataResolver> component = getService().getServiceableComponent(); if (component != null) { try { for (final MetadataResolver resolver : getMetadataResolvers(component.getComponent())) { if (resolver instanceof RefreshableMetadataResolver && ((RefreshableMetadataResolver) resolver).getLastUpdate() != null) { mapBuilder.put(resolver.getId(), ((RefreshableMetadataResolver) resolver).getLastUpdate()); } } } finally { component.unpinComponent(); } } return mapBuilder.build(); } });