private ImmutableSortedSet<String> getAllProviders() { // correct the classloader so that jclouds extensions can be found Thread.currentThread().setContextClassLoader(Apis.class.getClassLoader()); // TODO: apis need endpoints, providers don't; do something smarter // with this stuff :) Builder<String> builder = ImmutableSet.<String> builder(); builder.addAll(Iterables.transform(Apis.viewableAs(ComputeServiceContext.class), Apis.idFunction())); builder.addAll(Iterables.transform(Providers.viewableAs(ComputeServiceContext.class), Providers.idFunction())); return ImmutableSortedSet.copyOf(builder.build()); }
private ImmutableSortedSet<String> getAllProviders() { // correct the classloader so that extensions can be found Thread.currentThread().setContextClassLoader(Apis.class.getClassLoader()); // TODO: apis need endpoints, providers don't; do something smarter // with this stuff :) Builder<String> builder = ImmutableSet.<String> builder(); builder.addAll(Iterables.transform(Apis.viewableAs(BlobStoreContext.class), Apis.idFunction())); builder.addAll(Iterables.transform(Providers.viewableAs(BlobStoreContext.class), Providers.idFunction())); return ImmutableSortedSet.copyOf(builder.build()); }
@Test public void testTransformableToContains() { for (TypeToken<? extends View> view : views) { ImmutableSet<ApiMetadata> ofType = ImmutableSet.copyOf(Apis.viewableAs(view)); assert ofType.contains(toTest) : String.format("%s not found in %s for %s", toTest, ofType, view); } }
@Test public void testTransformableToContains() { for (TypeToken<? extends View> view : views) { ImmutableSet<ApiMetadata> ofType = ImmutableSet.copyOf(Apis.viewableAs(view)); assert ofType.contains(toTest) : String.format("%s not found in %s for %s", toTest, ofType, view); } }
@Override protected Object doExecute() throws Exception { try { System.out.println("BlobStore APIs:"); System.out.println("---------------"); printBlobStoreApis(Apis.viewableAs(TypeToken.of(BlobStoreContext.class)), getBlobStoreServices(), "", System.out); System.out.println(); System.out.println(); System.out.println("BlobStore Providers:"); System.out.println("--------------------"); printBlobStoreProviders(Providers.viewableAs(TypeToken.of(BlobStoreContext.class)), getBlobStoreServices(), "", System.out); } catch (Exception ex) { // noop } return null; } }
@Override protected Object doExecute() throws Exception { try { System.out.println("Compute APIs:"); System.out.println("-------------"); printComputeApis(Apis.viewableAs(TypeToken.of(ComputeServiceContext.class)), getComputeServices(), "", System.out); System.out.println(); System.out.println(); System.out.println("Compute Providers:"); System.out.println("------------------"); printComputeProviders(Providers.viewableAs(TypeToken.of(ComputeServiceContext.class)), getComputeServices(), "", System.out); } catch (Exception ex) { // noop } return null; } }
private void listBlobstoreProviders(PrintStream out) { listBlobstoreProviders(Providers.viewableAs(BlobStoreContext.class), out); listBlobstoreApis(Apis.viewableAs(BlobStoreContext.class), out); }
private void listBlobstoreProviders(PrintStream out) { listBlobstoreProviders(Providers.viewableAs(BlobStoreContext.class), out); listBlobstoreApis(Apis.viewableAs(BlobStoreContext.class), out); }
@Override protected Object doExecute() throws Exception { Iterable<ProviderMetadata> providers = Providers.viewableAs(TypeToken.of(ComputeServiceContext.class)); Iterable<ApiMetadata> apis = Apis.viewableAs(TypeToken.of(ComputeServiceContext.class));
@Test public void testTransformableTo() { Iterable<ApiMetadata> apisMetadata = Apis.viewableAs(Storage.class); for (ApiMetadata apiMetadata : apisMetadata) { assertEquals(testBlobstoreApi, apiMetadata); } apisMetadata = Apis.viewableAs(Compute.class); for (ApiMetadata apiMetadata : apisMetadata) { if (apiMetadata.getName().equals(testComputeApi.getName())) { assertEquals(testComputeApi, apiMetadata); } else { assertEquals(testYetAnotherComputeApi, apiMetadata); } } apisMetadata = Apis.viewableAs(Balancer.class); assertEquals(false, apisMetadata.iterator().hasNext()); }
@Test public void testTransformableTo() { Iterable<ApiMetadata> apisMetadata = Apis.viewableAs(Storage.class); for (ApiMetadata apiMetadata : apisMetadata) { assertEquals(testBlobstoreApi, apiMetadata); } apisMetadata = Apis.viewableAs(Compute.class); for (ApiMetadata apiMetadata : apisMetadata) { if (apiMetadata.getName().equals(testComputeApi.getName())) { assertEquals(testComputeApi, apiMetadata); } else { assertEquals(testYetAnotherComputeApi, apiMetadata); } } apisMetadata = Apis.viewableAs(Balancer.class); assertEquals(false, apisMetadata.iterator().hasNext()); }
private static final Map<String, ApiMetadata> allApis = Maps.uniqueIndex(Apis.viewableAs(ComputeServiceContext.class), Apis.idFunction());
@Override public int complete(String buffer, int cursor, List<String> candidates) { try { if (displayApisWithoutService) { for (ApiMetadata apiMetadata : Apis.viewableAs(TypeToken.of(BlobStoreContext.class))) { delegate.getStrings().add(apiMetadata.getId()); } } else if (blobStoreServices != null) { for (BlobStore blobStore : blobStoreServices) { String id = blobStore.getContext().unwrap().getId(); if (Apis.withId(id) != null) { delegate.getStrings().add(id); } } } } catch (Exception ex) { // noop } return delegate.complete(buffer, cursor, candidates); }
@Override public int complete(String buffer, int cursor, List<String> candidates) { try { if (displayApisWithoutService) { for (ApiMetadata apiMetadata : Apis.viewableAs(TypeToken.of(ComputeServiceContext.class))) { delegate.getStrings().add(apiMetadata.getId()); } } else if (computeServices != null) { for (ComputeService computeService : computeServices) { String id = computeService.getContext().unwrap().getId(); if (Apis.withId(id) != null) { delegate.getStrings().add(computeService.getContext().unwrap().getId()); } } } } catch (Exception ex) { // noop } return delegate.complete(buffer, cursor, candidates); }