-
- All Implemented Interfaces:
@RestController()@RequestMapping(value = {"/api/ff4j/store/features/{uid}"}) public final class FeatureResourceCreated by Paul
-
-
Field Summary
Fields Modifier and Type Field Description private final FeatureServicesfeatureServices
-
Constructor Summary
Constructors Constructor Description FeatureResource(FeatureServices featureServices)
-
Method Summary
Modifier and Type Method Description final FeatureServicesgetFeatureServices()final FeatureApiBeangetFeatureByUID(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Boolean>createOrUpdateFeature(@PathVariable(value = "uid") String featureUID, @RequestBody() FeatureApiBean featureApiBean)final ResponseEntity<Object>deleteFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Object>enableFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Object>disableFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Object>grantRoleToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)final ResponseEntity<Object>removeRoleFromFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)final ResponseEntity<Object>addGroupToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "groupName") String groupName)final ResponseEntity<Object>removeGroupFromFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "groupName") String groupName)-
-
Method Detail
-
getFeatureServices
final FeatureServices getFeatureServices()
-
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)
-
-
-
-