16 changed files with 2 additions and 466 deletions
@ -1,64 +0,0 @@
@@ -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 @@
@@ -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 @@
@@ -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