void bindComputeService(ComputeService computeService) { String name = computeService.getContext().unwrap().getName(); if (name != null) { computeServiceMap.put(name, computeService); } }
void unbindComputeService(ComputeService computeService) { String serviceId = computeService.getContext().unwrap().getName(); if (serviceId != null) { computeServiceMap.remove(serviceId); } } }
public synchronized void unbind(ComputeService computeService) { if (computeService != null) { serviceContextMap.remove(computeService.getContext().unwrap().getName()); } } }
@Override public String getCacheableKey(ComputeService type) { return type.getContext().unwrap().getName(); } }
public synchronized void bind(ComputeService computeService) { if (computeService != null) { serviceContextMap.put(computeService.getContext().unwrap().getName(), computeService.getContext()); } }
@Override public int complete(String buffer, int cursor, List<String> candidates) { delegate.getStrings().clear(); if (computeServices != null && !computeServices.isEmpty()) { for(ComputeService computeService:computeServices) { delegate.getStrings().add(computeService.getContext().unwrap().getId()); } } return delegate.complete(buffer, cursor, candidates); }
void bindComputeService(ComputeService computeService) { String name = computeService.getContext().unwrap().getName(); if (!Strings.isEmpty(name)) { computeServices.putIfAbsent(name, new DynamicReference<ComputeService>(name, COMPUTE_SERVICE_WAIT, TimeUnit.MILLISECONDS)); computeServices.get(name).bind(computeService); } }
void unbindComputeService(ComputeService computeService) { String name = computeService.getContext().unwrap().getName(); if (!Strings.isEmpty(name)) { DynamicReference<ComputeService> ref = computeServices.get(name); if (ref != null) { ref.unbind(computeService); } } } }
protected VCloudClient getVCloudApi() { return VCloudClient.class.cast(view.unwrap(VCloudApiMetadata.CONTEXT_TOKEN).getApi()); }
@Test public void testUnwrapIsCorrectType() { ComputeServiceContext context = ContextBuilder.newBuilder("servermanager").build(ComputeServiceContext.class); assertEquals(context.unwrap().getClass(), ContextImpl.class); context.close(); } }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { if (view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi().getTagApi().isPresent()) { super.checkUserMetadataContains(node, userMetadata); } else { assertTrue(node.getUserMetadata().isEmpty(), "not expecting metadata when tag extension isn't present" + node); } }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getElasticIPAddressServices(); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getSecurityGroupServices(); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getAvailabilityZoneAndRegionServices(); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getKeyPairServices(); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getInstanceServices(); }
@Override @BeforeClass(groups = { "integration", "live" }) public void setupContext() { super.setupContext(); ec2Client = view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi(); client = ec2Client.getElasticBlockStoreServices(); AvailabilityZoneInfo info = Iterables.get(ec2Client.getAvailabilityZoneAndRegionServices() .describeAvailabilityZonesInRegion(defaultRegion), 0); defaultRegion = checkNotNull(Strings.emptyToNull(info.getRegion()), "region of " + info); defaultZone = checkNotNull(Strings.emptyToNull(info.getZone()), "zone of " + info); }
protected Set<AvailabilityZoneInfo> getAvailabilityZones() { String regionName = loc.getRegion(); AWSEC2Client ec2Client = loc.getComputeService().getContext().unwrap(AWSEC2ApiMetadata.CONTEXT_TOKEN).getApi(); return ec2Client.getAvailabilityZoneAndRegionServices().describeAvailabilityZonesInRegion(regionName); }
@Test public void testSessionRefresh() throws Exception { VCloudClient connection = VCloudClient.class.cast(client.getContext().unwrap(VCloudApiMetadata.CONTEXT_TOKEN) .getApi()); connection.getOrgClient().findOrgNamed(null); Thread.sleep(timeOut * 1000); connection.getOrgClient().findOrgNamed(null); }
private void checkAuthAsUser(ApiKeyPair keyPair) { ComputeServiceContext context = createView(credentialsAsProperties(keyPair), setupModules()); CloudStackClient client = context.unwrap(CloudStackApiMetadata.CONTEXT_TOKEN).getApi(); Set<Account> accounts = client.getAccountClient().listAccounts(); assert accounts.size() > 0; context.close(); }