Class HandlerMappingWebEndpointMappingFactory<H,M>
- java.lang.Object
-
- io.microsphere.spring.web.metadata.AbstractWebEndpointMappingFactory<HandlerMetadata<H,M>>
-
- io.microsphere.spring.webmvc.metadata.HandlerMappingWebEndpointMappingFactory<H,M>
-
- Type Parameters:
H- the type of handlerM- the type of metadata
- All Implemented Interfaces:
WebEndpointMappingFactory<HandlerMetadata<H,M>>
- Direct Known Subclasses:
HandlerMetadataWebEndpointMappingFactory,RequestMappingMetadataWebEndpointMappingFactory
public abstract class HandlerMappingWebEndpointMappingFactory<H,M> extends AbstractWebEndpointMappingFactory<HandlerMetadata<H,M>>
The abstract classWebEndpointMappingFactoryfor Spring WebMVCHandlerMapping- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
HandlerMapping,AbstractWebEndpointMappingFactory
-
-
Field Summary
-
Fields inherited from class io.microsphere.spring.web.metadata.AbstractWebEndpointMappingFactory
logger
-
-
Constructor Summary
Constructors Constructor Description HandlerMappingWebEndpointMappingFactory(org.springframework.web.servlet.HandlerMapping handlerMapping)Constructor withHandlerMapping
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcontribute(H handler, M metadata, org.springframework.web.servlet.HandlerMapping handlerMapping, WebEndpointMapping.Builder<H> builder)Contribute theWebEndpointMapping.Builderto create an instance ofWebEndpointMappingprotected WebEndpointMapping<?>doCreate(HandlerMetadata<H,M> handlerMetadata)protected HgetHandler(HandlerMetadata<H,M> handlerMetadata)protected MgetMetadata(HandlerMetadata<H,M> handlerMetadata)protected abstract java.util.Collection<java.lang.String>getMethods(H handler, M metadata)protected abstract java.util.Collection<java.lang.String>getPatterns(H handler, M metadata)-
Methods inherited from class io.microsphere.spring.web.metadata.AbstractWebEndpointMappingFactory
create
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.microsphere.spring.web.metadata.WebEndpointMappingFactory
getSourceType, supports
-
-
-
-
Constructor Detail
-
HandlerMappingWebEndpointMappingFactory
public HandlerMappingWebEndpointMappingFactory(@Nonnull org.springframework.web.servlet.HandlerMapping handlerMapping) throws java.lang.IllegalArgumentExceptionConstructor withHandlerMapping- Parameters:
handlerMapping- non-nullHandlerMappinginstance- Throws:
java.lang.IllegalArgumentException- IfhandlerMappingargument is null
-
-
Method Detail
-
doCreate
protected final WebEndpointMapping<?> doCreate(HandlerMetadata<H,M> handlerMetadata) throws java.lang.Throwable
- Specified by:
doCreatein classAbstractWebEndpointMappingFactory<HandlerMetadata<H,M>>- Throws:
java.lang.Throwable
-
getHandler
protected H getHandler(HandlerMetadata<H,M> handlerMetadata)
-
getMetadata
protected M getMetadata(HandlerMetadata<H,M> handlerMetadata)
-
getMethods
@Nonnull protected abstract java.util.Collection<java.lang.String> getMethods(H handler, M metadata)
-
getPatterns
protected abstract java.util.Collection<java.lang.String> getPatterns(H handler, M metadata)
-
contribute
protected void contribute(H handler, M metadata, org.springframework.web.servlet.HandlerMapping handlerMapping, WebEndpointMapping.Builder<H> builder)
Contribute theWebEndpointMapping.Builderto create an instance ofWebEndpointMapping- Parameters:
handler-Handlermetadata-MetadatahandlerMapping-HandlerMappingbuilder-WebEndpointMapping.Builder
-
-