c7474de136e2cf7bf977ebbea434a79e30532243
[portal/sdk.git] /
1 package org.openecomp.portalsdk.core.service;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import javax.servlet.http.HttpServletRequest;
7
8 import org.openecomp.portalsdk.core.domain.RoleFunction;
9 import org.openecomp.portalsdk.core.domain.User;
10 import org.openecomp.portalsdk.core.logging.logic.EELFLoggerDelegate;
11 import org.openecomp.portalsdk.core.web.support.UserUtils;
12 import org.springframework.beans.factory.annotation.Autowired;
13
14 import com.fasterxml.jackson.databind.ObjectMapper;
15 import com.fasterxml.jackson.databind.type.TypeFactory;
16
17 public class FunctionalMenuListServiceCentralizedImpl implements FunctionalMenuListService{
18
19 private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(FunctionalMenuListServiceCentralizedImpl.class);
20         
21         @Autowired
22         private RestApiRequestBuilder restApiRequestBuilder;
23
24         @SuppressWarnings("unchecked")
25         @Override
26         public List<RoleFunction> getFunctionCDList(HttpServletRequest request) throws Exception {
27                 User user = UserUtils.getUserSession(request);
28                 ObjectMapper mapper = new ObjectMapper();
29                 List roleFunctionFinalList = new ArrayList<>();
30                 try {
31                         String menuList = restApiRequestBuilder.getViaREST("/menuFunctions", true, user.getOrgUserId());
32                         roleFunctionFinalList = mapper.readValue(menuList,
33                                         TypeFactory.defaultInstance().constructCollectionType(List.class, String.class));
34                 } catch (Exception e) {
35                         logger.error(EELFLoggerDelegate.errorLogger, "getFunctionCDList Failed", e);
36                         throw new Exception(e.getMessage());
37                 }
38                 return roleFunctionFinalList;
39         }
40
41         
42 }