Package 

Class FeatureResource

  • All Implemented Interfaces:

    @RestController()@RequestMapping(value = {"/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<Object> deleteFeature(@PathVariable(value = "uid") String featureUID)
      • enableFeature

        @PostMapping(value = {"/enable"}, consumes = {"application/json"}) final ResponseEntity<Object> enableFeature(@PathVariable(value = "uid") String featureUID)
      • disableFeature

        @PostMapping(value = {"/disable"}, consumes = {"application/json"}) final ResponseEntity<Object> disableFeature(@PathVariable(value = "uid") String featureUID)
      • grantRoleToFeature

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

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

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

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