1 package org.openecomp.mso.global_tests.asdc.notif_emulator;
3 import java.io.IOException;
6 import org.codehaus.jackson.JsonParser;
7 import org.codehaus.jackson.JsonProcessingException;
8 import org.codehaus.jackson.map.DeserializationContext;
9 import org.codehaus.jackson.map.JsonDeserializer;
10 import org.codehaus.jackson.map.ObjectMapper;
11 import org.codehaus.jackson.type.TypeReference;
13 public class JsonArtifactInfoDeserializer extends JsonDeserializer<List<JsonArtifactInfo>>{
16 public List<JsonArtifactInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
17 throws IOException, JsonProcessingException {
18 List<JsonArtifactInfo> jsonArtifactInfoList = new ObjectMapper().readValue(jp, new TypeReference<List<JsonArtifactInfo>>(){});
20 // For each artifact add the list of artifact retrieved
21 // This could be used later to index by UUID
22 for (JsonArtifactInfo artifactInfo:jsonArtifactInfoList) {
23 artifactInfo.addArtifactToUUIDMap(jsonArtifactInfoList);
25 return jsonArtifactInfoList;