> 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