Example usage for com.google.common.collect Iterables find

List of usage examples for com.google.common.collect Iterables find

Introduction

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

Prototype

public static <T> T find(Iterable<T> iterable, Predicate<? super T> predicate) 

Source Link

Document

Returns the first element in iterable that satisfies the given predicate; use this method only when such an element is known to exist.

Usage

From source file:org.polymap.kaps.ui.form.GebaeudeSearcher.java

public void run() {
    try {// w  w w  .  j  a v a2 s  .  c  o  m

        WohnungTableDialog dialog = new WohnungTableDialog();
        dialog.setBlockOnOpen(true);
        int returnCode = dialog.open();
        if (returnCode == IDialogConstants.OK_ID) {
            assert dialog.sel.length == 1 : "Selected: " + dialog.sel.length;
            final IFeatureTableElement sel = dialog.sel[0];
            GebaeudeComposite wohnung = Iterables.find(content, new Predicate<GebaeudeComposite>() {

                public boolean apply(GebaeudeComposite input) {
                    return input.id().equals(sel.fid());
                }
            });

            adopt(wohnung);
        }
    } catch (Exception e) {
        PolymapWorkbench.handleError(KapsPlugin.PLUGIN_ID, this, "Fehler beim ffnen der Wohnungstabelle.", e);
    }
}

From source file:org.jclouds.vcloud.director.v1_5.compute.functions.VmToNodeMetadata.java

public NodeMetadata apply(Vm from) {
    NodeMetadataBuilder builder = new NodeMetadataBuilder();
    builder.ids(from.getHref().toASCIIString());
    builder.uri(from.getHref());// www  .  j  av a 2s. c om
    builder.name(from.getName());
    builder.hostname(from.getName());
    builder.location(findLocationForResourceInVDC
            .apply(Iterables.find(from.getLinks(), LinkPredicates.typeEquals(VCloudDirectorMediaType.VDC))));
    builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName()));
    builder.operatingSystem(toComputeOs(from));
    builder.hardware(hardwareForVm.apply(from));
    builder.status(vAppStatusToNodeStatus.get(from.getStatus()));
    Set<String> addresses = getIpsFromVm(from);
    builder.publicAddresses(filter(addresses, not(IsPrivateIPAddress.INSTANCE)));
    builder.privateAddresses(filter(addresses, IsPrivateIPAddress.INSTANCE));

    // normally, we don't affect the credential store when reading vApps.
    // However, login user, etc, is actually in the metadata, so lets see
    Credentials fromApi = getCredentialsFrom(from);
    if (fromApi != null && !credentialStore.containsKey("node#" + from.getHref().toASCIIString()))
        credentialStore.put("node#" + from.getHref().toASCIIString(), fromApi);
    return builder.build();
}

From source file:brooklyn.networking.sdn.SdnUtils.java

public static final VirtualNetwork createNetwork(final SdnProvider provider, final String networkId) {
    boolean createNetwork = false;
    Cidr subnetCidr = null;//from ww w  .ja v  a  2s.c  om
    VirtualNetwork network = null;
    synchronized (provider.getNetworkMutex()) {
        subnetCidr = provider.getSubnetCidr(networkId);
        if (subnetCidr == null) {
            subnetCidr = provider.getNextSubnetCidr(networkId);
            createNetwork = true;
        }
    }
    if (createNetwork) {
        // Get a CIDR for the subnet from the availabkle pool and create a virtual network
        EntitySpec<VirtualNetwork> networkSpec = EntitySpec.create(VirtualNetwork.class)
                .configure(SdnAttributes.SDN_PROVIDER, provider).configure(VirtualNetwork.NETWORK_ID, networkId)
                .configure(VirtualNetwork.NETWORK_CIDR, subnetCidr);

        // Start and then add this virtual network as a child of SDN_NETWORKS
        network = provider.sensors().get(SdnProvider.SDN_NETWORKS).addChild(networkSpec);
        Entities.start(network, provider.getLocations());
        Entities.waitForServiceUp(network);
    } else {
        Task<Boolean> lookup = TaskBuilder.<Boolean>builder()
                .displayName("Waiting until virtual network is available").body(new Callable<Boolean>() {
                    @Override
                    public Boolean call() throws Exception {
                        return Repeater.create().every(Duration.TEN_SECONDS).until(new Callable<Boolean>() {
                            public Boolean call() {
                                Optional<Entity> found = Iterables.tryFind(
                                        provider.sensors().get(SdnProvider.SDN_NETWORKS).getMembers(),
                                        EntityPredicates.attributeEqualTo(VirtualNetwork.NETWORK_ID,
                                                networkId));
                                return found.isPresent();
                            }
                        }).limitTimeTo(Duration.ONE_MINUTE).run();
                    }
                }).build();
        Boolean result = DynamicTasks.queueIfPossible(lookup).orSubmitAndBlock().andWaitForSuccess();
        if (!result) {
            throw new IllegalStateException(
                    String.format("Cannot find virtual network entity for %s", networkId));
        }
        network = (VirtualNetwork) Iterables.find(provider.sensors().get(SdnProvider.SDN_NETWORKS).getMembers(),
                EntityPredicates.attributeEqualTo(VirtualNetwork.NETWORK_ID, networkId));
    }

    // Rescan SDN network groups for containers
    DynamicGroup group = (DynamicGroup) Iterables.find(
            provider.sensors().get(SdnProvider.SDN_APPLICATIONS).getMembers(),
            EntityPredicates.attributeEqualTo(VirtualNetwork.NETWORK_ID, networkId));
    group.rescanEntities();

    return network;
}

From source file:org.linagora.linshare.view.tapestry.pages.uploadrequest.Proposition.java

@Log
public void onActionFromAccept(String uuid) throws BusinessException {
    UploadPropositionVo res = Iterables.find(propositions, UploadPropositionVo.equalTo(uuid));

    uploadPropositionFacade.accept(userVo, res);
}

From source file:org.onos.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase.java

protected final <S extends EffectiveStatement<?, ?>> S firstEffective(Class<S> type) {
    S result = null;/*w w w .  ja v a 2s  .c o m*/
    try {
        result = type.cast(Iterables.find(substatements, Predicates.instanceOf(type)));
    } catch (NoSuchElementException e) {
        result = null;
    }
    return result;
}

From source file:org.jclouds.rimuhosting.miro.compute.strategy.RimuHostingComputeServiceAdapter.java

@Override
public Iterable<Hardware> listHardwareProfiles() {
    final Set<Hardware> sizes = Sets.newHashSet();
    for (final PricingPlan from : client.getPricingPlanList()) {
        try {//from   ww w  . j  a v  a2 s  .  c  o m

            final Location location = Iterables.find(locations.get(), new Predicate<Location>() {

                @Override
                public boolean apply(Location input) {
                    return input.getId().equals(from.getDataCenter().getId());
                }

            });
            sizes.add(new HardwareBuilder().ids(from.getId()).location(location)
                    .processors(ImmutableList.of(new Processor(1, 1.0))).ram(from.getRam())
                    .volumes(ImmutableList.<Volume>of(new VolumeImpl((float) from.getDiskSize(), true, true)))
                    .build());
        } catch (NullPointerException e) {
            logger.warn("datacenter not present in " + from.getId());
        }
    }
    return sizes;
}

From source file:org.jclouds.ovh.OVHComputeClient.java

public InstanceStruct getServer(final String name) throws OvhWsException {
    return Iterables.find(listServers(), new Predicate<InstanceStruct>() {

        @Override// w  w  w . j a  v a  2  s. c  om
        public boolean apply(InstanceStruct input) {
            return input.getName().equalsIgnoreCase(name);
        }
    });
}

From source file:org.linagora.linshare.view.tapestry.pages.uploadrequest.journal.Index.java

public Object onActionFromShowHistory(String uuid) {
    history.setMySelected(Iterables.find(requests, UploadRequestVo.equalTo(uuid)));
    return history;
}

From source file:org.eclipselabs.spray.xtext.validation.SprayJavaValidator.java

@Check
public void checkDuplicateAliasName(final AliasableElement element) {
    if (element.getAlias() == null)
        return;//from   www .j a v  a2 s  .  c  om

    final Predicate<AliasableElement> filter = new Predicate<AliasableElement>() {
        @Override
        public boolean apply(AliasableElement input) {
            return element.getAlias().equals(input.getAlias());
        }
    };

    if (element instanceof MetaClass) {
        Diagram diagram = (Diagram) element.eContainer();
        if (element != Iterables.find(diagram.getMetaClassesList(), filter)) {
            String alias = element.getAlias();
            error("Duplicate alias name " + alias, element, SprayPackage.Literals.ALIASABLE_ELEMENT__ALIAS,
                    IssueCodes.DUPLICATE_ALIAS_NAME, element.getAlias());
        }
    } else {
        MetaClass clazz = EcoreUtil2.getContainerOfType(element, MetaClass.class);
        List<AliasableElement> elements = EcoreUtil2.eAllOfType(clazz, AliasableElement.class);
        elements.remove(clazz);
        // ignore the first element with the alias, but raise errors for all following
        if (element != Iterables.find(elements, filter)) {
            String alias = element.getAlias();
            error("Duplicate alias name " + alias, element, SprayPackage.Literals.ALIASABLE_ELEMENT__ALIAS,
                    IssueCodes.DUPLICATE_ALIAS_NAME, element.getAlias());
        }
    }
}

From source file:com.streamreduce.connections.ConnectionProviderFactory.java

public OAuthEnabledConnectionProvider oauthEnabledConnectionProviderFromId(final String providerId) {
    return Iterables.find(allOauthEnabledConnectionProviders, new Predicate<OAuthEnabledConnectionProvider>() {
        @Override/*from   w  w w  .  j  a v  a 2 s .  c o m*/
        public boolean apply(@Nullable OAuthEnabledConnectionProvider connectionProvider) {
            return connectionProvider != null && connectionProvider.getId().equals(providerId);
        }
    });
}