import org.onap.policy.rest.jpa.PolicyEditorScopes;
import org.onap.policy.rest.jpa.PolicyRoles;
import org.onap.policy.rest.jpa.UserInfo;
-import org.openecomp.portalsdk.core.controller.RestrictedBaseController;
-import org.openecomp.portalsdk.core.web.support.JsonMessage;
+import org.onap.portalsdk.core.controller.RestrictedBaseController;
+import org.onap.portalsdk.core.web.support.JsonMessage;
+import org.onap.portalsdk.core.web.support.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
@Autowired
CommonClassDao commonClassDao;
+ public void setCommonClassDao(CommonClassDao commonClassDao) {
+ this.commonClassDao = commonClassDao;
+ }
+
List<String> scopelist;
@RequestMapping(value={"/get_RolesData"}, method={org.springframework.web.bind.annotation.RequestMethod.GET} , produces=MediaType.APPLICATION_JSON_VALUE)
@RequestMapping(value={"/save_NonSuperRolesData"}, method={org.springframework.web.bind.annotation.RequestMethod.POST})
public ModelAndView SaveRolesEntityData(HttpServletRequest request, HttpServletResponse response){
try{
- String scopeName = null;
+ StringBuilder scopeName = new StringBuilder();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+ String userId = UserUtils.getUserSession(request).getOrgUserId();
JsonNode root = mapper.readTree(request.getReader());
ReadScopes adapter = mapper.readValue(root.get("editRoleData").toString(), ReadScopes.class);
for(int i = 0; i < adapter.getScope().size(); i++){
if(i == 0){
- scopeName = adapter.getScope().get(0);
+ scopeName.append(adapter.getScope().get(0));
}else{
- scopeName = scopeName + "," + adapter.getScope().get(i);
+ scopeName.append("," + adapter.getScope().get(i));
}
}
+ LOGGER.info("****************************************Logging UserID for Roles Function********************************************************");
+ LOGGER.info("UserId: " + userId + "Updating the Scope for following user" + adapter.getLoginId() + "ScopeNames" + adapter.getScope());
+ LOGGER.info("*********************************************************************************************************************************");
PolicyRoles roles = new PolicyRoles();
roles.setId(adapter.getId());
roles.setLoginId(adapter.getLoginId());
roles.setRole(adapter.getRole());
- roles.setScope(scopeName);
+ roles.setScope(scopeName.toString());
commonClassDao.update(roles);
response.setCharacterEncoding("UTF-8");
response.setContentType("application / json");
private int id;
private UserInfo loginId;
private String role;
- private ArrayList<String> scope;
+ private List<String> scope;
public int getId() {
return id;
public void setRole(String role) {
this.role = role;
}
- public ArrayList<String> getScope() {
+ public List<String> getScope() {
return scope;
}
- public void setScope(ArrayList<String> scope) {
+ public void setScope(List<String> scope) {
this.scope = scope;
}