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 org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer
EndpointDiscoverer.OperationKey
-
Constructor Summary
ConstructorDescriptionControllerEndpointDiscoverer
(ApplicationContext applicationContext, List<PathMapper> endpointPathMappers, Collection<EndpointFilter<ExposableControllerEndpoint>> filters) Deprecated, for removal: This API element is subject to removal in a future version.Create a newControllerEndpointDiscoverer
instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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.Factory method called to create theendpoint
.protected Operation
createOperation
(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.OperationKey
createOperationKey
(Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.Create anEndpointDiscoverer.OperationKey
for the given operation.protected boolean
isEndpointTypeExposed
(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 boolean
isInvocable
(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 org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer
createEndpoint, getEndpoints, getEndpointType, isExtensionTypeExposed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.boot.actuate.endpoint.EndpointsSupplier
getEndpoints
-
Constructor Details
-
ControllerEndpointDiscoverer
public ControllerEndpointDiscoverer(ApplicationContext applicationContext, List<PathMapper> endpointPathMappers, Collection<EndpointFilter<ExposableControllerEndpoint>> filters) Deprecated, for removal: This API element is subject to removal in a future version.Create a newControllerEndpointDiscoverer
instance.- 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:EndpointDiscoverer
Determine if an endpoint bean should be exposed. Subclasses can override this method to provide additional logic.- Overrides:
isEndpointTypeExposed
in classEndpointDiscoverer<ExposableControllerEndpoint,
Operation> - Parameters:
beanType
- the endpoint bean type- Returns:
true
if 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:EndpointDiscoverer
Factory method called to create theendpoint
.- Specified by:
createEndpoint
in 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
DiscoveredEndpoint
is 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:EndpointDiscoverer
Factory method to create anendpoint operation
.- Specified by:
createOperation
in 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:EndpointDiscoverer
Create anEndpointDiscoverer.OperationKey
for the given operation.- Specified by:
createOperationKey
in 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:EndpointDiscoverer
Returns whether the endpoint is invocable and should be included in the discovered endpoints. The default implementation returnstrue
if the endpoint has any operations, otherwisefalse
.- Overrides:
isInvocable
in classEndpointDiscoverer<ExposableControllerEndpoint,
Operation> - Parameters:
endpoint
- the endpoint to assess- Returns:
true
if the endpoint is invocable, otherwisefalse
.
-
@Endpoint
and@WebEndpoint
support