1 package org.openecomp.portalsdk.core.service;
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;
10 import com.fasterxml.jackson.databind.ObjectMapper;
11 import com.fasterxml.jackson.databind.type.TypeFactory;
13 public class ProfileServiceCentralizedImpl implements ProfileService{
15 private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(ProfileServiceCentralizedImpl.class);
18 AppService appService;
21 private DataAccessService dataAccessService;
23 public DataAccessService getDataAccessService() {
24 return dataAccessService;
27 public void setDataAccessService(DataAccessService dataAccessService) {
28 this.dataAccessService = dataAccessService;
32 RestApiRequestBuilder restApiRequestBuilder ;
35 public List<Profile> findAll() throws Exception{
37 List<Profile> profileList =null;
38 ObjectMapper mapper = new ObjectMapper();
40 String user = restApiRequestBuilder.getViaREST("/findAllProfiles", true,null);
41 profileList = mapper.readValue(user,
42 TypeFactory.defaultInstance().constructCollectionType(List.class, Profile.class));
47 public Profile getProfile(int id) throws Exception{
48 ObjectMapper mapper = new ObjectMapper();
50 String responseString = restApiRequestBuilder.getViaREST("/getProfile/" + id, true,Integer.toString(id));
51 user = mapper.readValue(responseString, Profile.class);
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);
66 public void saveUser(User user) {
68 getDataAccessService().saveDomainObject(user, null);
69 } catch (Exception e) {
70 logger.error(EELFLoggerDelegate.errorLogger, "saveUser failed", e);