List of usage examples for com.google.common.collect FluentIterable iterator
Iterator<T> iterator();
From source file:org.jclouds.examples.rackspace.cloudblockstorage.DetachVolume.java
/** * @return Server The Server created in the CreateVolumeAndAttach example *///from w w w . jav a2s . c om private VolumeAttachment getVolumeAttachment() { FluentIterable<? extends Server> servers = serverApi.listInDetail().concat(); for (Server server : servers) { if (server.getName().startsWith(NAME)) { FluentIterable<? extends VolumeAttachment> attachments = volumeAttachmentApi .listAttachmentsOnServer(server.getId()); return attachments.iterator().next(); } } throw new RuntimeException(NAME + " not found. Run the CreateVolumeAndAttach example first."); }
From source file:com.cloudera.director.openstack.trove.TroveInstanceTemplateConfigurationValidator.java
/** * Validate the flavor id/*from w w w . j a va 2 s . c o m*/ * * @param troveApi * @param region * @param configuration * @param accumulator * @param localizationContext */ @VisibleForTesting void checkFlavorId(TroveApi troveApi, String region, Configured configuration, PluginExceptionConditionAccumulator accumulator, LocalizationContext localizationContext) { String flavorId = configuration.getConfigurationValue(FLAVOR_ID, localizationContext); if (flavorId != null) { FluentIterable<Flavor> flavorIdList = troveApi.getFlavorApi(region).list(); Iterator<Flavor> iterator = flavorIdList.iterator(); while (iterator.hasNext()) { Flavor flavor = iterator.next(); String currentId = flavor.getId() + ""; if (flavorId.equals(currentId)) { return; } } addError(accumulator, FLAVOR_ID, localizationContext, null, INVALID_FLAVOR_ID_MSG, flavorId); } }