Class AnnotationChenileServiceInitializer
java.lang.Object
org.chenile.core.init.AbstractServiceInitializer
org.chenile.http.init.AnnotationChenileServiceInitializer
- All Implemented Interfaces:
InitializingBean
Uses a Spring controller with additional annotations to initiate a Chenile Service.
The controller must extend from ControllerSupport.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractServiceInitializer
AbstractServiceInitializer.InterceptorChain -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DeleteMappingProducerprivate GetMappingProducerprivate final org.slf4j.Loggerprivate PatchMappingProducerprivate PostMappingProducerprivate PutMappingProducerFields inherited from class AbstractServiceInitializer
applicationContext, serviceConfiguration -
Constructor Summary
ConstructorsConstructorDescriptionAnnotationChenileServiceInitializer(ApplicationContext ac, ChenileConfiguration chenileConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcollectChenileAnnotations(Object controller, ChenileServiceDefinition csd) private Class<?> private voidconfigureOperations(Class<?> type, ChenileServiceDefinition csd) voidinit()private ObjectMethods inherited from class AbstractServiceInitializer
afterPropertiesSet, constructBodyTypeInterceptorsChain, registerService, registerService, registerService
-
Field Details
-
logger
private final org.slf4j.Logger logger -
deleteMappingProducer
-
getMappingProducer
-
patchMappingProducer
-
postMappingProducer
-
putMappingProducer
-
-
Constructor Details
-
AnnotationChenileServiceInitializer
public AnnotationChenileServiceInitializer(ApplicationContext ac, ChenileConfiguration chenileConfiguration)
-
-
Method Details
-
init
public void init()- Specified by:
initin classAbstractServiceInitializer
-
computeInterfaceClass
-
collectChenileAnnotations
-
lookup
-
configureOperations
-