Upgrade sonar plugin
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / scheduler / SchedulerUtil.java
1 package org.openecomp.vid.scheduler;
2
3 import java.text.DateFormat;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;
8 import org.openecomp.vid.scheduler.SchedulerResponseWrappers.GetTimeSlotsWrapper;
9 import org.openecomp.vid.scheduler.SchedulerResponseWrappers.PostCreateNewVnfWrapper;
10 import org.openecomp.vid.scheduler.SchedulerResponseWrappers.PostSubmitVnfChangeTimeSlotsWrapper;
11 import org.openecomp.vid.scheduler.SchedulerUtil;
12 import org.openecomp.vid.scheduler.RestObjects.GetTimeSlotsRestObject;
13 import org.openecomp.vid.scheduler.RestObjects.PostCreateNewVnfRestObject;
14 import org.openecomp.vid.scheduler.RestObjects.PostSubmitVnfChangeRestObject;
15
16 import com.fasterxml.jackson.databind.ObjectMapper;
17
18 public class SchedulerUtil {
19         
20         private static EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(SchedulerUtil.class);
21         
22         final static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSSS");
23
24         public static GetTimeSlotsWrapper getTimeSlotsWrapResponse (GetTimeSlotsRestObject<String> rs) {        
25                 
26                 String resp_str = "";
27                 int status = 0;
28                 
29                 if ( rs != null ) {
30                         resp_str = rs.get();
31                         status = rs.getStatusCode();
32                 }
33                                 
34                 GetTimeSlotsWrapper w = new GetTimeSlotsWrapper();
35                 
36                 w.setEntity(resp_str);
37                 w.setStatus (status);
38                 
39                 return (w);
40         }
41         
42         public static PostSubmitVnfChangeTimeSlotsWrapper postSubmitNewVnfWrapResponse (PostSubmitVnfChangeRestObject<String> rs) {     
43                 
44                 String resp_str = "";
45                 int status = 0;
46                 String uuid = "";
47                 
48                 if ( rs != null ) {
49                         resp_str = rs.get();
50                         status = rs.getStatusCode();
51                         uuid = rs.getUUID();
52                 }
53                                 
54                 PostSubmitVnfChangeTimeSlotsWrapper w = new PostSubmitVnfChangeTimeSlotsWrapper();
55                 
56                 w.setEntity(resp_str);
57                 w.setStatus (status);
58                 w.setUuid(uuid);
59                 
60                 return (w);
61         }
62         
63         public static PostCreateNewVnfWrapper postCreateNewVnfWrapResponse (PostCreateNewVnfRestObject<String> rs) {    
64                 
65                 String resp_str = "";
66                 int status = 0;
67                 String uuid = "";
68                 
69                 if ( rs != null ) {
70                         resp_str = rs.get();
71                         status = rs.getStatusCode();
72                         uuid = rs.getUUID();
73                 }
74                                 
75                 PostCreateNewVnfWrapper w = new PostCreateNewVnfWrapper();
76                 
77                 w.setEntity(resp_str);
78                 w.setStatus (status);
79                 w.setUuid(uuid);
80                 
81                 return (w);
82         }
83         
84         public static <T> String convertPojoToString ( T t ) throws com.fasterxml.jackson.core.JsonProcessingException {
85                 
86                 String methodName = "convertPojoToString";
87                 ObjectMapper mapper = new ObjectMapper();
88                 String r_json_str = "";
89             if ( t != null ) {
90                     try {
91                         r_json_str = mapper.writeValueAsString(t);
92                     }
93                     catch ( com.fasterxml.jackson.core.JsonProcessingException j ) {
94                         logger.debug(EELFLoggerDelegate.debugLogger,dateFormat.format(new Date()) + "<== " +  methodName + " Unable to parse object as json");
95                     }
96             }
97             return (r_json_str);
98         }
99         
100 }