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;
9 import org.springframework.transaction.annotation.Transactional;
11 import com.fasterxml.jackson.databind.ObjectMapper;
14 public class ProfileServiceCentralizedImpl implements ProfileService{
16 private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(ProfileServiceCentralizedImpl.class);
19 AppService appService;
22 private DataAccessService dataAccessService;
24 public DataAccessService getDataAccessService() {
25 return dataAccessService;
28 public void setDataAccessService(DataAccessService dataAccessService) {
29 this.dataAccessService = dataAccessService;
33 RestApiRequestBuilder restApiRequestBuilder ;
35 @SuppressWarnings("unchecked")
37 public List<Profile> findAll() throws Exception{
38 return getDataAccessService().getList(Profile.class, null);
42 public Profile getProfile(int id) throws Exception{
43 ObjectMapper mapper = new ObjectMapper();
45 String responseString = restApiRequestBuilder.getViaREST("/getProfile/" + id, true,Integer.toString(id));
46 user = mapper.readValue(responseString, Profile.class);
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);
61 public void saveUser(User user) {
63 getDataAccessService().saveDomainObject(user, null);
64 } catch (Exception e) {
65 logger.error(EELFLoggerDelegate.errorLogger, "saveUser failed", e);