parent
5e4418973e
commit
246111cd84
@ -1,64 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2012-2018 the original author or authors.
|
|
||||||
*
|
|
||||||
* 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 org.springframework.boot.actuate.health;
|
|
||||||
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.function.Function;
|
|
||||||
|
|
||||||
import org.springframework.util.Assert;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Factory to create a {@link CompositeHealthIndicator}.
|
|
||||||
*
|
|
||||||
* @author Stephane Nicoll
|
|
||||||
* @since 2.0.0
|
|
||||||
* @deprecated since 2.1.0 in favor of
|
|
||||||
* {@link CompositeHealthIndicator#CompositeHealthIndicator(HealthAggregator, HealthIndicatorRegistry)}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class CompositeHealthIndicatorFactory {
|
|
||||||
|
|
||||||
private final Function<String, String> healthIndicatorNameFactory;
|
|
||||||
|
|
||||||
public CompositeHealthIndicatorFactory() {
|
|
||||||
this(new HealthIndicatorNameFactory());
|
|
||||||
}
|
|
||||||
|
|
||||||
public CompositeHealthIndicatorFactory(
|
|
||||||
Function<String, String> healthIndicatorNameFactory) {
|
|
||||||
this.healthIndicatorNameFactory = healthIndicatorNameFactory;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a {@link CompositeHealthIndicator} based on the specified health indicators.
|
|
||||||
* @param healthAggregator the {@link HealthAggregator}
|
|
||||||
* @param healthIndicators the {@link HealthIndicator} instances mapped by name
|
|
||||||
* @return a {@link HealthIndicator} that delegates to the specified
|
|
||||||
* {@code healthIndicators}.
|
|
||||||
*/
|
|
||||||
public CompositeHealthIndicator createHealthIndicator(
|
|
||||||
HealthAggregator healthAggregator,
|
|
||||||
Map<String, HealthIndicator> healthIndicators) {
|
|
||||||
Assert.notNull(healthAggregator, "HealthAggregator must not be null");
|
|
||||||
Assert.notNull(healthIndicators, "HealthIndicators must not be null");
|
|
||||||
HealthIndicatorRegistryFactory factory = new HealthIndicatorRegistryFactory(
|
|
||||||
this.healthIndicatorNameFactory);
|
|
||||||
return new CompositeHealthIndicator(healthAggregator,
|
|
||||||
factory.createHealthIndicatorRegistry(healthIndicators));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2012-2018 the original author or authors.
|
|
||||||
*
|
|
||||||
* 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 org.springframework.boot.actuate.health;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tests for {@link CompositeHealthIndicatorFactory}.
|
|
||||||
*
|
|
||||||
* @author Phillip Webb
|
|
||||||
* @author Christian Dupuis
|
|
||||||
* @author Andy Wilkinson
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class CompositeHealthIndicatorFactoryTests {
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void upAndUpIsAggregatedToUp() {
|
|
||||||
Map<String, HealthIndicator> healthIndicators = new HashMap<>();
|
|
||||||
healthIndicators.put("up", () -> new Health.Builder().status(Status.UP).build());
|
|
||||||
healthIndicators.put("upAgain",
|
|
||||||
() -> new Health.Builder().status(Status.UP).build());
|
|
||||||
HealthIndicator healthIndicator = createHealthIndicator(healthIndicators);
|
|
||||||
assertThat(healthIndicator.health().getStatus()).isEqualTo(Status.UP);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void upAndDownIsAggregatedToDown() {
|
|
||||||
Map<String, HealthIndicator> healthIndicators = new HashMap<>();
|
|
||||||
healthIndicators.put("up", () -> new Health.Builder().status(Status.UP).build());
|
|
||||||
healthIndicators.put("down",
|
|
||||||
() -> new Health.Builder().status(Status.DOWN).build());
|
|
||||||
HealthIndicator healthIndicator = createHealthIndicator(healthIndicators);
|
|
||||||
assertThat(healthIndicator.health().getStatus()).isEqualTo(Status.DOWN);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void unknownStatusMapsToUnknown() {
|
|
||||||
Map<String, HealthIndicator> healthIndicators = new HashMap<>();
|
|
||||||
healthIndicators.put("status", () -> new Health.Builder().status("FINE").build());
|
|
||||||
HealthIndicator healthIndicator = createHealthIndicator(healthIndicators);
|
|
||||||
assertThat(healthIndicator.health().getStatus()).isEqualTo(Status.UNKNOWN);
|
|
||||||
}
|
|
||||||
|
|
||||||
private HealthIndicator createHealthIndicator(
|
|
||||||
Map<String, HealthIndicator> healthIndicators) {
|
|
||||||
return new CompositeHealthIndicatorFactory()
|
|
||||||
.createHealthIndicator(new OrderedHealthAggregator(), healthIndicators);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,36 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2012-2018 the original author or authors.
|
|
||||||
*
|
|
||||||
* 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 org.springframework.boot.autoconfigure.web.servlet;
|
|
||||||
|
|
||||||
import org.springframework.web.servlet.DispatcherServlet;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Interface that provides the paths that the {@link DispatcherServlet} in an application
|
|
||||||
* context is mapped to.
|
|
||||||
*
|
|
||||||
* @author Madhura Bhave
|
|
||||||
* @since 2.0.2
|
|
||||||
* @deprecated since 2.0.4 in favor of {@link DispatcherServletPath} and
|
|
||||||
* {@link DispatcherServletRegistrationBean}
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@FunctionalInterface
|
|
||||||
public interface DispatcherServletPathProvider {
|
|
||||||
|
|
||||||
String getServletPath();
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue