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

    Fields
    Modifier and Type Field Description
    protected Cluster cluster  
  • 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> 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)  
    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)  
    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​(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 SpringServiceDescriptor getServiceCmdDescriptor​(java.lang.String context, java.lang.String version, java.lang.String rootTypePlural)  
    protected SpringServiceDescriptor getServiceQueryDescriptor​(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.Throwable onError​(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 void validateAction​(SpringServiceDescriptor.ActionDescriptor action, SpringServiceDescriptor.ActionDescriptor.ActionType type)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • cluster

      protected final Cluster cluster
  • Constructor Details

    • AbstractController

      public AbstractController​(Cluster cluster)
  • 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)
    • 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)
    • 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)
    • 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​(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

    • 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)