@RestController @RequestMapping(value="/api/package") public class PackageController extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PackageController.PackageControllerLinksResource |
| Constructor and Description |
|---|
PackageController(PackageService packageService,
PackageMetadataService packageMetadataService,
SkipperStateMachineService skipperStateMachineService) |
| Modifier and Type | Method and Description |
|---|---|
void |
handlePackageDeleteException() |
void |
handleReleaseNotFoundException() |
void |
handleSkipperException() |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
install(org.springframework.cloud.skipper.domain.InstallRequest installRequest) |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> |
install(Long id,
org.springframework.cloud.skipper.domain.InstallProperties installProperties) |
void |
packageDelete(String name) |
PackageController.PackageControllerLinksResource |
resourceLinks() |
org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.PackageMetadata> |
upload(org.springframework.cloud.skipper.domain.UploadRequest uploadRequest) |
public PackageController(PackageService packageService, PackageMetadataService packageMetadataService, SkipperStateMachineService skipperStateMachineService)
@RequestMapping(method=GET) public PackageController.PackageControllerLinksResource resourceLinks()
@RequestMapping(path="/upload",
method=POST)
@ResponseStatus(value=CREATED)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.PackageMetadata> upload(@RequestBody
org.springframework.cloud.skipper.domain.UploadRequest uploadRequest)
@RequestMapping(path="/install",
method=POST)
@ResponseStatus(value=CREATED)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> install(@RequestBody
org.springframework.cloud.skipper.domain.InstallRequest installRequest)
@RequestMapping(path="/install/{id}",
method=POST)
@ResponseStatus(value=CREATED)
public org.springframework.hateoas.Resource<org.springframework.cloud.skipper.domain.Release> install(@PathVariable(value="id")
Long id,
@RequestBody
org.springframework.cloud.skipper.domain.InstallProperties installProperties)
@RequestMapping(path="/{name}",
method=DELETE)
@ResponseStatus(value=OK)
public void packageDelete(@PathVariable(value="name")
String name)
@ResponseStatus(value=NOT_FOUND,
reason="Release not found")
@ExceptionHandler(value=org.springframework.cloud.skipper.ReleaseNotFoundException.class)
public void handleReleaseNotFoundException()
@ResponseStatus(value=CONFLICT,
reason="Package deletion error")
@ExceptionHandler(value=org.springframework.cloud.skipper.PackageDeleteException.class)
public void handlePackageDeleteException()
@ResponseStatus(value=CONFLICT,
reason="Skipper server exception")
@ExceptionHandler(value=org.springframework.cloud.skipper.SkipperException.class)
public void handleSkipperException()
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.