1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package eu.ehri.project.commands;
21
22 import com.tinkerpop.blueprints.Vertex;
23 import com.tinkerpop.frames.FramedGraph;
24 import eu.ehri.project.core.GraphManager;
25 import eu.ehri.project.core.GraphManagerFactory;
26 import eu.ehri.project.persistence.Serializer;
27 import org.apache.commons.cli.CommandLine;
28
29
30
31
32 public class GetEntity extends BaseCommand {
33
34 final static String NAME = "get";
35
36 @Override
37 public String getUsage() {
38 return String.format("%s [OPTIONS] <identifier>", NAME);
39 }
40
41 @Override
42 public String getHelp() {
43 return "Get an entity by its identifier.";
44 }
45
46 @Override
47 public int execWithOptions(FramedGraph<?> graph, CommandLine cmdLine) throws Exception {
48 GraphManager manager = GraphManagerFactory.getInstance(graph);
49 Serializer serializer = new Serializer(graph);
50
51 if (cmdLine.getArgList().size() < 1)
52 throw new RuntimeException(getUsage());
53
54 Vertex vertex = manager.getVertex(cmdLine.getArgs()[0]);
55 System.out.println(serializer.vertexToJson(vertex));
56 return 0;
57 }
58 }