Project

General

Profile

1
package eu.dnetlib.data.claims.utils;
2

    
3
import com.google.gson.Gson;
4
import com.google.gson.GsonBuilder;
5
import eu.dnetlib.data.claims.entity.Claim;
6

    
7
import java.util.List;
8

    
9
public class JsonldBuilder {
10
	
11
//	public static String toJsonld(ClaimGenerics<Object, Result> claim) {
12
//		Gson gson = new GsonBuilder().setPrettyPrinting().create();
13
//
14
//		String retString = gson.toJson(claim);
15
//
16
//	/*	final String uri = "http://localhost:9090/oa/buildAndInsertClaim";
17
//
18
//
19
//	    RestTemplate restTemplate = new RestTemplate();
20
//	    String result = restTemplate.postForObject( uri, retString, String.class);
21
//
22
//	    System.out.println(result);
23
//	*/
24
//		return retString;
25
////		JsonParser parser = new JsonParser();
26
////		JsonObject obj = parser.parse(retString).getAsJsonObject();
27
////		obj.addProperty("@context", "https://dl.dropboxusercontent.com/u/19168406/oa-openaire.jsonld");
28
////		obj.addProperty("@type", "oa:Annotation");
29
////		return  gson.toJson(obj).toString();
30
//	}
31
    public static String toJsonld(Claim claim) {
32
        Gson gson = new GsonBuilder().setPrettyPrinting().create();
33
        String retString = gson.toJson(claim);
34
        return retString;
35
    }
36
    public static String toJsonld(List<Claim> claims) {
37

    
38
        GsonBuilder gsonBuilder = new GsonBuilder();
39
        gsonBuilder.setPrettyPrinting();
40
        gsonBuilder.setDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
41
        Gson gson =gsonBuilder.create();
42

    
43
         String retString = gson.toJson(claims);
44
        return retString;
45
    }
46

    
47
//	public static void bulkLoad(List<String> claims) {
48
//
49
//		final String uri = "http://localhost:9090/oa/insertClaim";
50
//		RestTemplate restTemplate = new RestTemplate();
51
//
52
//		int counter = 0;
53
//
54
//		List<String> claimsBatch = new ArrayList<String>();
55
//		for (String claim : claims) {
56
//			counter ++;
57
//			claimsBatch.add(claim);
58
//			if (counter % 50 == 0) {
59
//				String result = restTemplate.postForObject( uri, "{\"@graph\" : "+claimsBatch.toString()+"}", String.class);
60
//				claimsBatch.clear();
61
//				System.out.println(result);
62
//			}
63
//		}
64
//
65
//		if (!claimsBatch.isEmpty()) {
66
//			String result = restTemplate.postForObject( uri, "{\"@graph\" : "+claimsBatch.toString()+"}", String.class);
67
//			claimsBatch.clear();
68
//			System.out.println(result);
69
//		}
70
//
71
//
72
////		JsonParser parser = new JsonParser();
73
////		JsonObject obj = parser.parse(retString).getAsJsonObject();
74
////		obj.addProperty("@context", "https://dl.dropboxusercontent.com/u/19168406/oa-openaire.jsonld");
75
////		obj.addProperty("@type", "oa:Annotation");
76
////		return  gson.toJson(obj).toString();
77
//	}
78

    
79
}
(7-7/9)