aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest
diff options
context:
space:
mode:
authorayalaben <Ayala.Benzvi@Amdocs.Com>2018-02-18 10:03:22 +0200
committerayalaben <ayala.benzvi@amdocs.com>2018-02-18 10:03:22 +0200
commitaad2781298db9c48ef4be167709b905af39bf9e4 (patch)
tree76d1e2ea2c6827d8d31de7bc5faaded2a2cf62f6 /openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest
parent7866faac17505ef230f4e01c487a0b72621ee409 (diff)
Flow Tests - delete item and Toggle
Change-Id: I73ed5fdc13891b3ad56ab5c8f00083bf8f7d13f3 Issue-ID: SDC-1034 Signed-off-by: ayalaben <ayala.benzvi@amdocs.com>
Diffstat (limited to 'openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest')
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/TogglzFeatures.java6
-rw-r--r--openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/services/TogglzFeaturesImpl.java12
2 files changed, 18 insertions, 0 deletions
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/TogglzFeatures.java b/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/TogglzFeatures.java
index 74009f6965..64c558f291 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/TogglzFeatures.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/TogglzFeatures.java
@@ -45,6 +45,12 @@ public interface TogglzFeatures {
@PUT
+ @Path("/state/{state}")
+ @ApiOperation(value = "Update feature toggle state for all features")
+ Response setAllFeatures(@PathParam("state") boolean state);
+
+
+ @PUT
@Path("/{featureName}/state/{state}")
@ApiOperation(value = "Update feature toggle state")
Response setFeatureState(@PathParam("featureName") String featureName, @PathParam("state") boolean state);
diff --git a/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/services/TogglzFeaturesImpl.java b/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/services/TogglzFeaturesImpl.java
index 657c42833f..d62dd4add1 100644
--- a/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/services/TogglzFeaturesImpl.java
+++ b/openecomp-be/api/openecomp-sdc-rest-webapp/togglz-rest/togglz-rest-services/src/main/java/org/openecomp/sdcrests/togglz/rest/services/TogglzFeaturesImpl.java
@@ -45,6 +45,18 @@ public class TogglzFeaturesImpl implements TogglzFeatures {
}
@Override
+ public Response setAllFeatures(boolean active) {
+ FeatureSetDto featureSetDto = new FeatureSetDto();
+ new MapToggleableFeatureToDto().doMapping(Arrays.asList(ToggleableFeature.values()), featureSetDto);
+ featureSetDto.getFeatures().forEach(featureDto -> {
+ Feature feature = new NamedFeature(featureDto.getName());
+ FeatureState featureState = new FeatureState(feature,active);
+ FeatureContext.getFeatureManager().setFeatureState(featureState);
+ });
+ return Response.ok().build();
+ }
+
+ @Override
public Response setFeatureState(String featureName, boolean active) {
Feature feature = new NamedFeature(featureName);
FeatureState featureState = new FeatureState(feature,active);