Package org.chenile.http.init
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 org.chenile.core.init.AbstractServiceInitializer
AbstractServiceInitializer.InterceptorChain -
Field Summary
FieldsModifier and TypeFieldDescription(package private) ApplicationContext(package private) ChenileConfigurationprivate DeleteMappingProducerprivate GetMappingProducerprivate final org.slf4j.Loggerprivate PatchMappingProducerprivate PostMappingProducerprivate PutMappingProducer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcollectChenileAnnotations(Object controller, ChenileServiceDefinition csd) private Class<?>private voidconfigureOperations(Class<?> type, ChenileServiceDefinition csd) voidinit()private ObjectMethods inherited from class org.chenile.core.init.AbstractServiceInitializer
afterPropertiesSet, constructBodyTypeInterceptorsChain, registerService, registerService, registerService
-
Field Details
-
logger
private final org.slf4j.Logger logger -
applicationContext
-
chenileConfiguration
-
deleteMappingProducer
-
getMappingProducer
-
patchMappingProducer
-
postMappingProducer
-
putMappingProducer
-
-
Constructor Details
-
AnnotationChenileServiceInitializer
public AnnotationChenileServiceInitializer()
-
-
Method Details
-
init
@EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) @Order(10) public void init() throws Exception- Specified by:
initin classAbstractServiceInitializer- Throws:
Exception
-
computeInterfaceClass
-
collectChenileAnnotations
-
lookup
-
configureOperations
-