@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (md.getMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (md.getListableMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (md.getTags().size() > 0) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (md.getListableTags().size() > 0) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (!md.getMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (!md.getListableMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (!md.getTags().isEmpty()) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (!md.getListableTags().isEmpty()) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (md.getMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (md.getListableMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (md.getTags().size() > 0) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (md.getListableTags().size() > 0) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (!md.getMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (!md.getListableMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (!md.getTags().isEmpty()) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (!md.getListableTags().isEmpty()) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (!md.getMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (!md.getListableMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (!md.getTags().isEmpty()) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (!md.getListableTags().isEmpty()) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (md.getMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (md.getListableMetadata().size() > 0) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (md.getTags().size() > 0) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (md.getListableTags().size() > 0) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
@Override public Map<String, String> apply(UserMetadata md) { Builder<String, String> headers = ImmutableMap.builder(); if (!md.getMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getMetadata()); headers.put("x-emc-meta", header); } if (!md.getListableMetadata().isEmpty()) { String header = Joiner.on(',').withKeyValueSeparator("=").join(md.getListableMetadata()); headers.put("x-emc-listable-meta", header); } if (!md.getTags().isEmpty()) { String header = Joiner.on(',').join(md.getTags()); headers.put("x-emc-tags", header); } if (!md.getListableTags().isEmpty()) { String header = Joiner.on(',').join(md.getListableTags()); headers.put("x-emc-listable-tags", header); } return headers.build(); } }
public void testListableMeta() { UserMetadata metadata = new UserMetadata(); metadata.getListableMetadata().put("apple", "bear"); metadata.getListableMetadata().put("sushi", "king"); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://localhost").build(); request = binder.bindToRequest(request, metadata); assertEquals(request.getFirstHeaderOrNull("x-emc-listable-meta"), "apple=bear,sushi=king"); }
public void testListableMeta() { UserMetadata metadata = new UserMetadata(); metadata.getListableMetadata().put("apple", "bear"); metadata.getListableMetadata().put("sushi", "king"); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://localhost").build(); request = binder.bindToRequest(request, metadata); assertEquals(request.getFirstHeaderOrNull("x-emc-listable-meta"), "apple=bear,sushi=king"); }
public void testGood() { AtmosObject object = injector.getInstance(AtmosObject.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); object.setPayload(payload); object.getUserMetadata().getListableMetadata().put("apple", "bear"); object.getUserMetadata().getListableMetadata().put("sushi", "king"); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://localhost").build(); request = binder.bindToRequest(request, object); assertEquals(request.getFirstHeaderOrNull("x-emc-listable-meta"), "apple=bear,sushi=king"); }
public void testGood() { AtmosObject object = injector.getInstance(AtmosObject.Factory.class).create(null); Payload payload = Payloads.newStringPayload(""); object.setPayload(payload); object.getUserMetadata().getListableMetadata().put("apple", "bear"); object.getUserMetadata().getListableMetadata().put("sushi", "king"); HttpRequest request = HttpRequest.builder().method("GET").endpoint("http://localhost").build(); request = binder.bindToRequest(request, object); assertEquals(request.getFirstHeaderOrNull("x-emc-listable-meta"), "apple=bear,sushi=king"); }