2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.policy.controller;
24 import java.io.PrintWriter;
25 import java.util.HashMap;
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
31 import org.json.JSONObject;
32 import org.openecomp.policy.common.logging.flexlogger.FlexLogger;
33 import org.openecomp.policy.common.logging.flexlogger.Logger;
34 import org.openecomp.policy.rest.dao.CommonClassDao;
35 import org.openecomp.policy.rest.jpa.GlobalRoleSettings;
36 import org.openecomp.portalsdk.core.controller.RestrictedBaseController;
37 import org.openecomp.portalsdk.core.web.support.JsonMessage;
38 import org.springframework.beans.factory.annotation.Autowired;
39 import org.springframework.http.MediaType;
40 import org.springframework.stereotype.Controller;
41 import org.springframework.web.bind.annotation.RequestMapping;
42 import org.springframework.web.servlet.ModelAndView;
44 import com.fasterxml.jackson.databind.DeserializationFeature;
45 import com.fasterxml.jackson.databind.JsonNode;
46 import com.fasterxml.jackson.databind.ObjectMapper;
49 @RequestMapping({"/"})
50 public class AdminTabController extends RestrictedBaseController{
52 private static final Logger LOGGER = FlexLogger.getLogger(AdminTabController.class);
55 CommonClassDao commonClassDao;
57 @RequestMapping(value={"/get_LockDownData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
58 public void getAdminTabEntityData(HttpServletRequest request, HttpServletResponse response){
60 Map<String, Object> model = new HashMap<>();
61 ObjectMapper mapper = new ObjectMapper();
62 model.put("lockdowndata", mapper.writeValueAsString(commonClassDao.getData(GlobalRoleSettings.class)));
63 JsonMessage msg = new JsonMessage(mapper.writeValueAsString(model));
64 JSONObject j = new JSONObject(msg);
65 response.getWriter().write(j.toString());
68 LOGGER.error("Exception Occured"+e);
72 @RequestMapping(value={"/adminTabController/save_LockDownValue.htm"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
73 public ModelAndView saveAdminTabLockdownValue(HttpServletRequest request, HttpServletResponse response) throws Exception{
75 ObjectMapper mapper = new ObjectMapper();
76 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
77 JsonNode root = mapper.readTree(request.getReader());
78 GlobalRoleSettings globalRole = mapper.readValue(root.get("lockdowndata").toString(), GlobalRoleSettings.class);
79 globalRole.setRole("super-admin");
80 commonClassDao.update(globalRole);
82 response.setCharacterEncoding("UTF-8");
83 response.setContentType("application / json");
84 request.setCharacterEncoding("UTF-8");
86 PrintWriter out = response.getWriter();
87 String responseString = mapper.writeValueAsString(commonClassDao.getData(GlobalRoleSettings.class));
88 JSONObject j = new JSONObject("{descriptiveScopeDictionaryDatas: " + responseString + "}");
90 out.write(j.toString());
95 response.setCharacterEncoding("UTF-8");
96 request.setCharacterEncoding("UTF-8");
97 PrintWriter out = response.getWriter();
98 out.write(e.getMessage());