>        if (templateOptions.shouldAutoAssignFloatingIp()) {
> -         return Futures.transform(future, createAndAddFloatingIpToNode, 
> userExecutor);
> +         
> +         ListenableFuture<AtomicReference<NodeAndNovaTemplateOptions>> 
> nodeAndNovaTemplateOptions = Futures.transform(future, 
> +               new Function<AtomicReference<NodeMetadata>, 
> AtomicReference<NodeAndNovaTemplateOptions>>(){
> +
> +                  @Override
> +                  public AtomicReference<NodeAndNovaTemplateOptions> 
> apply(AtomicReference<NodeMetadata> input) {
> +                     return 
> NodeAndNovaTemplateOptions.newAtomicReference(input, 
> Atomics.newReference(templateOptions));
> +                  }
> +               }
> +         );
> +         return Futures.transform(nodeAndNovaTemplateOptions, 
> createAndAddFloatingIpToNode, userExecutor);

[minor] Better use Guava's `Functions.compose`?

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/425/files#r14586112

Reply via email to