@Override public String generateVersion(User user) { StringBuilder builder = new StringBuilder(); builder.append(user.getElementVersion()); builder.append("|"); for (Group group : user.getGroups()) { builder.append(group.getElementVersion()); builder.append("|"); } Node referencedNode = user.getReferencedNode(); if (referencedNode != null) { builder.append(referencedNode.getElementVersion()); builder.append("|"); } // No need to add users since the creator/editor edge affects the user version return ETag.hash(builder.toString()); }
/** * Transform the user to the document which can be stored in ES. * * @param user * @param withVersion * Whether to include the version number. * @return */ @Override public JsonObject toDocument(User user) { JsonObject document = new JsonObject(); addBasicReferences(document, user); document.put(USERNAME_KEY, user.getUsername()); document.put(EMAIL_KEY, user.getEmailAddress()); document.put(FIRSTNAME_KEY, user.getFirstname()); document.put(LASTNAME_KEY, user.getLastname()); addGroups(document, user.getGroups()); addPermissionInfo(document, user); // TODO add disabled / enabled flag Node referencedNode = user.getReferencedNode(); if (referencedNode != null) { document.put(NODEREFERECE_KEY, referencedNode.getUuid()); } document.put(VERSION_KEY, generateVersion(user)); return document; }
public UserResponseAssert matches(User user) { assertNotNull("The user must not be null.", user); assertNotNull("The restuser must not be null", actual); // user = neo4jTemplate.fetch(user); assertEquals(user.getUsername(), actual.getUsername()); assertEquals(user.getEmailAddress(), actual.getEmailAddress()); assertEquals(user.getFirstname(), actual.getFirstname()); assertEquals(user.getLastname(), actual.getLastname()); assertEquals(user.getUuid(), actual.getUuid()); assertEquals(user.getGroups().count(), actual.getGroups().size()); // TODO groups return this; }
User user = env.getSource(); GraphQLContext gc = env.getContext(); return user.getGroups(gc.getUser(), getPagingInfo(env)); }, GROUP_PAGE_TYPE_NAME));