Class AbstractController
java.lang.Object
com.cloudimpl.outstack.spring.controller.AbstractController
- Direct Known Subclasses:
Controller,PublicController
public abstract class AbstractController
extends java.lang.Object
Abstract controller
- Author:
- roshanmadhushanka
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AbstractController(Cluster cluster) -
Method Summary
Modifier and Type Method Description protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>>createChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String contentType, java.lang.String tenantId, java.lang.String body)protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>>createRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, java.lang.String body)protected reactor.core.publisher.Mono<java.lang.Object>createRootEntityWithFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files, java.lang.String body)protected reactor.core.publisher.Mono<java.lang.Object>deleteChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId)protected reactor.core.publisher.Mono<java.lang.Object>deleteRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId)protected reactor.core.publisher.Mono<java.lang.Object>getChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected reactor.core.publisher.Mono<java.lang.Object>getChildEntityEvents(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected reactor.core.publisher.Mono<java.lang.Object>getRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected reactor.core.publisher.Mono<java.lang.Object>getRootEntityEvents(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected reactor.core.publisher.Flux<java.lang.String>getRootEntityStream(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId)protected SpringServiceDescriptorgetServiceCmdDescriptor(java.lang.String context, java.lang.String version, java.lang.String rootTypePlural)protected SpringServiceDescriptorgetServiceQueryDescriptor(java.lang.String context, java.lang.String version, java.lang.String rootTypePlural)protected reactor.core.publisher.Mono<java.lang.Object>listChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected reactor.core.publisher.Mono<java.lang.Object>listRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam)protected org.springframework.http.ResponseEntity<java.lang.Object>onChildEntityCreation(java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childType, java.lang.Object resource)protected java.lang.ThrowableonError(java.lang.Throwable thr)protected org.springframework.http.ResponseEntity<java.lang.Object>onRootEntityCreation(java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.Object resource)protected java.util.Map<java.lang.String,java.lang.String>removePagingParam(java.util.Map<java.lang.String,java.lang.String> params)protected reactor.core.publisher.Mono<java.lang.Object>updateChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, java.lang.String body)protected reactor.core.publisher.Mono<java.lang.Object>updateRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, java.lang.String body)protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>>uploadChildEntityFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files)protected reactor.core.publisher.Mono<java.lang.Object>uploadRootEntityFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files)protected voidvalidateAction(SpringServiceDescriptor.ActionDescriptor action, SpringServiceDescriptor.ActionDescriptor.ActionType type)protected java.lang.StringvalidateOrderByQuery(java.lang.String orderBy)protected java.lang.StringvalidateSearchQuery(java.lang.String search)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
cluster
-
-
Constructor Details
-
AbstractController
-
-
Method Details
-
createRootEntity
protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>> createRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, java.lang.String body) -
updateRootEntity
protected reactor.core.publisher.Mono<java.lang.Object> updateRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, java.lang.String body) -
uploadRootEntityFiles
protected reactor.core.publisher.Mono<java.lang.Object> uploadRootEntityFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files) -
createRootEntityWithFiles
protected reactor.core.publisher.Mono<java.lang.Object> createRootEntityWithFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files, java.lang.String body) -
createChildEntity
protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>> createChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String contentType, java.lang.String tenantId, java.lang.String body) -
updateChildEntity
protected reactor.core.publisher.Mono<java.lang.Object> updateChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, java.lang.String body) -
uploadChildEntityFiles
protected reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Object>> uploadChildEntityFiles(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, java.util.List<org.springframework.http.codec.multipart.FilePart> files) -
getRootEntity
protected reactor.core.publisher.Mono<java.lang.Object> getRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
getRootEntityEvents
protected reactor.core.publisher.Mono<java.lang.Object> getRootEntityEvents(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
getChildEntity
protected reactor.core.publisher.Mono<java.lang.Object> getChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
getChildEntityEvents
protected reactor.core.publisher.Mono<java.lang.Object> getChildEntityEvents(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
listChildEntity
protected reactor.core.publisher.Mono<java.lang.Object> listChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
listRootEntity
protected reactor.core.publisher.Mono<java.lang.Object> listRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String contentType, java.lang.String tenantId, org.springframework.data.domain.Pageable pageable, java.util.Map<java.lang.String,java.lang.String> reqParam) -
deleteChildEntity
protected reactor.core.publisher.Mono<java.lang.Object> deleteChildEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childEntity, java.lang.String childId, java.lang.String contentType, java.lang.String tenantId) -
deleteRootEntity
protected reactor.core.publisher.Mono<java.lang.Object> deleteRootEntity(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId) -
getRootEntityStream
protected reactor.core.publisher.Flux<java.lang.String> getRootEntityStream(org.springframework.http.server.reactive.ServerHttpRequest httpRequest, java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String contentType, java.lang.String tenantId) -
getServiceCmdDescriptor
protected SpringServiceDescriptor getServiceCmdDescriptor(java.lang.String context, java.lang.String version, java.lang.String rootTypePlural) -
getServiceQueryDescriptor
protected SpringServiceDescriptor getServiceQueryDescriptor(java.lang.String context, java.lang.String version, java.lang.String rootTypePlural) -
validateAction
protected void validateAction(SpringServiceDescriptor.ActionDescriptor action, SpringServiceDescriptor.ActionDescriptor.ActionType type) -
onRootEntityCreation
protected org.springframework.http.ResponseEntity<java.lang.Object> onRootEntityCreation(java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.Object resource) -
onChildEntityCreation
protected org.springframework.http.ResponseEntity<java.lang.Object> onChildEntityCreation(java.lang.String context, java.lang.String version, java.lang.String rootEntity, java.lang.String rootId, java.lang.String childType, java.lang.Object resource) -
onError
protected java.lang.Throwable onError(java.lang.Throwable thr) -
removePagingParam
protected java.util.Map<java.lang.String,java.lang.String> removePagingParam(java.util.Map<java.lang.String,java.lang.String> params) -
validateSearchQuery
protected java.lang.String validateSearchQuery(java.lang.String search) -
validateOrderByQuery
protected java.lang.String validateOrderByQuery(java.lang.String orderBy)
-