/** * Add the tag family fields to the document. * * @param document * @param tagFamily */ public void addTagFamily(JsonObject document, TagFamily tagFamily) { JsonObject info = new JsonObject(); info.put(NAME_KEY, tagFamily.getName()); info.put(UUID_KEY, tagFamily.getUuid()); document.put("tagFamily", info); }
public static TagFamily mockTagFamily(String name, User user, Project project) { TagFamily tagFamily = mock(TagFamily.class); when(tagFamily.getCreator()).thenReturn(user); when(tagFamily.getCreationTimestamp()).thenReturn(TIMESTAMP_OLD); when(tagFamily.getEditor()).thenReturn(user); when(tagFamily.getLastEditedTimestamp()).thenReturn(TIMESTAMP_NEW); when(tagFamily.getName()).thenReturn(name); when(tagFamily.getUuid()).thenReturn(TAGFAMILY_FUELS_UUID); when(tagFamily.getProject()).thenReturn(project); when(tagFamily.getRolesWithPerm(GraphPermission.READ_PERM)).thenReturn(createEmptyTraversal()); when(tagFamily.getElementVersion()).thenReturn(UUID_2); return tagFamily; }
/** * Transforms tags grouped by tag families * * @param document * @param tags */ private void addTagFamilies(JsonObject document, Iterable<? extends Tag> tags) { JsonObject familiesObject = new JsonObject(); for (Tag tag : tags) { TagFamily family = tag.getTagFamily(); JsonObject familyObject = familiesObject.getJsonObject(family.getName()); if (familyObject == null) { familyObject = new JsonObject(); familyObject.put("uuid", family.getUuid()); familyObject.put("tags", new JsonArray()); familiesObject.put(family.getName(), familyObject); } familyObject.getJsonArray("tags").add(new JsonObject().put("name", tag.getName()).put("uuid", tag.getUuid())); } document.put("tagFamilies", familiesObject); }
/** * Assert that the tag family was stored in the index. * * @param tagfamily * @return Fluent API */ public DummySearchProviderAssert stored(TagFamily tagfamily) { assertThat(actual).hasStore(TagFamily.composeIndexName(tagfamily.getProject().getUuid()), TagFamily.composeDocumentId(tagfamily.getUuid())); return this; }
batch.store(tagFamily, false); } else { throw error(FORBIDDEN, "tag_error_missing_perm_on_tag_family", tagFamily.getName(), tagFamily.getUuid(), tagReference .getName());