package com.example.handlers; import com.example.daos.TinkerGraphData; import com.example.traversals.ProjectTraversals; import com.graphutils.indie.handlers.RequestHandler; import com.graphutils.indie.handlers.StringRequestHandler; import com.example.presenters.ProjectPresenter; import com.tinkerpop.blueprints.pgm.Graph; import java.util.List; public class ProjectRequestHandler { private Graph g; public ProjectRequestHandler(Graph g) { this.g = g; } public StringRequestHandler projectsFor(final String id) { return new StringRequestHandler() { @Override public String handle() { List projects = ProjectTraversals.findProjects(g, id); return new ProjectPresenter().toJson(projects); } }; } public RequestHandler loadTinkerGraphData() { return new RequestHandler() { @Override public void handle() { TinkerGraphData.populate(g); } }; } }