private void checkOverrideProps(ProjectInstance prj) throws IOException { LinkedHashMap<String, String> overrideProps = prj.getOverrideKylinProps(); if (overrideProps != null) { Iterator<Map.Entry<String, String>> iterator = overrideProps.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); if (StringUtils.isAnyBlank(entry.getKey(), entry.getValue())) { throw new IllegalStateException("Property key/value must not be blank"); } } } }
@PreAuthorize(Constant.ACCESS_HAS_ROLE_ADMIN + " or hasPermission(#currentProject, 'ADMINISTRATION')") public ProjectInstance updateProject(ProjectInstance newProject, ProjectInstance currentProject) throws IOException { String newProjectName = newProject.getName(); String newDescription = newProject.getDescription(); LinkedHashMap<String, String> overrideProps = newProject.getOverrideKylinProps(); ProjectInstance updatedProject = getProjectManager().updateProject(currentProject, newProjectName, newDescription, overrideProps); logger.debug("Project updated."); return updatedProject; }
@PreAuthorize(Constant.ACCESS_HAS_ROLE_ADMIN) public ProjectInstance createProject(ProjectInstance newProject) throws IOException { Message msg = MsgPicker.getMsg(); String projectName = newProject.getName(); String description = newProject.getDescription(); LinkedHashMap<String, String> overrideProps = newProject.getOverrideKylinProps(); ProjectInstance currentProject = getProjectManager().getProject(projectName); if (currentProject != null) { throw new BadRequestException(String.format(Locale.ROOT, msg.getPROJECT_ALREADY_EXIST(), projectName)); } String owner = SecurityContextHolder.getContext().getAuthentication().getName(); ProjectInstance createdProject = getProjectManager().createProject(projectName, owner, description, overrideProps); accessService.init(createdProject, AclPermission.ADMINISTRATION); logger.debug("New project created."); return createdProject; }
Map<String, String> prjOverrideProps = ownerPrj.get(0).getOverrideKylinProps(); for (Entry<String, String> entry : prjOverrideProps.entrySet()) { if (!overrideKylinProps.containsKey(entry.getKey())) {
private void checkOverrideProps(ProjectInstance prj) throws IOException { LinkedHashMap<String, String> overrideProps = prj.getOverrideKylinProps(); if (overrideProps != null) { Iterator<Map.Entry<String, String>> iterator = overrideProps.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); if (StringUtils.isAnyBlank(entry.getKey(), entry.getValue())) { throw new IllegalStateException("Property key/value must not be blank"); } } } }
Map<String, String> prjOverrideProps = ownerPrj.get(0).getOverrideKylinProps(); for (Entry<String, String> entry : prjOverrideProps.entrySet()) { if (!overrideKylinProps.containsKey(entry.getKey())) {