public class ControllerEndpointDiscoverer extends EndpointDiscoverer<ExposableControllerEndpoint,Operation> implements ControllerEndpointsSupplier
EndpointDiscoverer.OperationKey
Constructor and Description |
---|
ControllerEndpointDiscoverer(ApplicationContext applicationContext,
List<PathMapper> endpointPathMappers,
Collection<EndpointFilter<ExposableControllerEndpoint>> filters)
Create a new
ControllerEndpointDiscoverer instance. |
Modifier and Type | Method and Description |
---|---|
protected ExposableControllerEndpoint |
createEndpoint(Object endpointBean,
EndpointId id,
boolean enabledByDefault,
Collection<Operation> operations)
Factory method called to create the
endpoint . |
protected Operation |
createOperation(EndpointId endpointId,
DiscoveredOperationMethod operationMethod,
OperationInvoker invoker)
Factory method to create an
endpoint operation . |
protected EndpointDiscoverer.OperationKey |
createOperationKey(Operation operation)
Create an
EndpointDiscoverer.OperationKey for the given operation. |
protected boolean |
isEndpointTypeExposed(Class<?> beanType)
Determine if an endpoint bean should be exposed.
|
getEndpoints, getEndpointType, isExtensionTypeExposed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndpoints
public ControllerEndpointDiscoverer(ApplicationContext applicationContext, List<PathMapper> endpointPathMappers, Collection<EndpointFilter<ExposableControllerEndpoint>> filters)
ControllerEndpointDiscoverer
instance.applicationContext
- the source application contextendpointPathMappers
- the endpoint path mappersfilters
- filters to applyprotected boolean isEndpointTypeExposed(Class<?> beanType)
EndpointDiscoverer
isEndpointTypeExposed
in class EndpointDiscoverer<ExposableControllerEndpoint,Operation>
beanType
- the endpoint bean typetrue
if the endpoint is exposedprotected ExposableControllerEndpoint createEndpoint(Object endpointBean, EndpointId id, boolean enabledByDefault, Collection<Operation> operations)
EndpointDiscoverer
endpoint
.createEndpoint
in class EndpointDiscoverer<ExposableControllerEndpoint,Operation>
endpointBean
- the source endpoint beanid
- the ID of the endpointenabledByDefault
- if the endpoint is enabled by defaultoperations
- the endpoint operationsDiscoveredEndpoint
is recommended)protected Operation createOperation(EndpointId endpointId, DiscoveredOperationMethod operationMethod, OperationInvoker invoker)
EndpointDiscoverer
endpoint operation
.createOperation
in class EndpointDiscoverer<ExposableControllerEndpoint,Operation>
endpointId
- the endpoint idoperationMethod
- the operation methodinvoker
- the invoker to useprotected EndpointDiscoverer.OperationKey createOperationKey(Operation operation)
EndpointDiscoverer
EndpointDiscoverer.OperationKey
for the given operation.createOperationKey
in class EndpointDiscoverer<ExposableControllerEndpoint,Operation>
operation
- the source operation