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 +}