Class AbstractBL<T,K extends de.joergdev.mosy.api.response.AbstractResponse>

java.lang.Object
de.joergdev.mosy.backend.bl.core.AbstractBL<T,K>
Direct Known Subclasses:
Boot, BootIntern, CaptureCommon, CaptureRest, CaptureSoap, Create, Delete, Delete, Delete, Delete, Delete, Delete, Delete, DeleteAll, ImportData, Load, Load, Load, Load, Load, Load, LoadAll, LoadAll, LoadAll, LoadBaseData, LoadMockData, LoadMockData, LoadRecordConfigs, LoadSessions, Login, Logout, Save, Save, Save, Save, Save, Save, Save

public abstract class AbstractBL<T,K extends de.joergdev.mosy.api.response.AbstractResponse> extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected BLEntityManager
     
    protected boolean
     
    protected final org.apache.log4j.Logger
     
    protected T
     
    protected K
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addResponseCode(de.joergdev.mosy.api.response.ResponseCode rspCode)
    Adding an message to response.
    void
    addResponseMessage(de.joergdev.mosy.api.response.ResponseMessage rspM)
    Adding an message to response.
    protected void
    Runs before anything else (check Response set, security, validate input, execution,...).
    protected abstract void
     
    void
    executeCore(boolean throwException)
     
    protected abstract void
     
    <L> L
    findDbEntity(Class<L> entityClass, Object pk, String errorOnNull)
     
    <L extends AbstractDAO>
    L
    getDao(Class<L> daoClass)
     
    jakarta.persistence.EntityManager
     
     
    de.joergdev.mosy.api.response.AbstractResponse
     
    protected Integer
     
     
    <L, M extends de.joergdev.mosy.api.response.AbstractResponse>
    M
    invokeSubBL(AbstractBL<L,M> bl, L request, M response)
     
    <L, M extends de.joergdev.mosy.api.response.AbstractResponse>
    M
    invokeSubBL(AbstractBL<L,M> bl, L request, M response, boolean throwException)
     
    void
    leave(de.joergdev.mosy.api.response.ResponseCode rspCode)
    Fuegt dem Event die uebergebene ErrorMessage als Error hinzu und wirft eine Exception um den Worklfow zu beenden.
    void
    leave(de.joergdev.mosy.api.response.ResponseCode rspCode, Throwable t)
     
    void
    leave(de.joergdev.mosy.api.response.ResponseMessage respM)
    Fuegt dem Event die uebergebene ErrorMessage als Error hinzu und wirft eine Exception um den Worklfow zu beenden.
    void
    leave(de.joergdev.mosy.api.response.ResponseMessage rspM, Throwable t)
     
    void
    leaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseCode rspCode)
     
    void
    leaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseMessage rspM)
     
    void
    leaveOn(boolean expression, Supplier<de.joergdev.mosy.api.response.ResponseMessage> rspM)
     
    void
    setEntityMgr(jakarta.persistence.EntityManager entityMgr)
     
    void
    setRequest(T request)
     
    void
    setResponse(K response)
     
    void
     
    protected abstract void
     

    Methods inherited from class java.lang.Object

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

    • log

      protected final org.apache.log4j.Logger log
    • request

      protected T request
    • response

      protected K extends de.joergdev.mosy.api.response.AbstractResponse response
    • checkToken

      protected boolean checkToken
    • isSubcall

      protected boolean isSubcall
    • entityMgr

      protected BLEntityManager entityMgr
  • Constructor Details

    • AbstractBL

      public AbstractBL()
  • Method Details

    • executeCore

      public void executeCore(boolean throwException)
    • beforeExecute

      protected void beforeExecute()
      Runs before anything else (check Response set, security, validate input, execution,...). Can be overwritten for init purposes.
    • leave

      public void leave(de.joergdev.mosy.api.response.ResponseCode rspCode)
      Fuegt dem Event die uebergebene ErrorMessage als Error hinzu und wirft eine Exception um den Worklfow zu beenden.
      Parameters:
      rspCode - - ResponseCode
    • leave

      public void leave(de.joergdev.mosy.api.response.ResponseCode rspCode, Throwable t)
    • leaveOn

      public void leaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseCode rspCode)
    • leave

      public void leave(de.joergdev.mosy.api.response.ResponseMessage respM) throws BLException
      Fuegt dem Event die uebergebene ErrorMessage als Error hinzu und wirft eine Exception um den Worklfow zu beenden.
      Parameters:
      respM - - ResponseMessage
      Throws:
      BLException - - will allways be thrown
    • leave

      public void leave(de.joergdev.mosy.api.response.ResponseMessage rspM, Throwable t)
    • leaveOn

      public void leaveOn(boolean expression, Supplier<de.joergdev.mosy.api.response.ResponseMessage> rspM)
    • leaveOn

      public void leaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseMessage rspM)
    • addResponseCode

      public void addResponseCode(de.joergdev.mosy.api.response.ResponseCode rspCode)
      Adding an message to response.
      Parameters:
      rspCode - - ResponseCode
    • addResponseMessage

      public void addResponseMessage(de.joergdev.mosy.api.response.ResponseMessage rspM)
      Adding an message to response.
      Parameters:
      rspM - - ResponseMessage
    • validateInput

      protected abstract void validateInput()
    • execute

      protected abstract void execute()
    • fillOutput

      protected abstract void fillOutput()
    • invokeSubBL

      public <L, M extends de.joergdev.mosy.api.response.AbstractResponse> M invokeSubBL(AbstractBL<L,M> bl, L request, M response)
    • invokeSubBL

      public <L, M extends de.joergdev.mosy.api.response.AbstractResponse> M invokeSubBL(AbstractBL<L,M> bl, L request, M response, boolean throwException)
    • getResponse

      public de.joergdev.mosy.api.response.AbstractResponse getResponse()
    • setResponse

      public void setResponse(K response)
    • getToken

      public String getToken()
    • setToken

      public void setToken(String token)
    • getRequest

      public T getRequest()
    • setRequest

      public void setRequest(T request)
    • getEntityMgr

      public jakarta.persistence.EntityManager getEntityMgr()
    • setEntityMgr

      public void setEntityMgr(jakarta.persistence.EntityManager entityMgr)
    • getDao

      public <L extends AbstractDAO> L getDao(Class<L> daoClass)
    • findDbEntity

      public <L> L findDbEntity(Class<L> entityClass, Object pk, String errorOnNull)
    • getTenantId

      protected Integer getTenantId()