e0b97254367f8fb69b1f4e379845117d6a7c3949
[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 import org.springframework.transaction.annotation.Transactional;
10
11 import com.fasterxml.jackson.databind.ObjectMapper;
12
13 @Transactional
14 public class ProfileServiceCentralizedImpl implements ProfileService{
15         
16         private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(ProfileServiceCentralizedImpl.class);
17
18         @Autowired
19         AppService appService;
20         
21         @Autowired
22         private DataAccessService  dataAccessService;
23         
24         public DataAccessService getDataAccessService() {
25                 return dataAccessService;
26         }
27
28         public void setDataAccessService(DataAccessService dataAccessService) {
29                 this.dataAccessService = dataAccessService;
30         }
31
32         @Autowired
33         RestApiRequestBuilder restApiRequestBuilder ;
34
35         @SuppressWarnings("unchecked")
36         @Override
37         public List<Profile> findAll() throws Exception{        
38                 return getDataAccessService().getList(Profile.class, null);
39         }
40
41         @Override
42         public Profile getProfile(int id) throws Exception{
43                 ObjectMapper mapper = new ObjectMapper();
44                 Profile user = null;
45                 String responseString = restApiRequestBuilder.getViaREST("/getProfile/" + id, true,Integer.toString(id));
46                         user = mapper.readValue(responseString, Profile.class);
47                 return user;
48         }
49
50         @Override
51         public User getUser(String id) throws Exception{
52                 ObjectMapper mapper = new ObjectMapper();
53                 User user = new User();
54                 String responseString =restApiRequestBuilder.getViaREST("/getUser/" + id, true,id);
55                         user = mapper.readValue(responseString, User.class);
56                 
57                 return user;
58         }
59
60         @Override
61         public void saveUser(User user) {
62                 try {
63                         getDataAccessService().saveDomainObject(user, null);
64                 } catch (Exception e) {
65                         logger.error(EELFLoggerDelegate.errorLogger, "saveUser failed", e);
66                 }
67         }       
68 }