c4da33387d0ddb90acb27003e8d57d33cec6b457
[portal/sdk.git] /
1 package org.openecomp.portalsdk.core.service;
2
3 import java.util.List;
4
5 import org.openecomp.portalsdk.core.domain.Profile;
6 import org.openecomp.portalsdk.core.domain.User;
7 import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;
8 import org.springframework.beans.factory.annotation.Autowired;
9
10 import com.fasterxml.jackson.databind.ObjectMapper;
11 import com.fasterxml.jackson.databind.type.TypeFactory;
12
13 public class ProfileServiceCentralizedImpl implements ProfileService{
14         
15         private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(ProfileServiceCentralizedImpl.class);
16
17         @Autowired
18         AppService appService;
19         
20         @Autowired
21         private DataAccessService  dataAccessService;
22         
23         public DataAccessService getDataAccessService() {
24                 return dataAccessService;
25         }
26
27         public void setDataAccessService(DataAccessService dataAccessService) {
28                 this.dataAccessService = dataAccessService;
29         }
30
31         @Autowired
32         RestApiRequestBuilder restApiRequestBuilder ;
33
34         @Override
35         public List<Profile> findAll() throws Exception{        
36         
37                 List<Profile> profileList =null;
38                 ObjectMapper mapper = new ObjectMapper();
39
40                   String user = restApiRequestBuilder.getViaREST("/findAllProfiles", true,null);
41                         profileList = mapper.readValue(user,
42                                         TypeFactory.defaultInstance().constructCollectionType(List.class, Profile.class));
43                 return profileList;     
44         }
45
46         @Override
47         public Profile getProfile(int id) throws Exception{
48                 ObjectMapper mapper = new ObjectMapper();
49                 Profile user = null;
50                 String responseString = restApiRequestBuilder.getViaREST("/getProfile/" + id, true,Integer.toString(id));
51                         user = mapper.readValue(responseString, Profile.class);
52                 return user;
53         }
54
55         @Override
56         public User getUser(String id) throws Exception{
57                 ObjectMapper mapper = new ObjectMapper();
58                 User user = new User();
59                 String responseString =restApiRequestBuilder.getViaREST("/getUser/" + id, true,id);
60                         user = mapper.readValue(responseString, User.class);
61                 
62                 return user;
63         }
64
65         @Override
66         public void saveUser(User user) {
67                 try {
68                         getDataAccessService().saveDomainObject(user, null);
69                 } catch (Exception e) {
70                         logger.error(EELFLoggerDelegate.errorLogger, "saveUser failed", e);
71                 }
72         }       
73 }