@Override public ListenableFuture<Duration> announce(Set<ServiceAnnouncement> services) { requireNonNull(services, "services is null"); ImmutableSet.Builder<ServiceDescriptor> builder = ImmutableSet.builder(); for (ServiceAnnouncement service : services) { builder.add(service.toServiceDescriptor(nodeInfo)); } announcements.set(builder.build()); return immediateFuture(maxAge); }
@Override public CheckedFuture<Duration, DiscoveryException> announce(Set<ServiceAnnouncement> services) { Preconditions.checkNotNull(services, "services is null"); ImmutableSet.Builder<ServiceDescriptor> builder = ImmutableSet.builder(); for (ServiceAnnouncement service : services) { builder.add(service.toServiceDescriptor(nodeInfo)); } announcements.set(builder.build()); return Futures.immediateCheckedFuture(maxAge); }
private List<ServiceDescriptor> merge(Set<ServiceAnnouncement> serviceAnnouncements, List<ServiceDescriptor> serviceDescriptors) { Set<ServiceDescriptor> set = new HashSet<>(); for (ServiceAnnouncement announcement : serviceAnnouncements) { ServiceDescriptor descriptor = announcement.toServiceDescriptor(nodeInfo); if (descriptor.getType().equals(getType()) && descriptor.getPool().equals(getPool())) { set.add(descriptor); } } set.addAll(serviceDescriptors); return ImmutableList.copyOf(set); } }
private List<ServiceDescriptor> merge(Set<ServiceAnnouncement> serviceAnnouncements, List<ServiceDescriptor> serviceDescriptors) { Set<ServiceDescriptor> set = new HashSet<>(); for (ServiceAnnouncement announcement : serviceAnnouncements) { ServiceDescriptor descriptor = announcement.toServiceDescriptor(nodeInfo); if (descriptor.getType().equals(getType()) && descriptor.getPool().equals(getPool())) { set.add(descriptor); } } set.addAll(serviceDescriptors); return ImmutableList.copyOf(set); } }