public class VersionableEventAssociationDataService extends RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId> implements AssociationDataService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
INSERT_ASSOCIATIONDATA_ERROR, INSERT_ASSOCIATIONDATA_VERSIONABLE_CHANGES_ERROR, REMOVE_ASSOCIATIONDATA_ERROR, UPDATE_ASSOCIATIONDATA_ERROR
Constructor and Description |
---|
VersionableEventAssociationDataService() |
Modifier and Type | Method and Description |
---|---|
protected AssociationData |
addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid,
AssociationData entry,
java.lang.String revisionId)
Adds the dependent attributes by revision id.
|
protected void |
doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
AssociationData revisedEntry)
Do insert dependent changes.
|
protected boolean |
entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryStateUid)
Entry state exists.
|
protected AssociationData |
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.
|
protected java.lang.String |
getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
AssociationData entry)
Gets the entry uid.
|
protected AssociationData |
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.
|
void |
insertAssociationData(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String relationContainerName,
java.lang.String associationPredicateName,
java.lang.String sourceEntityCode,
java.lang.String sourceEntityCodeNamespace,
AssociationData data)
Insert association data.
|
protected void |
insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
AssociationData currentEntry,
java.lang.String entryUId)
Insert into history.
|
void |
removeAssociationData(java.lang.String codingSchemeUri,
java.lang.String version,
AssociationData data)
Removes the association data.
|
AssociationData |
resolveAssociationDataByRevision(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String relationContainerName,
java.lang.String associationPredicateName,
java.lang.String associationInstanceId,
java.lang.String revisionId)
Resolve association data by revision.
|
void |
revise(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String relationContainerName,
java.lang.String associationPredicateName,
AssociationSource source,
AssociationData data)
Revise.
|
void |
revise(java.lang.String codingSchemeUri,
java.lang.String version,
java.lang.String relationContainerName,
java.lang.String associationPredicateName,
java.lang.String sourceEntityCode,
java.lang.String sourceEntityCodeNamespace,
AssociationData data)
Revise.
|
void |
updateAssociationData(java.lang.String codingSchemeUri,
java.lang.String version,
AssociationData data)
Update association data.
|
protected java.lang.String |
updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId,
AssociationData 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
public VersionableEventAssociationDataService()
protected AssociationData addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, AssociationData entry, java.lang.String revisionId)
RevisableAbstractDatabaseService
addDependentAttributesByRevisionId
in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidentry
- the entryrevisionId
- the revision idprotected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, AssociationData revisedEntry) throws LBException
RevisableAbstractDatabaseService
doInsertDependentChanges
in class RevisableAbstractDatabaseService<AssociationData,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<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryStateUid
- the entry state uidprotected AssociationData getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
RevisableAbstractDatabaseService
getCurrentEntry
in class RevisableAbstractDatabaseService<AssociationData,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<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidprotected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, AssociationData entry)
RevisableAbstractDatabaseService
getEntryUid
in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identry
- the entryprotected AssociationData getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, java.lang.String revisionId)
RevisableAbstractDatabaseService
getHistoryEntryByRevisionId
in class RevisableAbstractDatabaseService<AssociationData,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<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idprotected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, AssociationData currentEntry, java.lang.String entryUId)
RevisableAbstractDatabaseService
insertIntoHistory
in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idcurrentEntry
- the current entryentryUId
- the entry u idprotected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, AssociationData revisedEntity)
RevisableAbstractDatabaseService
updateEntryVersionableAttributes
in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idrevisedEntity
- the revised entity@Transactional(rollbackFor=java.lang.Exception.class) public void insertAssociationData(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamespace, AssociationData data)
AssociationDataService
insertAssociationData
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versionrelationContainerName
- the relation container nameassociationPredicateName
- the association predicate namesourceEntityCode
- the source entity codesourceEntityCodeNamespace
- the source entity code namespacedata
- the data@Transactional(rollbackFor=java.lang.Exception.class) public void updateAssociationData(java.lang.String codingSchemeUri, java.lang.String version, AssociationData data)
AssociationDataService
updateAssociationData
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versiondata
- the data@Transactional(rollbackFor=java.lang.Exception.class) public void removeAssociationData(java.lang.String codingSchemeUri, java.lang.String version, AssociationData data)
AssociationDataService
removeAssociationData
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versiondata
- the data@Transactional(rollbackFor=java.lang.Exception.class) public void revise(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, AssociationSource source, AssociationData data) throws LBException
AssociationDataService
revise
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versionrelationContainerName
- the relation container nameassociationPredicateName
- the association predicate namesource
- the sourcedata
- the dataLBException
- the LB exception@Transactional(rollbackFor=java.lang.Exception.class) public void revise(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamespace, AssociationData data) throws LBException
AssociationDataService
revise
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versionrelationContainerName
- the relation container nameassociationPredicateName
- the association predicate namesourceEntityCode
- the source entity codesourceEntityCodeNamespace
- the source entity code namespacedata
- the dataLBException
- the LB exception@Transactional(rollbackFor=java.lang.Exception.class) public AssociationData resolveAssociationDataByRevision(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, java.lang.String associationInstanceId, java.lang.String revisionId) throws LBRevisionException
AssociationDataService
resolveAssociationDataByRevision
in interface AssociationDataService
codingSchemeUri
- the coding scheme uriversion
- the versionrelationContainerName
- the relation container nameassociationPredicateName
- the association predicate nameassociationInstanceId
- the association instance idrevisionId
- the revision idLBRevisionException
- the LB revision exception