public class VersionableEventCodingSchemeService extends RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId> implements CodingSchemeService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
INSERT_CODINGSCHEME_DEPENDENT_CHANGES_ERROR, INSERT_CODINGSCHEME_ERROR, INSERT_CODINGSCHEME_URI_ERROR, INSERT_CODINGSCHEME_VERSIONABLE_CHANGES_ERROR, REMOVE_CODINGSCHEME_ERROR, UPDATE_CODINGSCHEME_ENTRYSTATE_ERROR, UPDATE_CODINGSCHEME_ERROR, UPDATE_CODINGSCHEME_URI_ERROR
Constructor and Description |
---|
VersionableEventCodingSchemeService() |
Modifier and Type | Method and Description |
---|---|
protected CodingScheme |
addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUid,
CodingScheme entry,
java.lang.String revisionId)
Adds the dependent attributes by revision id.
|
protected void |
doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
CodingScheme revisedEntry)
Do insert dependent changes.
|
protected boolean |
entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryStateUid)
Entry state exists.
|
CodingScheme |
getCodingSchemeByUriAndVersion(java.lang.String uri,
java.lang.String version)
Gets the coding scheme by uri and version.
|
CodingSchemeSummary |
getCodingSchemeSummaryByUriAndVersion(java.lang.String uri,
java.lang.String version)
Gets the coding scheme summary by uri and version.
|
CodingScheme |
getCompleteCodingScheme(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion)
Returns entire codingScheme.
|
protected CodingScheme |
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.
|
EntityService |
getEntityService()
Gets the entity service.
|
protected java.lang.String |
getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
CodingScheme entry)
Gets the entry uid.
|
protected CodingScheme |
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.
|
RelationService |
getRelationService()
Gets the relation service.
|
java.util.List<SupportedProperty> |
getSupportedPropertyForPropertyType(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
PropertyTypes propertyType)
Gets the property URI map that matches the propertyType.
|
void |
insertCodingScheme(CodingScheme scheme,
java.lang.String releaseURI)
Insert coding scheme.
|
protected void |
insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
CodingScheme currentEntry,
java.lang.String entryUId)
Insert into history.
|
void |
insertURIMap(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
URIMap uriMap)
Insert uri map.
|
void |
removeCodingScheme(CodingScheme codingScheme)
Removes the coding scheme.
|
void |
removeCodingScheme(java.lang.String uri,
java.lang.String version)
Destroy coding scheme.
|
CodingScheme |
resolveCodingSchemeByRevision(java.lang.String codingSchemeURI,
java.lang.String version,
java.lang.String revisionId)
Resolve coding scheme by revision.
|
void |
revise(CodingScheme revisedCodingScheme,
java.lang.String releaseURI,
java.lang.Boolean indexNewCodingScheme)
revise the codingScheme.
|
void |
setEntityService(EntityService entityService)
Sets the entity service.
|
void |
setPropertyService(PropertyService propertyService)
Sets the property service.
|
void |
setRelationService(RelationService relationService)
Sets the relation service.
|
void |
updateCodingScheme(CodingScheme codingScheme)
Update coding scheme.
|
protected java.lang.String |
updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
java.lang.String entryUId,
CodingScheme revisedEntity)
Update entity versionable attributes.
|
void |
updateURIMap(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
URIMap uriMap)
Update uri map.
|
<T extends URIMap> |
validatedSupportedAttribute(java.lang.String codingSchemeUri,
java.lang.String codingSchemeVersion,
java.lang.String localId,
java.lang.Class<T> attributeClass)
Validated supported attribute.
|
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 java.lang.String getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid)
RevisableAbstractDatabaseService
getCurrentEntryStateUid
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidprotected CodingScheme addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, CodingScheme entry, java.lang.String revisionId)
RevisableAbstractDatabaseService
addDependentAttributesByRevisionId
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUid
- the entry uidentry
- the entryrevisionId
- the revision idprotected CodingScheme getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, java.lang.String revisionId)
RevisableAbstractDatabaseService
getHistoryEntryByRevisionId
in class RevisableAbstractDatabaseService<CodingScheme,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<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idprotected boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryStateUid)
RevisableAbstractDatabaseService
entryStateExists
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryStateUid
- the entry state uidpublic CodingScheme resolveCodingSchemeByRevision(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String revisionId) throws LBRevisionException
CodingSchemeService
resolveCodingSchemeByRevision
in interface CodingSchemeService
codingSchemeURI
- the coding scheme uriversion
- the versionrevisionId
- the revision idLBRevisionException
- the LB revision exception@Transactional public CodingScheme getCodingSchemeByUriAndVersion(java.lang.String uri, java.lang.String version)
CodingSchemeService
getCodingSchemeByUriAndVersion
in interface CodingSchemeService
uri
- the coding scheme uriversion
- the coding scheme version@Transactional public CodingScheme getCompleteCodingScheme(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion)
CodingSchemeService
getCompleteCodingScheme
in interface CodingSchemeService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme version@Transactional public CodingSchemeSummary getCodingSchemeSummaryByUriAndVersion(java.lang.String uri, java.lang.String version)
CodingSchemeService
getCodingSchemeSummaryByUriAndVersion
in interface CodingSchemeService
uri
- the coding scheme uriversion
- the coding scheme version@Transactional public void removeCodingScheme(java.lang.String uri, java.lang.String version)
CodingSchemeService
removeCodingScheme
in interface CodingSchemeService
uri
- the coding scheme uriversion
- the coding scheme version@Transactional public void insertCodingScheme(CodingScheme scheme, java.lang.String releaseURI) throws CodingSchemeAlreadyLoadedException
CodingSchemeService
insertCodingScheme
in interface CodingSchemeService
scheme
- the schemereleaseURI
- the release uriCodingSchemeAlreadyLoadedException
- the coding scheme already loaded exception@Transactional public void insertURIMap(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, URIMap uriMap)
CodingSchemeService
insertURIMap
in interface CodingSchemeService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme versionuriMap
- the uri map@Transactional public void updateURIMap(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, URIMap uriMap)
CodingSchemeService
updateURIMap
in interface CodingSchemeService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme versionuriMap
- the uri map@Transactional(rollbackFor=java.lang.Exception.class) public void updateCodingScheme(CodingScheme codingScheme) throws LBException
CodingSchemeService
updateCodingScheme
in interface CodingSchemeService
codingScheme
- the coding schemeLBException
- the LB exception@Transactional public <T extends URIMap> boolean validatedSupportedAttribute(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, java.lang.String localId, java.lang.Class<T> attributeClass)
CodingSchemeService
validatedSupportedAttribute
in interface CodingSchemeService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme versionlocalId
- the local idattributeClass
- the attribute class@Transactional(rollbackFor=java.lang.Exception.class) public void revise(CodingScheme revisedCodingScheme, java.lang.String releaseURI, java.lang.Boolean indexNewCodingScheme) throws LBException
CodingSchemeService
revise
in interface CodingSchemeService
revisedCodingScheme
- the revised coding schemereleaseURI
- the release uriindexNewCodingScheme
- the index new coding schemeLBException
- the LB exception@Transactional public void removeCodingScheme(CodingScheme codingScheme)
CodingSchemeService
removeCodingScheme
in interface CodingSchemeService
codingScheme
- the revised coding schemepublic java.util.List<SupportedProperty> getSupportedPropertyForPropertyType(java.lang.String codingSchemeUri, java.lang.String codingSchemeVersion, PropertyTypes propertyType)
CodingSchemeService
getSupportedPropertyForPropertyType
in interface CodingSchemeService
codingSchemeUri
- the coding scheme uricodingSchemeVersion
- the coding scheme versionpropertyType
- type of propertyprotected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, CodingScheme revisedEntry) throws LBException
RevisableAbstractDatabaseService
doInsertDependentChanges
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idrevisedEntry
- the revised entryLBException
- the LB exceptionprotected CodingScheme getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
RevisableAbstractDatabaseService
getCurrentEntry
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idprotected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, CodingScheme entry)
RevisableAbstractDatabaseService
getEntryUid
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identry
- the entryprotected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, CodingScheme currentEntry, java.lang.String entryUId)
RevisableAbstractDatabaseService
insertIntoHistory
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the idcurrentEntry
- the current entryentryUId
- the entry u idprotected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, CodingScheme revisedEntity)
RevisableAbstractDatabaseService
updateEntryVersionableAttributes
in class RevisableAbstractDatabaseService<CodingScheme,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
id
- the identryUId
- the entry u idrevisedEntity
- the revised entitypublic EntityService getEntityService()
public void setEntityService(EntityService entityService)
entityService
- the new entity servicepublic PropertyService getPropertyService()
public void setPropertyService(PropertyService propertyService)
propertyService
- the new property servicepublic RelationService getRelationService()
public void setRelationService(RelationService relationService)
relationService
- the new relation service