@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)