@Override public Metadata clone() { return Metadata.create(fingerprint(), new ArrayList<KeyValuePair>(items())); } }
public boolean containsKey(String key) { return get(key) != null; }
/** Adds or replaces metadata entries. */ public Metadata putAll(Map<String, String> input) { for (Map.Entry<String, String> entry : input.entrySet()) { put(entry.getKey(), entry.getValue()); } return this; }
@Test(groups = "live", dependsOnMethods = "testListInstance") public void testSetMetadataForInstance() { Instance originalInstance = api().get(INSTANCE_NAME); Metadata update = Metadata.create(originalInstance.metadata().fingerprint()) .put(METADATA_ITEM_KEY, METADATA_ITEM_VALUE); assertOperationDoneSuccessfully(api().setMetadata(INSTANCE_NAME, update)); Instance modifiedInstance = api().get(INSTANCE_NAME); assertTrue(modifiedInstance.metadata().containsKey(METADATA_ITEM_KEY)); assertEquals(modifiedInstance.metadata().get(METADATA_ITEM_KEY), METADATA_ITEM_VALUE); assertNotNull(modifiedInstance.metadata().fingerprint()); }
@Test(groups = "live", dependsOnMethods = "getProject") public void addItemToMetadata() { initialMetadataSize = project.commonInstanceMetadata().size(); initialFingerprint = project.commonInstanceMetadata().fingerprint(); Metadata metadata = project.commonInstanceMetadata().put(METADATA_ITEM_KEY, METADATA_ITEM_VALUE); assertOperationDoneSuccessfully(api.project().setCommonInstanceMetadata(metadata)); project = api.project().get(); assertNotNull(project); assertTrue(project.commonInstanceMetadata().containsKey(METADATA_ITEM_KEY), project.toString()); assertEquals(project.commonInstanceMetadata().get(METADATA_ITEM_KEY), METADATA_ITEM_VALUE); assertNotNull(project.commonInstanceMetadata().fingerprint()); }
public static Metadata create() { return Metadata.create(null, null); }
@Test(groups = "live", dependsOnMethods = "addItemToMetadata", alwaysRun = true) public void testDeleteItemFromMetadata() { Metadata metadata = project.commonInstanceMetadata().remove(METADATA_ITEM_KEY); assertOperationDoneSuccessfully(api.project().setCommonInstanceMetadata(metadata)); project = api.project().get(); assertNotNull(project); assertFalse(project.commonInstanceMetadata().containsKey(METADATA_ITEM_KEY)); assertEquals(project.commonInstanceMetadata().size(), initialMetadataSize); assertEquals(project.commonInstanceMetadata().fingerprint(), initialFingerprint); }
public int size() { return items().size(); }
private void assertInstanceEquals(Instance result, NewInstance expected) { assertEquals(result.name(), expected.name()); assertEquals(result.metadata().asMap(), expected.metadata().asMap()); // ignore fingerprint! // Do not assume tags come in the same order List<String> resultTags = Ordering.from(String.CASE_INSENSITIVE_ORDER).sortedCopy(result.tags().items()); List<String> expectedTags = Ordering.from(String.CASE_INSENSITIVE_ORDER).sortedCopy(expected.tags().items()); assertEquals(resultTags, expectedTags); }
/** * {@inheritDoc} */ @Override public <R extends HttpRequest> R bindToRequest(R request, Map<String, Object> postParams) { Map<String, String> items = ImmutableMap.copyOf((Map<String,String>)checkNotNull(postParams.get("items"), "item")); String fingerprint = (String) checkNotNull(postParams.get("fingerprint"), "fingerprint"); Metadata metadata = Metadata.builder() .fingerprint(fingerprint) .items(items) .build(); return bindToRequest(request, metadata); }
public Metadata build() { return new Metadata(this.fingerprint, this.items.build()); }
public static Metadata create() { return Metadata.create(null, null); }
public int size() { return items().size(); }
@Override public NodeMetadata apply(Instance input) { String group = groupFromMapOrName(input.metadata().asMap(), input.name(), nodeNamingConvention);