List of usage examples for com.google.common.collect Iterables find
public static <T> T find(Iterable<T> iterable, Predicate<? super T> predicate)
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); } }); }