Package org.cxbox.core.crudma.impl
Class AnySourceVersionAwareResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E>
java.lang.Object
org.cxbox.core.crudma.impl.AbstractAnySourceResponseService<T,E>
org.cxbox.core.crudma.impl.AnySourceVersionAwareResponseService<T,E>
- All Implemented Interfaces:
AnySourceResponseServiceMarker,AnySourceResponseService<T,E>
public abstract class AnySourceVersionAwareResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E>
extends AbstractAnySourceResponseService<T,E>
-
Field Summary
Fields inherited from class org.cxbox.core.crudma.impl.AbstractAnySourceResponseService
anySourceBaseDAOClass, applicationContext, preActionConditionHolderAssoc, preActionConditionHolderDataResponse, typeOfDTO, typeOfEntity -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAnySourceVersionAwareResponseService(Class<T> typeOfDTO, Class<E> typeOfEntity, Class<? extends AnySourceFieldMetaBuilder<T>> metaBuilder, Class<? extends AnySourceBaseDAO<E>> anySourceBaseDAOClass) -
Method Summary
Modifier and TypeMethodDescriptionprotected EПри переопределении метода обязательно добавить сохранение результата в First Level Cache - getBaseDao().setWithFirstLevelCache()protected abstract CreateResult<T>doCreateEntity(E entity, BusinessComponent bc) protected ActionResultDTO<T>doPreview(E entity, T data, BusinessComponent bc) protected abstract ActionResultDTO<T>doUpdateEntity(E entity, T data, BusinessComponent bc) protected EloadEntity(BusinessComponent bc, org.cxbox.api.data.dto.DataResponseDTO data) preview(BusinessComponent bc, org.cxbox.api.data.dto.DataResponseDTO data) Updates an entity based on a business component by DTO Used in forceactive fieldsvoidupdateEntity(BusinessComponent bc, org.cxbox.api.data.dto.DataResponseDTO data) При переопределении метода обязательно добавить сохранение результата в First Level Cache - getBaseDao().setWithFirstLevelCache()Methods inherited from class org.cxbox.core.crudma.impl.AbstractAnySourceResponseService
associate, cast, count, deleteEntity, doAssociate, doGetOne, dtoListToResultPage, entitiesToDtos, entityListToResultPage, entityToDto, getActions, getActionType, getAnySourceFieldMetaBuilder, getAvailableActions, getBaseDao, getBc, getList, getOne, getOneAsEntity, getParentField, getPreActionsForSave, hasPersister, invokeAction, isDeferredCreationSupported, isExist, onCancel, setIfChanged, setIfChanged, setMappedIfChanged, setMappedIfChanged, unwrap, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.cxbox.core.service.AnySourceResponseService
getTypeOfDTO, getTypeOfEntity
-
Constructor Details
-
AnySourceVersionAwareResponseService
protected AnySourceVersionAwareResponseService(Class<T> typeOfDTO, Class<E> typeOfEntity, Class<? extends AnySourceFieldMetaBuilder<T>> metaBuilder, Class<? extends AnySourceBaseDAO<E>> anySourceBaseDAOClass)
-
-
Method Details
-
getVstamp
-
setVstamp
-
createEntity
При переопределении метода обязательно добавить сохранение результата в First Level Cache - getBaseDao().setWithFirstLevelCache()- Specified by:
createEntityin interfaceAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Overrides:
createEntityin classAbstractAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Parameters:
bc- businessComponent- Returns:
-
create
-
updateEntity
public ActionResultDTO<T> updateEntity(BusinessComponent bc, org.cxbox.api.data.dto.DataResponseDTO data) При переопределении метода обязательно добавить сохранение результата в First Level Cache - getBaseDao().setWithFirstLevelCache()- Specified by:
updateEntityin interfaceAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Overrides:
updateEntityin classAbstractAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Parameters:
bc- businessComponentdata- information about entity, it's changed fields, errors- Returns:
-
preview
public ActionResultDTO<T> preview(BusinessComponent bc, org.cxbox.api.data.dto.DataResponseDTO data) Description copied from interface:AnySourceResponseServiceUpdates an entity based on a business component by DTO Used in forceactive fields- Specified by:
previewin interfaceAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Overrides:
previewin classAbstractAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E> - Parameters:
bc- businessComponentdata- information about entity, it's changed fields, errors- Returns:
ActionResultDTOclass with DataResponseDTO and postactions
-
loadEntity
- Overrides:
loadEntityin classAbstractAnySourceResponseService<T extends org.cxbox.api.data.dto.DataResponseDTO,E>
-
doCreateEntity
-
doUpdateEntity
-
doPreview
-