org.lexevs.dao.database.service.association
Class VersionableEventAssociationDataService

java.lang.Object
  extended by org.lexevs.dao.database.service.event.DatabaseServiceEventSupport
      extended by org.lexevs.dao.database.service.AbstractDatabaseService
          extended by org.lexevs.dao.database.service.RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
              extended by org.lexevs.dao.database.service.association.VersionableEventAssociationDataService
All Implemented Interfaces:
AssociationDataService

public class VersionableEventAssociationDataService
extends RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
implements AssociationDataService


Nested Class Summary
 
Nested classes/interfaces inherited from class org.lexevs.dao.database.service.RevisableAbstractDatabaseService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
 
Field Summary
 
Fields inherited from interface org.lexevs.dao.database.service.association.AssociationDataService
INSERT_ASSOCIATIONDATA_ERROR, INSERT_ASSOCIATIONDATA_VERSIONABLE_CHANGES_ERROR, REMOVE_ASSOCIATIONDATA_ERROR, UPDATE_ASSOCIATIONDATA_ERROR
 
Constructor Summary
VersionableEventAssociationDataService()
           
 
Method Summary
protected  AssociationData addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, AssociationData entry, java.lang.String revisionId)
           
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)
           
protected  java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
           
 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)
           
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)
           
 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)
           
 void revise(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, AssociationSource source, AssociationData data)
           
 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)
           
 void updateAssociationData(java.lang.String codingSchemeUri, java.lang.String version, AssociationData data)
           
protected  java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, AssociationData revisedEntity)
          Update entity versionable attributes.
 
Methods inherited from class org.lexevs.dao.database.service.RevisableAbstractDatabaseService
getCodingSchemeUid, insertDependentChanges, insertVersionableChanges, makeChange, resolveCurrentEntryStateUid, resolveEntryByRevision, updateEntry, validRevision
 
Methods inherited from class org.lexevs.dao.database.service.AbstractDatabaseService
getCodingSchemeUId, getDaoManager, getLogger, isChangeTypeDependent, isChangeTypeRemove, setDaoManager, setLogger
 
Methods inherited from class org.lexevs.dao.database.service.event.DatabaseServiceEventSupport
fireCodingSchemeInsertErrorEvent, fireCodingSchemeUpdateEvent, fireEntityReviseEvent, fireEntityUpdateEvent, firePostBatchEntityInsertEvent, firePostCodingSchemeInsertEvent, firePostEntityInsertEvent, firePostEntityRemoveEvent, firePostPropertyInsertEvent, firePostPropertyRemoveEvent, firePreBatchAssociationInsertEvent, firePreBatchEntityInsertEvent, firePreCodingSchemeInsertEvent, firePreEntityInsertEvent, firePreEntityRemoveEvent, firePropertyUpdateEvent, getListenerRegistry, setListenerRegistry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionableEventAssociationDataService

public VersionableEventAssociationDataService()
Method Detail

addDependentAttributesByRevisionId

protected AssociationData addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                             java.lang.String entryUid,
                                                             AssociationData entry,
                                                             java.lang.String revisionId)
Specified by:
addDependentAttributesByRevisionId in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

doInsertDependentChanges

protected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                        AssociationData revisedEntry)
                                 throws LBException
Description copied from class: RevisableAbstractDatabaseService
Do insert dependent changes.

Specified by:
doInsertDependentChanges in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
revisedEntry - the revised entry
Throws:
LBException - the LB exception

entryStateExists

protected boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                   java.lang.String entryStateUid)
Description copied from class: RevisableAbstractDatabaseService
Entry state exists.

Specified by:
entryStateExists in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryStateUid - the entry state uid
Returns:
true, if successful

getCurrentEntry

protected AssociationData getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                          java.lang.String entryUId)
Description copied from class: RevisableAbstractDatabaseService
Gets the current entry.

Specified by:
getCurrentEntry in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUId - the entry u id
Returns:
the current entry

getCurrentEntryStateUid

protected java.lang.String getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                   java.lang.String entryUid)
Description copied from class: RevisableAbstractDatabaseService
Gets the current entry state uid.

Specified by:
getCurrentEntryStateUid in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUid - the entry uid
Returns:
the current entry state uid

getEntryUid

protected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                       AssociationData entry)
Description copied from class: RevisableAbstractDatabaseService
Gets the entry uid.

Specified by:
getEntryUid in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entry - the entry
Returns:
the entry uid

getHistoryEntryByRevisionId

protected AssociationData getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                      java.lang.String entryUid,
                                                      java.lang.String revisionId)
Specified by:
getHistoryEntryByRevisionId in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

getLatestRevisionId

protected java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                               java.lang.String entryUId)
Specified by:
getLatestRevisionId in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

insertIntoHistory

protected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                 AssociationData currentEntry,
                                 java.lang.String entryUId)
Description copied from class: RevisableAbstractDatabaseService
Insert into history.

Specified by:
insertIntoHistory in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
currentEntry - the current entry
entryUId - the entry u id

updateEntryVersionableAttributes

protected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                            java.lang.String entryUId,
                                                            AssociationData revisedEntity)
Description copied from class: RevisableAbstractDatabaseService
Update entity versionable attributes.

Specified by:
updateEntryVersionableAttributes in class RevisableAbstractDatabaseService<AssociationData,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUId - the entry u id
revisedEntity - the revised entity
Returns:
the string

insertAssociationData

@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)
Specified by:
insertAssociationData in interface AssociationDataService

updateAssociationData

@Transactional(rollbackFor=java.lang.Exception.class)
public void updateAssociationData(java.lang.String codingSchemeUri,
                                                                         java.lang.String version,
                                                                         AssociationData data)
Specified by:
updateAssociationData in interface AssociationDataService

removeAssociationData

@Transactional(rollbackFor=java.lang.Exception.class)
public void removeAssociationData(java.lang.String codingSchemeUri,
                                                                         java.lang.String version,
                                                                         AssociationData data)
Specified by:
removeAssociationData in interface AssociationDataService

revise

@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
Specified by:
revise in interface AssociationDataService
Throws:
LBException

revise

@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
Specified by:
revise in interface AssociationDataService
Throws:
LBException

resolveAssociationDataByRevision

@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
Specified by:
resolveAssociationDataByRevision in interface AssociationDataService
Throws:
LBRevisionException

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.