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