Package de.joergdev.mosy.backend.bl.core
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
FieldsModifier and TypeFieldDescriptionprotected booleanprotected BLEntityManagerprotected booleanprotected final org.apache.log4j.Loggerprotected Tprotected K -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResponseCode(de.joergdev.mosy.api.response.ResponseCode rspCode) Adding an message to response.voidaddResponseMessage(de.joergdev.mosy.api.response.ResponseMessage rspM) Adding an message to response.protected voidRuns before anything else (check Response set, security, validate input, execution,...).protected abstract voidexecute()voidexecuteCore(boolean throwException) protected abstract void<L> LfindDbEntity(Class<L> entityClass, Object pk, String errorOnNull) <L extends AbstractDAO>
Ljakarta.persistence.EntityManagerde.joergdev.mosy.api.response.AbstractResponseprotected IntegergetToken()<L,M extends de.joergdev.mosy.api.response.AbstractResponse>
MinvokeSubBL(AbstractBL<L, M> bl, L request, M response) <L,M extends de.joergdev.mosy.api.response.AbstractResponse>
MinvokeSubBL(AbstractBL<L, M> bl, L request, M response, boolean throwException) voidleave(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.voidvoidleave(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.voidvoidleaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseCode rspCode) voidleaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseMessage rspM) voidvoidsetEntityMgr(jakarta.persistence.EntityManager entityMgr) voidsetRequest(T request) voidsetResponse(K response) voidprotected abstract void
-
Field Details
-
log
protected final org.apache.log4j.Logger log -
request
-
response
-
checkToken
protected boolean checkToken -
isSubcall
protected boolean isSubcall -
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
-
leaveOn
public void leaveOn(boolean expression, de.joergdev.mosy.api.response.ResponseCode rspCode) -
leave
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
-
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
-
getToken
-
setToken
-
getRequest
-
setRequest
-
getEntityMgr
public jakarta.persistence.EntityManager getEntityMgr() -
setEntityMgr
public void setEntityMgr(jakarta.persistence.EntityManager entityMgr) -
getDao
-
findDbEntity
-
getTenantId
-