aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-common-lib/src/main/java/org/openecomp/sdc/common/togglz/TogglzConfiguration.java
blob: d743205e5bc09032b13cca43062361788a6ee4e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package org.openecomp.sdc.common.togglz;

import org.togglz.core.Feature;
import org.togglz.core.manager.TogglzConfig;
import org.togglz.core.repository.StateRepository;
import org.togglz.core.repository.file.FileBasedStateRepository;
import org.togglz.core.user.SimpleFeatureUser;
import org.togglz.core.user.UserProvider;

import java.io.File;

public class TogglzConfiguration implements TogglzConfig {
  @Override
  public Class<? extends Feature> getFeatureClass() {
    return ToggleableFeature.class;
  }

  @Override
  public StateRepository getStateRepository() {
    return new FileBasedStateRepository(new File("/tmp/features.properties"));
  }

  @Override
  public UserProvider getUserProvider() {
    return () -> new SimpleFeatureUser("admin", true);
  }
}