Files
gerrit/java/com/google/gerrit/server/StartupChecks.java
Jonathan Nieder e6cf33d150 Cleanup: Use method references instead of lambdas
Just a small readability improvement.  No functional change intended.

The lambdas were found using

 git grep -Ovi -e '\([a-z0-9]\+\) -> \1\.[^.]*()[,);]'

Signed-off-by: Jonathan Nieder <jrn@google.com>
Change-Id: I6abc206d555e3215f80e45cdaf180cea0050fcd3
2019-02-01 18:43:28 -08:00

53 lines
1.9 KiB
Java

// Copyright (C) 2017 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.gerrit.server;
import com.google.gerrit.extensions.events.LifecycleListener;
import com.google.gerrit.extensions.registration.DynamicSet;
import com.google.gerrit.lifecycle.LifecycleModule;
import com.google.gerrit.server.account.UniversalGroupBackend;
import com.google.gerrit.server.group.SystemGroupBackend;
import com.google.gerrit.server.plugincontext.PluginSetContext;
import com.google.inject.Inject;
import com.google.inject.Singleton;
@Singleton
public class StartupChecks implements LifecycleListener {
public static class Module extends LifecycleModule {
@Override
protected void configure() {
DynamicSet.setOf(binder(), StartupCheck.class);
listener().to(StartupChecks.class);
DynamicSet.bind(binder(), StartupCheck.class).to(UniversalGroupBackend.ConfigCheck.class);
DynamicSet.bind(binder(), StartupCheck.class).to(SystemGroupBackend.NameCheck.class);
}
}
private final PluginSetContext<StartupCheck> startupChecks;
@Inject
StartupChecks(PluginSetContext<StartupCheck> startupChecks) {
this.startupChecks = startupChecks;
}
@Override
public void start() throws StartupException {
startupChecks.runEach(StartupCheck::check, StartupException.class);
}
@Override
public void stop() {}
}