*/
package org.openecomp.sdcrests.togglz.rest.mapping;
+import org.openecomp.sdc.common.togglz.ToggleableFeature;
import org.openecomp.sdcrests.mapping.MappingBase;
import org.openecomp.sdcrests.togglz.types.FeatureDto;
import org.openecomp.sdcrests.togglz.types.FeatureSetDto;
import java.util.Collections;
import java.util.Set;
import java.util.stream.Collectors;
-import org.openecomp.sdc.common.togglz.ToggleStatus;
-public class MapToggleableFeatureToDto extends MappingBase<Collection<ToggleStatus>, FeatureSetDto> {
+public class MapToggleableFeatureToDto extends MappingBase<Collection<ToggleableFeature>, FeatureSetDto> {
@Override
- public void doMapping(Collection<ToggleStatus> source, FeatureSetDto target) {
+ public void doMapping(Collection<ToggleableFeature> source, FeatureSetDto target) {
if (source != null && !source.isEmpty()){
Set<FeatureDto> fDtos = source.stream().map(f -> new FeatureDto(f.name(), f.isActive()))
.collect(Collectors.toSet());
import com.google.common.collect.Sets;
import org.junit.Test;
-import org.openecomp.sdc.common.togglz.ToggleStatus;
import org.openecomp.sdc.common.togglz.ToggleableFeature;
import org.openecomp.sdcrests.togglz.rest.TogglzFeatures;
import org.openecomp.sdcrests.togglz.rest.mapping.MapToggleableFeatureToDto;
when(tf.isActive()).thenReturn(ACTIVE);
MapToggleableFeatureToDto mapToggleableFeatureToDto = new MapToggleableFeatureToDto();
FeatureSetDto target = new FeatureSetDto();
- Collection<ToggleStatus> source = Collections.singletonList(tf);
+ Collection<ToggleableFeature> source = Collections.singletonList(tf);
mapToggleableFeatureToDto.doMapping(source, target);
assertEquals(source.size(), target.getFeatures().size());
FeatureDto result = target.getFeatures().iterator().next();
+++ /dev/null
-package org.openecomp.sdc.common.togglz;
-
-import org.togglz.core.Feature;
-
-public interface ToggleStatus extends Feature {
- boolean isActive();
-}
package org.openecomp.sdc.common.togglz;
+import org.togglz.core.Feature;
import org.togglz.core.annotation.Label;
import org.togglz.core.context.FeatureContext;
-public enum ToggleableFeature implements ToggleStatus {
+public enum ToggleableFeature implements Feature {
@Label ("Forwarder Capability")
FORWARDER_CAPABILITY;
- @Override
public boolean isActive() {
return FeatureContext.getFeatureManager().isActive(this);
}