public class VersionableEventRelationService extends RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId> implements RelationService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
INSERT_RELATION_DEPENDENT_CHANGES_ERROR, INSERT_RELATION_ERROR, INSERT_RELATION_VERSIONABLE_CHANGES_ERROR, REMOVE_RELATION_ERROR, UPDATE_RELATION_ERROR
Constructor and Description |
---|
VersionableEventRelationService() |
Modifier and Type | Method and Description |
---|---|
protected Relations |
addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid,
Relations entry,
java.lang.String revisionId)
Adds the dependent attributes by revision id.
|
protected void |
doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
Relations revisedEntry)
Do insert dependent changes.
|
protected boolean |
entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryStateUid)
Entry state exists.
|
AssociationDataService |
getAssocDataService()
Gets the assoc data service.
|
AssociationTargetService |
getAssocTargetService()
Gets the assoc target service.
|
protected Relations |
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,
Relations entry)
Gets the entry uid.
|
protected Relations |
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.
|
protected void |
insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
Relations currentEntry,
java.lang.String entryUId)
Insert into history.
|
void |
insertRelation(java.lang.String codingSchemeUri,
java.lang.String version,
Relations relation)
Insert relation.
|
void |
removeRelation(java.lang.String codingSchemeUri,
java.lang.String version,
Relations relation)
Removes the relation.
|
Relations |
resolveRelationsByRevision(java.lang.String codingSchemeURI,
java.lang.String version,
java.lang.String relationsName,
java.lang.String revisionId)
Resolve relations by revision.
|
void |
revise(java.lang.String codingSchemeUri,
java.lang.String version,
Relations relation)
version API to revise relations.
|
void |
setAssocDataService(AssociationDataService assocDataService)
Sets the assoc data service.
|
void |
setAssocTargetService(AssociationTargetService assocTargetService)
Sets the assoc target service.
|
void |
setPropertyService(PropertyService propertyService)
Sets the property service.
|
protected java.lang.String |
updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId,
Relations revisedEntity)
Update entity versionable attributes.
|
void |
updateRelation(java.lang.String codingSchemeUri,
java.lang.String version,
Relations relation)
Update relation.
|
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 Relations addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, Relations entry, java.lang.String revisionId)
RevisableAbstractDatabaseService
addDependentAttributesByRevisionId
in class RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidentry
- the entryrevisionId
- the revision idprotected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Relations revisedEntry) throws LBException
RevisableAbstractDatabaseService
doInsertDependentChanges
in class RevisableAbstractDatabaseService<Relations,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<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryStateUid
- the entry state uidprotected Relations getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
RevisableAbstractDatabaseService
getCurrentEntry
in class RevisableAbstractDatabaseService<Relations,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<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidprotected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Relations entry)
RevisableAbstractDatabaseService
getEntryUid
in class RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identry
- the entryprotected Relations getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, java.lang.String revisionId)
RevisableAbstractDatabaseService
getHistoryEntryByRevisionId
in class RevisableAbstractDatabaseService<Relations,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<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idprotected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Relations currentEntry, java.lang.String entryUId)
RevisableAbstractDatabaseService
insertIntoHistory
in class RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idcurrentEntry
- the current entryentryUId
- the entry u idprotected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, Relations revisedEntity)
RevisableAbstractDatabaseService
updateEntryVersionableAttributes
in class RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idrevisedEntity
- the revised entity@Transactional(rollbackFor=java.lang.Exception.class) public Relations resolveRelationsByRevision(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String relationsName, java.lang.String revisionId) throws LBRevisionException
RelationService
resolveRelationsByRevision
in interface RelationService
codingSchemeURI
- the coding scheme uriversion
- the versionrelationsName
- the relations namerevisionId
- the revision idLBRevisionException
- the LB revision exception@Transactional public void insertRelation(java.lang.String codingSchemeUri, java.lang.String version, Relations relation)
RelationService
insertRelation
in interface RelationService
codingSchemeUri
- the coding scheme uriversion
- the versionrelation
- the relation@Transactional(rollbackFor=java.lang.Exception.class) public void updateRelation(java.lang.String codingSchemeUri, java.lang.String version, Relations relation) throws LBException
RelationService
updateRelation
in interface RelationService
codingSchemeUri
- the coding scheme uriversion
- the versionrelation
- the relationLBException
- the LB exception@Transactional public void removeRelation(java.lang.String codingSchemeUri, java.lang.String version, Relations relation)
RelationService
removeRelation
in interface RelationService
codingSchemeUri
- the coding scheme uriversion
- the versionrelation
- the relation@Transactional(rollbackFor=java.lang.Exception.class) public void revise(java.lang.String codingSchemeUri, java.lang.String version, Relations relation) throws LBException
RelationService
revise
in interface RelationService
codingSchemeUri
- the coding scheme uriversion
- the versionrelation
- the relationLBException
- the LB exceptionpublic PropertyService getPropertyService()
public void setPropertyService(PropertyService propertyService)
propertyService
- the propertyService to setpublic AssociationTargetService getAssocTargetService()
public void setAssocTargetService(AssociationTargetService assocTargetService)
assocTargetService
- the assocTargetService to setpublic AssociationDataService getAssocDataService()
public void setAssocDataService(AssociationDataService assocDataService)
assocDataService
- the assocDataService to set