-
- All Implemented Interfaces:
@RestController()@RequestMapping(value = {"${ff4j.api.context-path:/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<Void>deleteFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Void>enableFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Void>disableFeature(@PathVariable(value = "uid") String featureUID)final ResponseEntity<Void>grantRoleToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)final ResponseEntity<Void>removeRoleFromFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "role") String role)final ResponseEntity<Void>addGroupToFeature(@PathVariable(value = "uid") String featureUID, @PathVariable(value = "groupName") String groupName)final ResponseEntity<Void>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<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)
-
-
-
-