Class CustomizationController


  • @RestController
    public class CustomizationController
    extends PersonalizationAbstractController
    Controller exposes functionality for customizations, variations and actions
    • Constructor Detail

      • CustomizationController

        @Autowired
        public CustomizationController​(CustomizationFacade customizationFacade,
                                       org.springframework.validation.Validator customizationValidator)
    • Method Detail

      • getCustomizations

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations",
                        method=GET)
        public CustomizationListWsDTO getCustomizations​(@PathVariable
                                                        java.lang.String catalog,
                                                        @PathVariable
                                                        java.lang.String catalogVersion,
                                                        @RequestParam(required=false)
                                                        java.util.Map<java.lang.String,​java.lang.String> requestParams)
        Returns all customizations
        Returns:
        Collection of all customizations
      • createCustomization

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations",
                        method=POST)
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity<CustomizationData> createCustomization​(@PathVariable
                                                                                              java.lang.String catalog,
                                                                                              @PathVariable
                                                                                              java.lang.String catalogVersion,
                                                                                              @RequestBody
                                                                                              CustomizationData customization,
                                                                                              org.springframework.web.util.UriComponentsBuilder builder)
        Creates customization
        Returns:
        created customization
        Throws:
        AlreadyExistsException - if customization with given code already exists
        WebserviceValidationException - if provided customization data is invalid
        NotFoundException - if catalog version doesn't exists
      • updateCustomization

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}",
                        method=PUT)
        public CustomizationData updateCustomization​(@PathVariable
                                                     java.lang.String catalog,
                                                     @PathVariable
                                                     java.lang.String catalogVersion,
                                                     @PathVariable
                                                     java.lang.String customizationCode,
                                                     @RequestBody
                                                     CustomizationData customization)
        Updates customization with given code
        Returns:
        updated customization
        Throws:
        WebserviceValidationException - if provided data is invalid
        NotFoundException - if customization with given code does not exists
      • deleteCustomization

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}",
                        method=DELETE)
        @ResponseStatus(NO_CONTENT)
        public void deleteCustomization​(@PathVariable
                                        java.lang.String catalog,
                                        @PathVariable
                                        java.lang.String catalogVersion,
                                        @PathVariable
                                        java.lang.String customizationCode)
        Removes customization with given code
        Throws:
        NotFoundException - if customization with given code does not exists
      • getCustomization

        @RequestMapping(value="/v1/catalogs/{catalog}/catalogVersions/{catalogVersion}/customizations/{customizationCode}",
                        method=GET)
        public CustomizationData getCustomization​(@PathVariable
                                                  java.lang.String catalog,
                                                  @PathVariable
                                                  java.lang.String catalogVersion,
                                                  @PathVariable
                                                  java.lang.String customizationCode)
        Returns customization with given code
        Returns:
        customization with given code
        Throws:
        NotFoundException - if customization with given code does not exists
      • validateCustomization

        protected void validateCustomization​(CustomizationData customization)