View Javadoc
1   package pk.lucidxpo.ynami.utils;
2   
3   import org.springframework.beans.factory.annotation.Value;
4   import org.springframework.stereotype.Component;
5   
6   import java.util.Set;
7   import java.util.stream.Collectors;
8   
9   import static java.util.Arrays.stream;
10  
11  @Component
12  public class ProfileManager {
13      private final Set<String> activeProfiles;
14  
15      public ProfileManager(@Value("${spring.profiles.active:}") final String activeProfiles) {
16          this.activeProfiles = stream(activeProfiles.toLowerCase().split(",")).collect(Collectors.toSet());
17      }
18  
19      public boolean isH2Active() {
20          return isActive("H2");
21      }
22  
23      @SuppressWarnings("SameParameterValue")
24      private boolean isActive(final String profile) {
25          return activeProfiles.contains(profile.toLowerCase());
26      }
27  }