/** * Add the project field to the source map. * * @param document * @param project */ protected void addProject(JsonObject document, Project project) { if (project != null) { Map<String, String> projectFields = new HashMap<>(); projectFields.put("name", project.getName()); projectFields.put("uuid", project.getUuid()); document.put("project", projectFields); } }
public static Project mockProject(User user) { Project project = mock(Project.class); when(project.getUuid()).thenReturn(PROJECT_DEMO2_UUID); when(project.getName()).thenReturn("dummyProject"); when(project.getCreator()).thenReturn(user); when(project.getCreationTimestamp()).thenReturn(TIMESTAMP_OLD); when(project.getEditor()).thenReturn(user); when(project.getLastEditedTimestamp()).thenReturn(TIMESTAMP_NEW); when(project.getRolesWithPerm(GraphPermission.READ_PERM)).thenReturn(createEmptyTraversal()); when(project.getElementVersion()).thenReturn(UUID_1); return project; }
@Override public JsonObject toDocument(Project project) { JsonObject document = new JsonObject(); document.put(NAME_KEY, project.getName()); addBasicReferences(document, project); addPermissionInfo(document, project); document.put(VERSION_KEY, generateVersion(project)); return document; }
public String generateVersion(Tag tag) { Project project = tag.getProject(); TagFamily tagFamily = tag.getTagFamily(); StringBuilder builder = new StringBuilder(); builder.append(tag.getElementVersion()); builder.append("|"); builder.append(project.getUuid() + project.getName()); builder.append("|"); builder.append(tagFamily.getElementVersion()); // No need to add users since the creator/editor edge affects the tag version return ETag.hash(builder.toString()); }
public String generateVersion(NodeGraphFieldContainer container, String branchUuid, ContainerType type) { Node node = container.getParentNode(); Project project = node.getProject(); StringBuilder builder = new StringBuilder(); builder.append(container.getElementVersion()); builder.append("|"); builder.append(branchUuid); builder.append("|"); builder.append(type.name()); builder.append("|"); builder.append(project.getUuid() + project.getName()); builder.append("|"); builder.append(node.getElementVersion()); return ETag.hash(builder.toString()); }
public String generateVersion(TagFamily tagFamily) { Project project = tagFamily.getProject(); StringBuilder builder = new StringBuilder(); builder.append(tagFamily.getElementVersion()); builder.append("|"); tagFamily.findAll().forEach(tag -> { builder.append(tag.getElementVersion()); builder.append("|"); }); builder.append(project.getUuid() + project.getName()); return ETag.hash(builder.toString()); }
/** * Create a new plugin router. * * @param chain * @param db * @param parentRouter */ public PluginRouter(MeshAuthChain chain, Database db, Router parentRouter) { this.router = Router.router(Mesh.vertx()); // Ensure that all plugin requests are authenticated chain.secure(router.route()); router.route().handler(rc -> { Project project = (Project) rc.data().get(ProjectsRouter.PROJECT_CONTEXT_KEY); if (project != null) { db.tx(() -> { JsonObject projectInfo = new JsonObject(); projectInfo.put("uuid", project.getUuid()); projectInfo.put("name", project.getName()); rc.data().put("mesh.project", projectInfo); }); } rc.next(); }); parentRouter.mountSubRouter(PLUGINS_MOUNTPOINT, router); }
private void synchronizeProjectRoutes() throws InvalidNameException { BootstrapInitializer cboot = boot.get(); Database cdb = db.get(); try (Tx tx = cdb.tx()) { for (RouterStorage rs : RouterStorage.getInstances()) { Map<String, Router> registeredProjectRouters = rs.root().apiRouter().projectsRouter().getProjectRouters(); // Load all projects and check whether they are already registered for (Project project : cboot.meshRoot().getProjectRoot().findAll()) { if (registeredProjectRouters.containsKey(project.getName())) { continue; } else { rs.root().apiRouter().projectsRouter().addProjectRouter(project.getName()); } } } } } }
String content = item.getHTML(); LinkType linkType = getLinkType(env); return linkReplacer.replace(gc, null, null, content, linkType, gc.getProject().getName(), Arrays.asList(container.getLanguageTag())); }).collect(Collectors.toList()); case "string": String content = item.getString(); LinkType linkType = getLinkType(env); return linkReplacer.replace(gc, null, null, content, linkType, gc.getProject().getName(), Arrays.asList(container.getLanguageTag())); }).collect(Collectors.toList()); case "number":
public ProjectResponseAssert matches(Project project) { assertGenericNode(project, actual); assertNotNull(actual.getRootNode()); assertEquals(project.getName(), actual.getName()); assertNotNull(actual.getRootNode()); assertEquals(project.getBaseNode().getUuid(), actual.getRootNode().getUuid()); return this; }
public GraphQLFieldDefinition createHtmlDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLString).argument(createLinkTypeArg()) .dataFetcher(env -> { GraphFieldContainer container = env.getSource(); HtmlGraphField htmlField = container.getHtml(schema.getName()); if (htmlField != null) { GraphQLContext gc = env.getContext(); LinkType type = getLinkType(env); String content = htmlField.getHTML(); return linkReplacer.replace(gc, gc.getBranch() .getUuid(), null, content, type, gc.getProject().getName(), Arrays.asList(container.getLanguageTag())); } return null; }).build(); }
public GraphQLFieldDefinition createStringDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLString).argument(createLinkTypeArg()) .dataFetcher(env -> { GraphFieldContainer container = env.getSource(); StringGraphField field = container.getString(schema.getName()); if (field != null) { GraphQLContext gc = env.getContext(); LinkType type = getLinkType(env); String content = field.getString(); return linkReplacer.replace(gc, gc.getBranch() .getUuid(), null, content, type, gc.getProject().getName(), Arrays.asList(container.getLanguageTag())); } return null; }).build(); }