public abstract class BaseDomainObjectDefinitionService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>> extends BaseEntityService<T,P,E,EB,Q,QB,OC,W,WB,A,L,M,PROV,PERS> implements DomainObjectDefinitionService<T,P,E,Q>
Modifier | Constructor and Description |
---|---|
protected |
BaseDomainObjectDefinitionService(M manager,
List<PROV> providers,
PERS persistence,
PredicatePostProcessor<E> predicatePostProcessor,
List<L> actionListeners,
CurrentTenantService currentTenantService,
CurrentUserService currentUserService,
EntityAuditHandler auditHandler,
Registry serviceRegistry,
LifeCycle lifeCycle,
TimeProvider timeProvider) |
Modifier and Type | Method and Description |
---|---|
void |
deployEntities(List<? extends org.springframework.core.io.Resource> resources,
P providerId) |
void |
init()
Life-cycle method to initialize the service before using the service for the first time.
|
protected void |
notifyProviders(E entity,
Set<FieldChange> fieldChanges) |
protected E |
trimNonPersistentData(E entity) |
protected abstract void |
updateDomainObjectDefinitionSpecificCalculatedFieldsBeforeInsert(E newEntity,
EB builder) |
protected void |
updateEntitySpecificCalculatedFieldsBeforeInsert(E newEntity,
EB builder) |
protected void |
validateEntityToAdd(E entity) |
addActionListener, addEntity, addEntityGeneric, addEntityGivenByProvider, addValidatedEntity, adjustEntityGivenByProvider, countEntities, countEntities, countEntities, countEntities, createActionEvent, ensureExternalIdIsDefined, ensureGlobalIdIsDefined, ensureIdIsDefined, findEntities, findEntities, findEntities, findEntities, findEntity, findEntity, findEntity, findEntity, findEntityByExternalId, findEntityByExternalId, findEntityByGlobalId, findEntityByGlobalId, findEntityById, findEntityById, findExternalIdByGlobalId, findExternalIdByGlobalId, findExternalIdById, findExternalIdById, findGlobalIdByExternalId, findGlobalIdByExternalId, findIdByExternalId, findIdByExternalId, findNonNullEntityByGlobalId, findNonNullEntityById, findProvider, getAuditHandler, getCurrentTenantId, getCurrentUserId, getDefinedExternalId, getDefinedGlobalId, getDefinedId, getEntityByGlobalId, getEntityByGlobalId, getEntityById, getEntityById, getLifeCycle, getManager, getPersistence, getProviders, getServiceRegistry, getSharedTenantId, getTimeProvider, insertEntityAndSendChangeEvents, isMultiTenant, performInsert, removeActionListener, sendActionPerformedEvent, sendActionWillBePerformedEvent, sendActionWillBePerformedEvent, sendActionWillBePerformedEvent, sendActionWillBePerformedEvent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addEntity, addEntityGeneric, countEntities, countEntities, countEntities, countEntities, findEntities, findEntities, findEntities, findEntities, findEntity, findEntity, findEntity, findEntity, findEntityByExternalId, findEntityByExternalId, findEntityByGlobalId, findEntityByGlobalId, findEntityById, findEntityById, findExternalIdByGlobalId, findExternalIdByGlobalId, findExternalIdById, findExternalIdById, findGlobalIdByExternalId, findGlobalIdByExternalId, findIdByExternalId, findIdByExternalId, getEntityByGlobalId, getEntityByGlobalId, getEntityById, getEntityById
protected BaseDomainObjectDefinitionService(M manager, List<PROV> providers, PERS persistence, PredicatePostProcessor<E> predicatePostProcessor, List<L> actionListeners, CurrentTenantService currentTenantService, CurrentUserService currentUserService, EntityAuditHandler auditHandler, Registry serviceRegistry, LifeCycle lifeCycle, TimeProvider timeProvider)
public void init()
Service
init
in interface Service
init
in class BaseEntityService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
public void deployEntities(List<? extends org.springframework.core.io.Resource> resources, P providerId)
deployEntities
in interface DomainObjectDefinitionService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,Q extends DomainObjectDefinitionQuery>
protected void validateEntityToAdd(E entity)
validateEntityToAdd
in class BaseEntityService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
protected void updateEntitySpecificCalculatedFieldsBeforeInsert(E newEntity, EB builder)
updateEntitySpecificCalculatedFieldsBeforeInsert
in class BaseEntityService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
protected abstract void updateDomainObjectDefinitionSpecificCalculatedFieldsBeforeInsert(E newEntity, EB builder)
protected E trimNonPersistentData(E entity)
trimNonPersistentData
in class BaseEntityService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
protected void notifyProviders(E entity, Set<FieldChange> fieldChanges)
notifyProviders
in class BaseEntityService<T extends EntityId,P extends Id,E extends DomainObjectDefinition<T,P>,EB extends DomainObjectDefinition.DomainObjectDefinitionBuilder<T,P,E,EB>,Q extends DomainObjectDefinitionQuery,QB extends EntityQuery.EntityQueryBuilder<Q,QB>,OC extends DomainObjectDefinitionOperandContainer<T,P>,W extends DomainObjectDefinitionModification<T,P,E,EB>,WB extends DomainObjectDefinitionModification.DomainObjectDefinitionModificationBuilder<T,P,E,EB,W,WB>,A extends EntityActionEvent<E,WB>,L extends EntityActionListener<A>,M extends DomainObjectDefinitionManager<T,P,E,EB,Q,QB,OC,W,WB>,PROV extends DomainObjectProvider<?,T,P,E,?>,PERS extends EntityPersistence<T,E,Q>>
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.