View Javadoc
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  }