Class SystemController

java.lang.Object
ch.admin.bit.jeap.deploymentlog.web.api.SystemController

@RestController @RequestMapping("/api/system") public class SystemController extends Object
  • 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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException
      ch.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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException
      ch.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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException
      ch.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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.EnvironmentNotFoundException
      ch.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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedException
      ch.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.SystemNotFoundException
      ch.admin.bit.jeap.deploymentlog.domain.exception.AliasNameAlreadyDefinedException
      ch.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