1 package io.guixer.maven;
2
3 import static java.nio.charset.StandardCharsets.UTF_8;
4
5 import java.io.File;
6 import java.io.IOException;
7
8 import org.apache.commons.io.FileUtils;
9 import org.json.simple.JSONObject;
10 import org.json.simple.parser.JSONParser;
11 import org.json.simple.parser.ParseException;
12
13 abstract class ResponseParser {
14
15 public static MyUpload toUpload(
16 final File jsonFile
17 ) throws IOException, ParseException {
18
19 final String json = FileUtils.readFileToString(jsonFile, UTF_8);
20
21 return toUpload(json);
22 }
23
24 public static MyUpload toUpload(
25 final String json
26 ) throws ParseException {
27
28 final JSONObject o = (JSONObject) new JSONParser().parse(json);
29
30 final String uploadId = (String) o.get("id");
31
32 return new MyUpload() {
33
34 @Override
35 public String getId() {
36
37 return uploadId;
38 }
39 };
40 }
41
42 public interface MyUpload {
43
44 String getId();
45 }
46 }