From 9fdf9aa51bdb852128cc6cbb849d06d48e809a66 Mon Sep 17 00:00:00 2001 From: Anton Panasenko Date: Tue, 4 Dec 2012 18:26:30 +0200 Subject: [PATCH] Filter null organization in VCloud API --- .../java/org/jclouds/vcloud/functions/OrgsForNames.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apis/vcloud/src/main/java/org/jclouds/vcloud/functions/OrgsForNames.java b/apis/vcloud/src/main/java/org/jclouds/vcloud/functions/OrgsForNames.java index 7cf4473db3..ee905c7374 100644 --- a/apis/vcloud/src/main/java/org/jclouds/vcloud/functions/OrgsForNames.java +++ b/apis/vcloud/src/main/java/org/jclouds/vcloud/functions/OrgsForNames.java @@ -35,6 +35,8 @@ import org.jclouds.vcloud.VCloudAsyncClient; import org.jclouds.vcloud.domain.Org; import com.google.common.base.Function; +import com.google.common.base.Predicates; +import com.google.common.collect.Iterables; /** * @author Adrian Cole @@ -54,14 +56,14 @@ public class OrgsForNames implements Function, Iterable> { @Override public Iterable apply(Iterable from) { - return Iterables2.concreteCopy(transformParallel(from, new Function>() { + return Iterables.filter(transformParallel(from, new Function>() { @Override public Future apply(String from) { return aclient.getOrgClient().findOrgNamed(from); } - }, executor, null, logger, "organizations for names")); + }, executor, null, logger, "organizations for names"), Predicates.notNull()); } -} \ No newline at end of file +}