1 package org.openecomp.portalsdk.core.service;
3 import java.util.ArrayList;
6 import javax.servlet.http.HttpServletRequest;
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;
14 import com.fasterxml.jackson.databind.ObjectMapper;
15 import com.fasterxml.jackson.databind.type.TypeFactory;
17 public class FunctionalMenuListServiceCentralizedImpl implements FunctionalMenuListService{
19 private EELFLoggerDelegate logger = EELFLoggerDelegate.getLogger(FunctionalMenuListServiceCentralizedImpl.class);
22 private RestApiRequestBuilder restApiRequestBuilder;
24 @SuppressWarnings("unchecked")
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<>();
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());
38 return roleFunctionFinalList;