Package org.appng.appngizer.controller
Class RepositoryController
- java.lang.Object
-
- org.appng.appngizer.controller.ControllerBase
-
- org.appng.appngizer.controller.RepositoryController
-
@RestController public class RepositoryController extends ControllerBase
-
-
Field Summary
-
Fields inherited from class org.appng.appngizer.controller.ControllerBase
configurer, context, coreService, databaseService, session, templateService
-
-
Constructor Summary
Constructors Constructor Description RepositoryController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<Repository>
createRepository(Repository repository)
org.springframework.http.ResponseEntity<Void>
deleteRepository(String name)
org.springframework.http.ResponseEntity<Packages>
deleteRepositoryPackage(String name, String packageName, String packageVersion, String packageTimestamp)
protected Package
getPackage(String repository, Identifier installedApp, Identifier installedTemplate, PackageInfo pkg)
org.springframework.http.ResponseEntity<Repository>
getRepository(String name)
org.springframework.http.ResponseEntity<Package>
getRepositoryPackage(String name, String packageName, String packageVersion, String packageTimestamp)
org.springframework.http.ResponseEntity<Packages>
getRepositoryPackages(String name, String packageName)
org.springframework.http.ResponseEntity<Package>
installPackage(String name, Package pkg)
protected boolean
isInstalled(Identifier installed, PackageInfo pkg)
org.springframework.http.ResponseEntity<Repositories>
listRepositories()
org.springframework.http.ResponseEntity<Repository>
updateRepository(String name, Repository repository)
org.springframework.http.ResponseEntity<Package>
uploadPackage(String name, org.springframework.web.multipart.MultipartFile file, boolean install, boolean privileged, boolean hidden)
-
Methods inherited from class org.appng.appngizer.controller.ControllerBase
getDatabaseStatus, getSharedSecret, onBusinessException, onConstraintViolationException
-
-
-
-
Method Detail
-
listRepositories
@GetMapping("/repository") public org.springframework.http.ResponseEntity<Repositories> listRepositories()
-
getRepository
@GetMapping("/repository/{name}") public org.springframework.http.ResponseEntity<Repository> getRepository(@PathVariable("name") String name) throws BusinessException
- Throws:
BusinessException
-
getRepositoryPackages
@GetMapping("/repository/{name}/{package}") public org.springframework.http.ResponseEntity<Packages> getRepositoryPackages(@PathVariable("name") String name, @PathVariable("package") String packageName)
-
getPackage
protected Package getPackage(String repository, Identifier installedApp, Identifier installedTemplate, PackageInfo pkg)
-
getRepositoryPackage
@GetMapping("/repository/{name}/{package}/{version}/{timestamp}") public org.springframework.http.ResponseEntity<Package> getRepositoryPackage(@PathVariable("name") String name, @PathVariable("package") String packageName, @PathVariable("version") String packageVersion, @PathVariable("timestamp") String packageTimestamp)
-
deleteRepositoryPackage
@DeleteMapping("/repository/{name}/{package}/{version}/{timestamp}") public org.springframework.http.ResponseEntity<Packages> deleteRepositoryPackage(@PathVariable("name") String name, @PathVariable("package") String packageName, @PathVariable("version") String packageVersion, @PathVariable("timestamp") String packageTimestamp) throws BusinessException
- Throws:
BusinessException
-
isInstalled
protected boolean isInstalled(Identifier installed, PackageInfo pkg)
-
createRepository
@PostMapping("/repository") public org.springframework.http.ResponseEntity<Repository> createRepository(@RequestBody Repository repository) throws BusinessException, URISyntaxException
- Throws:
BusinessException
URISyntaxException
-
updateRepository
@PutMapping("/repository/{name}") public org.springframework.http.ResponseEntity<Repository> updateRepository(@PathVariable("name") String name, @RequestBody Repository repository) throws URISyntaxException
- Throws:
URISyntaxException
-
installPackage
@PutMapping("/repository/{name}/install") public org.springframework.http.ResponseEntity<Package> installPackage(@PathVariable("name") String name, @RequestBody Package pkg) throws BusinessException
- Throws:
BusinessException
-
uploadPackage
@PostMapping("/repository/{name}/upload") public org.springframework.http.ResponseEntity<Package> uploadPackage(@PathVariable("name") String name, @RequestParam("file") org.springframework.web.multipart.MultipartFile file, @RequestParam(required=false,defaultValue="false") boolean install, @RequestParam(required=false,defaultValue="false") boolean privileged, @RequestParam(required=false,defaultValue="false") boolean hidden) throws BusinessException
- Throws:
BusinessException
-
-