Package 

Class FeatureResource

  • All Implemented Interfaces:

    @RestController()@RequestMapping(value = {"${ff4j.api.context-path:/api/ff4j}/store/features/{uid}"}) 
    public final class FeatureResource
    
                        

    Created by Paul

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final FeatureServices featureServices
    • Constructor Summary

      Constructors 
      Constructor Description
      FeatureResource(FeatureServices featureServices)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

      • FeatureResource

        FeatureResource(FeatureServices featureServices)
    • Method Detail

      • getFeatureByUID

        @GetMapping(produces = {"application/json"}) final FeatureApiBean getFeatureByUID(@PathVariable(value = "uid") String featureUID)
      • createOrUpdateFeature

        @PutMapping(consumes = {"application/json"}, produces = {"application/json"}) final ResponseEntity<Boolean> createOrUpdateFeature(@PathVariable(value = "uid") String featureUID, @RequestBody() FeatureApiBean featureApiBean)
      • deleteFeature

        @DeleteMapping() final ResponseEntity<Void> deleteFeature(@PathVariable(value = "uid") String featureUID)
      • enableFeature

        @PostMapping(value = {"/enable"}) final ResponseEntity<Void> enableFeature(@PathVariable(value = "uid") String featureUID)
      • disableFeature

        @PostMapping(value = {"/disable"}) final ResponseEntity<Void> disableFeature(@PathVariable(value = "uid") String featureUID)
      • grantRoleToFeature

        @PostMapping(value = {"/grantrole/{role}"}) final ResponseEntity<Void> grantRoleToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)
      • removeRoleFromFeature

        @PostMapping(value = {"/removerole/{role}"}) final ResponseEntity<Void> removeRoleFromFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)
      • addGroupToFeature

        @PostMapping(value = {"/addGroup/{groupName}"}) final ResponseEntity<Void> addGroupToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "groupName") String groupName)
      • removeGroupFromFeature

        @PostMapping(value = {"/removeGroup/{groupName}"}) final ResponseEntity<Void> removeGroupFromFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "groupName") String groupName)