Example usage for com.google.common.collect FluentIterable iterator

List of usage examples for com.google.common.collect FluentIterable iterator

Introduction

In this page you can find the example usage for com.google.common.collect FluentIterable iterator.

Prototype

Iterator<T> iterator();

Source Link

Document

Returns an iterator over elements of type T .

Usage

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);
    }
}