/** * {@inheritDoc} */ @Override public NodeMetadata getNodeMetadata(String id) { checkNotNull(id, "id"); return getNodeMetadataStrategy.getNode(id); }
/** * {@inheritDoc} */ @Override public NodeMetadata getNodeMetadata(String id) { checkNotNull(id, "id"); return getNodeMetadataStrategy.getNode(id); }
@Override public NodeMetadata destroyNode(String id) { computeClient.stop(URI.create(checkNotNull(id, "node.id"))); return getNode.getNode(id); }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override public NodeMetadata resumeNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.startInstancesInRegion(region, instanceId); return getNode.getNode(id); }
@Override public NodeMetadata rebootNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.rebootInstancesInRegion(region, instanceId); return getNode.getNode(id); }
@Override public NodeMetadata resumeNode(String id) { String[] parts = parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.startInstancesInRegion(region, instanceId); return getNode.getNode(id); }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override public NodeMetadata suspendNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.stopInstancesInRegion(region, true, instanceId); return getNode.getNode(id); }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override protected NodeMetadata refreshOrNull(NodeMetadata resource) { if (resource == null || resource.getId() == null) return null; return client.getNode(resource.getId()); } }
@Override public NodeMetadata resumeNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.startInstancesInRegion(region, instanceId); return getNode.getNode(id); }
@Override public NodeMetadata suspendNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; client.stopInstancesInRegion(region, true, instanceId); return getNode.getNode(id); }
@Override public NodeMetadata destroyNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; // TODO: can there be multiple? releaseAnyPublicIpForInstanceInRegion(instanceId, region); destroyInstanceInRegion(instanceId, region); return getNode.getNode(id); }
@Override public NodeMetadata destroyNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; // TODO: can there be multiple? releaseAnyPublicIpForInstanceInRegion(instanceId, region); destroyInstanceInRegion(instanceId, region); return getNode.getNode(id); }
@Override public NodeMetadata destroyNode(String id) { String[] parts = AWSUtils.parseHandle(id); String region = parts[0]; String instanceId = parts[1]; // TODO: can there be multiple? releaseAnyPublicIpForInstanceInRegion(instanceId, region); destroyInstanceInRegion(instanceId, region); return getNode.getNode(id); }
@BeforeMethod public void setUp() throws Exception { node = createMock(NodeMetadata.class); computeService = createMock(GetNodeMetadataStrategy.class); expect(node.getId()).andReturn("myid").anyTimes(); expect(computeService.getNode("myid")).andReturn(node).anyTimes(); expect(node.getLocation()).andReturn(null).anyTimes(); }
@Test public void testRefreshUpdatesAtomicReferenceOnRecheckPending() { NodeMetadata pending = new NodeMetadataBuilder().id("myid").status(Status.PENDING).build(); GetNodeMetadataStrategy computeService = createMock(GetNodeMetadataStrategy.class); expect(computeService.getNode("myid")).andReturn(pending); replay(computeService); AtomicNodeRunning nodeRunning = new AtomicNodeRunning(computeService); AtomicReference<NodeMetadata> reference = Atomics.newReference(pending); Assert.assertFalse(nodeRunning.apply(reference)); Assert.assertEquals(reference.get(), pending); verify(computeService); }