Class SystemController
java.lang.Object
ch.admin.bit.jeap.deploymentlog.web.api.SystemController
-
Constructor Summary
ConstructorsConstructorDescriptionSystemController(ch.admin.bit.jeap.deploymentlog.domain.EnvironmentComponentVersionStateRepository environmentComponentVersionStateRepository, ch.admin.bit.jeap.deploymentlog.domain.SystemService systemService, ch.admin.bit.jeap.deploymentlog.domain.DeploymentService deploymentService, ch.admin.bit.jeap.deploymentlog.docgen.service.DocgenAsyncService docgenAsyncService) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> createAlias(String systemName, String aliasName) voiddeleteComponent(String externalId, UndeploymentCreateDto undeploymentCreateDto) getCurrentComponentVersionOnEnvironment(String systemName, String componentName, String environment) getPreviousComponentDeploymentOnEnvironment(String systemName, String componentName, String environment, String version) getPreviousComponentVersionOnEnvironment(String systemName, String componentName, String environment, String version) org.springframework.http.ResponseEntity<Void> mergeSystem(String systemName, String oldSystemName) org.springframework.http.ResponseEntity<Void> migrateFromAlias(String oldSystemName, String newSystemName)
-
Constructor Details
-
SystemController
public SystemController(ch.admin.bit.jeap.deploymentlog.domain.EnvironmentComponentVersionStateRepository environmentComponentVersionStateRepository, ch.admin.bit.jeap.deploymentlog.domain.SystemService systemService, ch.admin.bit.jeap.deploymentlog.domain.DeploymentService deploymentService, ch.admin.bit.jeap.deploymentlog.docgen.service.DocgenAsyncService docgenAsyncService)
-
-
Method Details
-
getSystem
@GetMapping("/{systemName}") @PreAuthorize("hasAnyRole(\'deploymentlog-read\',\'deploymentlog-write\')") public EnvironmentComponentVersionStateDto getSystem(@PathVariable String systemName) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException
-
deleteComponent
@PutMapping("/{id}/undeploy") @PreAuthorize("hasRole(\'deploymentlog-write\')") @Transactional public void deleteComponent(@PathVariable(name="id") String externalId, @RequestBody UndeploymentCreateDto undeploymentCreateDto) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException
-
getCurrentComponentVersionOnEnvironment
@GetMapping(value="/{systemName}/component/{componentName}/currentVersion/{environment}", produces="text/plain") @PreAuthorize("hasAnyRole(\'deploymentlog-read\',\'deploymentlog-write\')") public String getCurrentComponentVersionOnEnvironment(@PathVariable String systemName, @PathVariable String componentName, @PathVariable String environment) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException
-
getPreviousComponentVersionOnEnvironment
@GetMapping(value="/{systemName}/component/{componentName}/previousVersion/{environment}", produces="text/plain") @PreAuthorize("hasAnyRole(\'deploymentlog-read\',\'deploymentlog-write\')") public String getPreviousComponentVersionOnEnvironment(@PathVariable String systemName, @PathVariable String componentName, @PathVariable String environment, @RequestParam String version) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException
-
getPreviousComponentDeploymentOnEnvironment
@GetMapping("/{systemName}/component/{componentName}/previousDeployment/{environment}") @PreAuthorize("hasAnyRole(\'deploymentlog-read\',\'deploymentlog-write\')") public DeploymentDto getPreviousComponentDeploymentOnEnvironment(@PathVariable String systemName, @PathVariable String componentName, @PathVariable String environment, @RequestParam String version) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.ComponentNotFoundException
-
createAlias
@PostMapping("/{systemName}/alias/{aliasName}") @PreAuthorize("hasRole(\'deploymentlog-write\')") @Transactional public org.springframework.http.ResponseEntity<Void> createAlias(@PathVariable(name="systemName") String systemName, @PathVariable(name="aliasName") String aliasName) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedException, ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNameAlreadyDefinedException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedExceptionch.admin.bit.jeap.deploymentlog.domain.exception.SystemNameAlreadyDefinedException
-
migrateFromAlias
@PostMapping("/{oldSystemName}/migrate-to/{newSystemName}") @PreAuthorize("hasRole(\'deploymentlog-write\')") @Transactional public org.springframework.http.ResponseEntity<Void> migrateFromAlias(@PathVariable(name="oldSystemName") String oldSystemName, @PathVariable(name="newSystemName") String newSystemName) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException, ch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedException, ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNameAlreadyDefinedException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundExceptionch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedExceptionch.admin.bit.jeap.deploymentlog.domain.exception.SystemNameAlreadyDefinedException
-
mergeSystem
@PostMapping("/{systemName}/merge-from/{oldSystemName}") @PreAuthorize("hasRole(\'deploymentlog-write\')") @Transactional public org.springframework.http.ResponseEntity<Void> mergeSystem(@PathVariable(name="systemName") String systemName, @PathVariable(name="oldSystemName") String oldSystemName) throws ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException - Throws:
ch.admin.bit.jeap.deploymentlog.domain.exception.SystemNotFoundException
-