public Map<?, ListenableFuture<Void>> customizeNodesAndAddToGoodMapOrPutExceptionIntoBadMap(TemplateOptions options, Iterable<NodeMetadata> runningNodes, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<NodeMetadata, ListenableFuture<Void>> responses = newLinkedHashMap(); for (NodeMetadata node : runningNodes) { responses.put(node, userExecutor.submit(customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create( options, new AtomicReference<NodeMetadata>(node), goodNodes, badNodes, customizationResponses))); } return responses; }
/** * This implementation gets a list of acceptable node names to encode the group into, then it * simultaneously runs the nodes and applies options to them. */ @Override public Map<?, ListenableFuture<Void>> execute(String group, int count, Template template, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<String, ListenableFuture<Void>> responses = newLinkedHashMap(); for (String name : getNextNames(group, template, count)) { responses.put(name, Futures.transform(createNodeInGroupWithNameAndTemplate(group, name, template), customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create(template.getOptions(), goodNodes, badNodes, customizationResponses), userExecutor)); } return responses; }
/** * This implementation gets a list of acceptable node names to encode the group into, then it * simultaneously runs the nodes and applies options to them. */ @Override public Map<?, ListenableFuture<Void>> execute(String group, int count, Template template, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<String, ListenableFuture<Void>> responses = newLinkedHashMap(); for (String name : getNextNames(group, template, count)) { responses.put(name, Futures.transform(createNodeInGroupWithNameAndTemplate(group, name, template), customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create(template.getOptions(), goodNodes, badNodes, customizationResponses), userExecutor)); } return responses; }
/** * This implementation gets a list of acceptable node names to encode the group into, then it * simultaneously runs the nodes and applies options to them. */ @Override public Map<?, ListenableFuture<Void>> execute(String group, int count, Template template, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<String, ListenableFuture<Void>> responses = newLinkedHashMap(); for (String name : getNextNames(group, template, count)) { responses.put(name, Futures.transform(createNodeInGroupWithNameAndTemplate(group, name, template), customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create(template.getOptions(), goodNodes, badNodes, customizationResponses), userExecutor)); } return responses; }
/** * This implementation gets a list of acceptable node names to encode the group into, then it * simultaneously runs the nodes and applies options to them. */ @Override public Map<?, ListenableFuture<Void>> execute(String group, int count, Template template, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<String, ListenableFuture<Void>> responses = newLinkedHashMap(); for (String name : getNextNames(group, template, count)) { responses.put(name, Futures.transform(createNodeInGroupWithNameAndTemplate(group, name, template), customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create(template.getOptions(), goodNodes, badNodes, customizationResponses), userExecutor)); } return responses; }
public Map<?, ListenableFuture<Void>> customizeNodesAndAddToGoodMapOrPutExceptionIntoBadMap(TemplateOptions options, Iterable<NodeMetadata> runningNodes, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<NodeMetadata, ListenableFuture<Void>> responses = newLinkedHashMap(); for (NodeMetadata node : runningNodes) { responses.put(node, userExecutor.submit(customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create( options, new AtomicReference<NodeMetadata>(node), goodNodes, badNodes, customizationResponses))); } return responses; }
public Map<?, ListenableFuture<Void>> customizeNodesAndAddToGoodMapOrPutExceptionIntoBadMap(TemplateOptions options, Iterable<NodeMetadata> runningNodes, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<NodeMetadata, ListenableFuture<Void>> responses = newLinkedHashMap(); for (NodeMetadata node : runningNodes) { responses.put(node, userExecutor.submit(customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create( options, new AtomicReference<NodeMetadata>(node), goodNodes, badNodes, customizationResponses))); } return responses; }
public Map<?, ListenableFuture<Void>> customizeNodesAndAddToGoodMapOrPutExceptionIntoBadMap(TemplateOptions options, Iterable<NodeMetadata> runningNodes, Set<NodeMetadata> goodNodes, Map<NodeMetadata, Exception> badNodes, Multimap<NodeMetadata, CustomizationResponse> customizationResponses) { Map<NodeMetadata, ListenableFuture<Void>> responses = newLinkedHashMap(); for (NodeMetadata node : runningNodes) { responses.put(node, userExecutor.submit(customizeNodeAndAddToGoodMapOrPutExceptionIntoBadMapFactory.create( options, new AtomicReference<NodeMetadata>(node), goodNodes, badNodes, customizationResponses))); } return responses; }