@RestController @RequestMapping(value="/structure/projects") @API(value="Management of projects") public class ProjectController extends AbstractResourceController
Constructor and Description |
---|
ProjectController(net.nemerosa.ontrack.model.structure.StructureService structureService,
CopyService copyService,
SecurityService securityService,
ProjectFavouriteService projectFavouriteService) |
Modifier and Type | Method and Description |
---|---|
Form |
clone(ID projectId)
Gets the form to clone this project into another projevt
|
Project |
clone(ID projectId,
ProjectCloneRequest request)
Clones this project into another one.
|
Ack |
deleteProject(ID projectId) |
Project |
disableProject(ID projectId) |
Project |
enableProject(ID projectId) |
Project |
favouriteProject(ID projectId) |
Resources<BranchStatusView> |
getBranchStatusViews(ID projectId) |
Project |
getProject(ID projectId) |
Resources<Project> |
getProjectList() |
Resources<ProjectStatusView> |
getProjectStatusViews() |
Resources<ProjectStatusView> |
getProjectStatusViewsForFavourites() |
Project |
newProject(NameDescriptionState nameDescription) |
Form |
newProjectForm() |
Project |
saveProject(ID projectId,
NameDescriptionState nameDescription) |
Form |
saveProjectForm(ID projectId) |
Project |
unfavouriteProject(ID projectId) |
resolveExtensionAction, resolveExtensionAction, uri
@Autowired public ProjectController(net.nemerosa.ontrack.model.structure.StructureService structureService, CopyService copyService, SecurityService securityService, ProjectFavouriteService projectFavouriteService)
@RequestMapping(value="view", method=GET) public Resources<ProjectStatusView> getProjectStatusViews()
@RequestMapping(value="favourites", method=GET) public Resources<ProjectStatusView> getProjectStatusViewsForFavourites()
@RequestMapping(value="create", method=GET) public Form newProjectForm()
@RequestMapping(value="create", method=POST) @ResponseStatus(value=CREATED) public Project newProject(@RequestBody NameDescriptionState nameDescription)
@RequestMapping(value="{projectId}/view", method=GET) public Resources<BranchStatusView> getBranchStatusViews(@PathVariable ID projectId)
@RequestMapping(value="{projectId}", method=GET) public Project getProject(@PathVariable ID projectId)
@RequestMapping(value="{projectId}", method=DELETE) public Ack deleteProject(@PathVariable ID projectId)
@RequestMapping(value="{projectId}/update", method=GET) @APIMethod(value="Project update form", description="Get the form for the project update") public Form saveProjectForm(@PathVariable ID projectId)
@RequestMapping(value="{projectId}/update", method=PUT) @APIMethod(value="Updates project") public Project saveProject(@PathVariable ID projectId, @RequestBody NameDescriptionState nameDescription)
@RequestMapping(value="{projectId}/enable", method=PUT) public Project enableProject(@PathVariable ID projectId)
@RequestMapping(value="{projectId}/disable", method=PUT) public Project disableProject(@PathVariable ID projectId)
@RequestMapping(value="{projectId}/clone", method=GET) public Form clone(@PathVariable ID projectId)
@RequestMapping(value="{projectId}/clone", method=POST) public Project clone(@PathVariable ID projectId, @RequestBody ProjectCloneRequest request)
@RequestMapping(value="{projectId}/favourite", method=PUT) public Project favouriteProject(@PathVariable ID projectId)