]> source.dussan.org Git - sonarqube.git/commitdiff
Use Java8 stream in org.sonar.server.platform.monitoring.SonarQubeMonitor
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 27 Jul 2016 21:21:24 +0000 (23:21 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Fri, 29 Jul 2016 08:31:31 +0000 (10:31 +0200)
server/sonar-server/src/main/java/org/sonar/server/platform/monitoring/SonarQubeMonitor.java

index 36b0fed9ec2011ef06414961f77b9a79b099911b..324159c72ab502b7a9d20c7c8b67542ba22d5da3 100644 (file)
  */
 package org.sonar.server.platform.monitoring;
 
-import com.google.common.base.Function;
 import com.google.common.base.Joiner;
 import com.google.common.base.Optional;
-import com.google.common.base.Predicate;
 import java.io.File;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import org.sonar.api.CoreProperties;
 import org.sonar.api.config.Settings;
 import org.sonar.api.platform.Server;
 import org.sonar.api.security.SecurityRealm;
 import org.sonar.api.server.authentication.IdentityProvider;
+import org.sonar.core.util.stream.Collectors;
 import org.sonar.process.ProcessProperties;
 import org.sonar.server.authentication.IdentityProviderRepository;
 import org.sonar.server.platform.ServerId;
@@ -42,8 +40,6 @@ import org.sonar.server.platform.ServerIdLoader;
 import org.sonar.server.platform.ServerLogging;
 import org.sonar.server.user.SecurityRealmFactory;
 
-import static com.google.common.collect.FluentIterable.from;
-
 public class SonarQubeMonitor extends BaseMonitorMBean implements SonarQubeMonitorMBean {
 
   private static final Joiner COMMA_JOINER = Joiner.on(", ");
@@ -90,18 +86,20 @@ public class SonarQubeMonitor extends BaseMonitorMBean implements SonarQubeMonit
   }
 
   private List<String> getEnabledIdentityProviders() {
-    return from(identityProviderRepository.getAllEnabledAndSorted())
-      .filter(MatchEnabled.INSTANCE)
-      .transform(IdentityProviderToName.INSTANCE)
-      .toList();
+    return identityProviderRepository.getAllEnabledAndSorted()
+      .stream()
+      .filter(IdentityProvider::isEnabled)
+      .map(IdentityProvider::getName)
+      .collect(Collectors.toList());
   }
 
   private List<String> getAllowsToSignUpEnabledIdentityProviders() {
-    return from(identityProviderRepository.getAllEnabledAndSorted())
-      .filter(MatchEnabled.INSTANCE)
-      .filter(MatchAllowsToSignUp.INSTANCE)
-      .transform(IdentityProviderToName.INSTANCE)
-      .toList();
+    return identityProviderRepository.getAllEnabledAndSorted()
+      .stream()
+      .filter(IdentityProvider::isEnabled)
+      .filter(IdentityProvider::allowsUsersToSignUp)
+      .map(IdentityProvider::getName)
+      .collect(Collectors.toList());
   }
 
   private boolean getAutomaticUserCreation() {
@@ -168,31 +166,4 @@ public class SonarQubeMonitor extends BaseMonitorMBean implements SonarQubeMonit
       attributes.put(key, COMMA_JOINER.join(values));
     }
   }
-
-  private enum IdentityProviderToName implements Function<IdentityProvider, String> {
-    INSTANCE;
-
-    @Override
-    public String apply(@Nonnull IdentityProvider input) {
-      return input.getName();
-    }
-  }
-
-  private enum MatchEnabled implements Predicate<IdentityProvider> {
-    INSTANCE;
-
-    @Override
-    public boolean apply(@Nonnull IdentityProvider input) {
-      return input.isEnabled();
-    }
-  }
-
-  private enum MatchAllowsToSignUp implements Predicate<IdentityProvider> {
-    INSTANCE;
-
-    @Override
-    public boolean apply(@Nonnull IdentityProvider input) {
-      return input.allowsUsersToSignUp();
-    }
-  }
 }