private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { if (StringUtils.isEmpty(project)) { throw new IllegalArgumentException("Project name should not be empty."); } ProjectInstance newProject = getProject(project); if (newProject == null) { newProject = this.createProject(project, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")", null); } newProject.addRealizationEntry(type, realizationName); save(newProject); return newProject; }
@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; }
private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { String newProjectName = norm(project); ProjectInstance newProject = getProject(newProjectName); if (newProject == null) { newProject = this.createProject(newProjectName, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")"); } newProject.addRealizationEntry(type, realizationName); saveResource(newProject); return newProject; }
public ProjectInstance updateProject(ProjectInstance project, String newName, String newDesc) throws IOException { if (!project.getName().equals(newName)) { ProjectInstance newProject = this.createProject(newName, project.getOwner(), newDesc); // FIXME table lost?? newProject.setCreateTimeUTC(project.getCreateTimeUTC()); newProject.recordUpdateTime(System.currentTimeMillis()); newProject.setRealizationEntries(project.getRealizationEntries()); deleteResource(project); saveResource(newProject); return newProject; } else { project.setName(newName); project.setDescription(newDesc); if (project.getUuid() == null) project.updateRandomUuid(); saveResource(project); return project; } }
ProjectManager pm; SProject p = pm.createProject("my project name"): SBuildType bt = p.createBuildType("my build type name");
private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { if (StringUtils.isEmpty(project)) { throw new IllegalArgumentException("Project name should not be empty."); } ProjectInstance newProject = getProject(project); if (newProject == null) { newProject = this.createProject(project, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")", null); } newProject.addRealizationEntry(type, realizationName); save(newProject); return newProject; }
private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { String newProjectName = norm(project); ProjectInstance newProject = getProject(newProjectName); if (newProject == null) { newProject = this.createProject(newProjectName, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")"); } newProject.addRealizationEntry(type, realizationName); saveResource(newProject); return newProject; }
public ProjectInstance updateProject(ProjectInstance project, String newName, String newDesc) throws IOException { if (!project.getName().equals(newName)) { ProjectInstance newProject = this.createProject(newName, project.getOwner(), newDesc); // FIXME table lost?? newProject.setCreateTimeUTC(project.getCreateTimeUTC()); newProject.recordUpdateTime(System.currentTimeMillis()); newProject.setRealizationEntries(project.getRealizationEntries()); deleteResource(project); saveResource(newProject); return newProject; } else { project.setName(newName); project.setDescription(newDesc); if (project.getUuid() == null) project.updateRandomUuid(); saveResource(project); return project; } }