Class ControllerEndpointDiscoverer
java.lang.Object
org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer<ExposableControllerEndpoint, Operation>
org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointDiscoverer
- All Implemented Interfaces:
EndpointsSupplier<ExposableControllerEndpoint>, ControllerEndpointsSupplier
@ImportRuntimeHints(org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointDiscoverer.ControllerEndpointDiscovererRuntimeHints.class)
@Deprecated(since="3.3.0",
forRemoval=true)
public class ControllerEndpointDiscoverer
extends EndpointDiscoverer<ExposableControllerEndpoint, Operation>
implements ControllerEndpointsSupplier
Deprecated, for removal: This API element is subject to removal in a future version.
- Since:
- 2.0.0
- Author:
- Phillip Webb
-
Nested Class Summary
Nested classes/interfaces inherited from class EndpointDiscoverer
EndpointDiscoverer.OperationKey -
Constructor Summary
ConstructorsConstructorDescriptionControllerEndpointDiscoverer(ApplicationContext applicationContext, @Nullable List<PathMapper> endpointPathMappers, Collection<EndpointFilter<ExposableControllerEndpoint>> filters) Deprecated, for removal: This API element is subject to removal in a future version.Create a newControllerEndpointDiscovererinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected ExposableControllerEndpointcreateEndpoint(Object endpointBean, EndpointId id, Access defaultAccess, Collection<Operation> operations) Deprecated, for removal: This API element is subject to removal in a future version.Factory method called to create theendpoint.protected OperationcreateOperation(EndpointId endpointId, DiscoveredOperationMethod operationMethod, OperationInvoker invoker) Deprecated, for removal: This API element is subject to removal in a future version.Factory method to create anendpoint operation.protected EndpointDiscoverer.OperationKeycreateOperationKey(Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.Create anEndpointDiscoverer.OperationKeyfor the given operation.protected booleanisEndpointTypeExposed(Class<?> beanType) Deprecated, for removal: This API element is subject to removal in a future version.Determine if an endpoint bean should be exposed.protected booleanisInvocable(ExposableControllerEndpoint endpoint) Deprecated, for removal: This API element is subject to removal in a future version.Returns whether the endpoint is invocable and should be included in the discovered endpoints.Methods inherited from class EndpointDiscoverer
getEndpoints, getEndpointType, isExtensionTypeExposedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EndpointsSupplier
getEndpoints
-
Constructor Details
-
ControllerEndpointDiscoverer
public ControllerEndpointDiscoverer(ApplicationContext applicationContext, @Nullable List<PathMapper> endpointPathMappers, Collection<EndpointFilter<ExposableControllerEndpoint>> filters) Deprecated, for removal: This API element is subject to removal in a future version.Create a newControllerEndpointDiscovererinstance.- Parameters:
applicationContext- the source application contextendpointPathMappers- the endpoint path mappersfilters- filters to apply
-
-
Method Details
-
isEndpointTypeExposed
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:EndpointDiscovererDetermine if an endpoint bean should be exposed. Subclasses can override this method to provide additional logic.- Overrides:
isEndpointTypeExposedin classEndpointDiscoverer<ExposableControllerEndpoint, Operation>- Parameters:
beanType- the endpoint bean type- Returns:
trueif the endpoint is exposed
-
createEndpoint
protected ExposableControllerEndpoint createEndpoint(Object endpointBean, EndpointId id, Access defaultAccess, Collection<Operation> operations) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:EndpointDiscovererFactory method called to create theendpoint.- Specified by:
createEndpointin classEndpointDiscoverer<ExposableControllerEndpoint, Operation>- Parameters:
endpointBean- the source endpoint beanid- the ID of the endpointdefaultAccess- access to the endpoint that is permitted by defaultoperations- the endpoint operations- Returns:
- a created endpoint (a
DiscoveredEndpointis recommended)
-
createOperation
protected Operation createOperation(EndpointId endpointId, DiscoveredOperationMethod operationMethod, OperationInvoker invoker) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:EndpointDiscovererFactory method to create anendpoint operation.- Specified by:
createOperationin classEndpointDiscoverer<ExposableControllerEndpoint, Operation>- Parameters:
endpointId- the endpoint idoperationMethod- the operation methodinvoker- the invoker to use- Returns:
- a created operation
-
createOperationKey
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:EndpointDiscovererCreate anEndpointDiscoverer.OperationKeyfor the given operation.- Specified by:
createOperationKeyin classEndpointDiscoverer<ExposableControllerEndpoint, Operation>- Parameters:
operation- the source operation- Returns:
- the operation key
-
isInvocable
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:EndpointDiscovererReturns whether the endpoint is invocable and should be included in the discovered endpoints. The default implementation returnstrueif the endpoint has any operations, otherwisefalse.- Overrides:
isInvocablein classEndpointDiscoverer<ExposableControllerEndpoint, Operation>- Parameters:
endpoint- the endpoint to assess- Returns:
trueif the endpoint is invocable, otherwisefalse.
-
@Endpointand@WebEndpointsupport