public class VersionableEventEntityService extends RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId> implements EntityService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
INSERT_BATCH_ENTITY_ERROR, INSERT_ENTITY_DEPENDENT_CHANGES_ERROR, INSERT_ENTITY_ERROR, INSERT_ENTITY_VERSIONABLE_CHANGES_ERROR, REMOVE_ENTITY_ERROR, UPDATE_ENTITY_ERROR
Constructor and Description |
---|
VersionableEventEntityService() |
Modifier and Type | Method and Description |
---|---|
protected Entity |
addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid,
Entity entry,
java.lang.String revisionId)
Adds the dependent attributes by revision id.
|
protected void |
doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
Entity revisedEntry)
Do insert dependent changes.
|
protected boolean |
entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryStateUid)
Entry state exists.
|
AssociationEntity |
getAssociationEntity(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace)
Gets the association entity.
|
protected Entity |
getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId)
Gets the current entry.
|
protected java.lang.String |
getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid)
Gets the current entry state uid.
|
java.util.List<? extends Entity> |
getEntities(java.lang.String codingSchemeUri,
java.lang.String version,
int start,
int pageSize)
Gets the entities.
|
Entity |
getEntity(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace)
Gets the entity.
|
Entity |
getEntity(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace,
java.util.List<java.lang.String> propertyNames,
java.util.List<java.lang.String> propertyTypes)
Gets the entity.
|
int |
getEntityCount(java.lang.String codingSchemeUri,
java.lang.String version)
Gets the entity count.
|
EntityDescription |
getEntityDescription(java.lang.String codingSchemeURI,
java.lang.String version,
java.lang.String code,
java.lang.String codeNamespace)
Gets the entity description.
|
protected java.lang.String |
getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
Entity entry)
Gets the entry uid.
|
protected Entity |
getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid,
java.lang.String revisionId)
Gets the history entry by revision id.
|
protected java.lang.String |
getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId)
Gets the latest revision id.
|
PropertyService |
getPropertyService()
Gets the property service.
|
ResolvedConceptReference |
getResolvedCodedNodeReference(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace,
boolean resolve,
java.util.List<java.lang.String> propertyNames,
java.util.List<java.lang.String> propertyTypes)
Gets the resolved coded node reference.
|
void |
insertBatchEntities(java.lang.String codingSchemeUri,
java.lang.String version,
java.util.List<? extends Entity> entities)
Insert batch entities.
|
void |
insertEntity(java.lang.String codingSchemeUri,
java.lang.String version,
Entity entity)
Insert entity.
|
protected void |
insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
Entity currentEntry,
java.lang.String entryUId)
Insert into history.
|
void |
removeEntity(java.lang.String codingSchemeUri,
java.lang.String version,
Entity revisedEntity)
Removes the entity.
|
Entity |
resolveEntityByDate(java.lang.String codingSchemeURI,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace,
java.sql.Date date)
Resolve entity by date.
|
Entity |
resolveEntityByRevision(java.lang.String codingSchemeURI,
java.lang.String version,
java.lang.String entityCode,
java.lang.String entityCodeNamespace,
java.lang.String revisionId)
Resolve entity by revision.
|
void |
revise(java.lang.String codingSchemeUri,
java.lang.String version,
Entity entity)
Revise.
|
void |
setPropertyService(PropertyService propertyService)
Sets the property service.
|
void |
updateEntity(java.lang.String codingSchemeUri,
java.lang.String version,
AssociationEntity entity)
Update entity.
|
void |
updateEntity(java.lang.String codingSchemeUri,
java.lang.String version,
Entity entity)
Update entity.
|
protected java.lang.String |
updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId,
Entity revisedEntity)
Update entity versionable attributes.
|
getCodingSchemeUid, insertDependentChanges, insertVersionableChanges, isValidRevisionId, makeChange, resolveCurrentEntryStateUid, resolveEntryByRevision, updateEntry, validRevision
getCodingSchemeUId, getDaoManager, getLogger, isChangeTypeDependent, isChangeTypeRemove, setDaoManager, setLogger
fireCodingSchemeInsertErrorEvent, fireCodingSchemeUpdateEvent, fireEntityReviseEvent, fireEntityUpdateEvent, firePostBatchEntityInsertEvent, firePostCodingSchemeInsertEvent, firePostEntityInsertEvent, firePostEntityRemoveEvent, firePostPropertyInsertEvent, firePostPropertyRemoveEvent, firePreBatchAssociationInsertEvent, firePreBatchEntityInsertEvent, firePreCodingSchemeInsertEvent, firePreEntityInsertEvent, firePreEntityRemoveEvent, firePropertyUpdateEvent, getListenerRegistry, setListenerRegistry
protected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity revisedEntry) throws LBException
RevisableAbstractDatabaseService
doInsertDependentChanges
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idrevisedEntry
- the revised entryLBException
- the LB exceptionprotected boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryStateUid)
RevisableAbstractDatabaseService
entryStateExists
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryStateUid
- the entry state uidprotected Entity getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
RevisableAbstractDatabaseService
getCurrentEntry
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idprotected java.lang.String getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid)
RevisableAbstractDatabaseService
getCurrentEntryStateUid
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidprotected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity entry)
RevisableAbstractDatabaseService
getEntryUid
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identry
- the entryprotected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity currentEntry, java.lang.String entryUId)
RevisableAbstractDatabaseService
insertIntoHistory
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idcurrentEntry
- the current entryentryUId
- the entry u idprotected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, Entity revisedEntity)
RevisableAbstractDatabaseService
updateEntryVersionableAttributes
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idrevisedEntity
- the revised entityprotected Entity getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, java.lang.String revisionId)
RevisableAbstractDatabaseService
getHistoryEntryByRevisionId
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidrevisionId
- the revision idprotected java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
RevisableAbstractDatabaseService
getLatestRevisionId
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u id@Transactional public void insertEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity entity)
EntityService
insertEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentity
- the entity@Transactional public void insertBatchEntities(java.lang.String codingSchemeUri, java.lang.String version, java.util.List<? extends Entity> entities)
EntityService
insertBatchEntities
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentities
- the entities@Transactional(rollbackFor=java.lang.Exception.class) public void updateEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity entity) throws LBException
EntityService
updateEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentity
- the entityLBException
- the LB exception@Transactional public void updateEntity(java.lang.String codingSchemeUri, java.lang.String version, AssociationEntity entity)
codingSchemeUri
- the coding scheme uriversion
- the versionentity
- the entity@Transactional public void removeEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity revisedEntity)
EntityService
removeEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionrevisedEntity
- the entity@Transactional public Entity getEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace)
EntityService
getEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespace@Transactional public Entity getEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
EntityService
getEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespacepropertyNames
- the property namespropertyTypes
- the property types@Transactional public AssociationEntity getAssociationEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace)
EntityService
getAssociationEntity
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespace@Transactional public ResolvedConceptReference getResolvedCodedNodeReference(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, boolean resolve, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
EntityService
getResolvedCodedNodeReference
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespaceresolve
- the resolvepropertyNames
- the property namespropertyTypes
- the property types@Transactional public java.util.List<? extends Entity> getEntities(java.lang.String codingSchemeUri, java.lang.String version, int start, int pageSize)
EntityService
getEntities
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionstart
- the startpageSize
- the page size@Transactional public int getEntityCount(java.lang.String codingSchemeUri, java.lang.String version)
EntityService
getEntityCount
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the version@Transactional(rollbackFor=java.lang.Exception.class) public void revise(java.lang.String codingSchemeUri, java.lang.String version, Entity entity) throws LBException
EntityService
revise
in interface EntityService
codingSchemeUri
- the coding scheme uriversion
- the versionentity
- the revised entityLBException
- the LB exceptionpublic PropertyService getPropertyService()
public void setPropertyService(PropertyService propertyService)
propertyService
- the new property service@Transactional(rollbackFor=java.lang.Exception.class) public Entity resolveEntityByRevision(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.lang.String revisionId) throws LBRevisionException
EntityService
resolveEntityByRevision
in interface EntityService
codingSchemeURI
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespacerevisionId
- the revision idLBRevisionException
- the LB revision exceptionprotected Entity addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, Entity entry, java.lang.String revisionId)
RevisableAbstractDatabaseService
addDependentAttributesByRevisionId
in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidentry
- the entryrevisionId
- the revision id@Transactional(rollbackFor=java.lang.Exception.class) public Entity resolveEntityByDate(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.sql.Date date) throws LBRevisionException
EntityService
resolveEntityByDate
in interface EntityService
codingSchemeURI
- the coding scheme uriversion
- the versionentityCode
- the entity codeentityCodeNamespace
- the entity code namespacedate
- the dateLBRevisionException
- the LB revision exceptionpublic EntityDescription getEntityDescription(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String code, java.lang.String codeNamespace)
EntityService
getEntityDescription
in interface EntityService
codingSchemeURI
- the coding scheme uriversion
- the versioncode
- the codecodeNamespace
- the code namespace