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

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<AssociationTarget,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
              extended by org.lexevs.dao.database.service.association.VersionableEventAssociationTargetService
All Implemented Interfaces:
AssociationTargetService

public class VersionableEventAssociationTargetService
extends RevisableAbstractDatabaseService<AssociationTarget,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
implements AssociationTargetService


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.AssociationTargetService
INSERT_ASSOCIATIONTARGET_ERROR, INSERT_ASSOCIATIONTARGET_VERSIONABLE_CHANGES_ERROR, REMOVE_ASSOCIATIONTARGET_ERROR, UPDATE_ASSOCIATIONTARGET_ERROR
 
Constructor Summary
VersionableEventAssociationTargetService()
           
 
Method Summary
protected  AssociationTarget addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, AssociationTarget entry, java.lang.String revisionId)
           
protected  void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, AssociationTarget revisedEntry)
          Do insert dependent changes.
protected  boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryStateUid)
          Entry state exists.
 AssociationTarget getAssociationTarget(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, java.lang.String associationInstanceId)
           
protected  AssociationTarget 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, AssociationTarget entry)
          Gets the entry uid.
protected  AssociationTarget 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 insertAssociationTarget(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String relationContainerName, java.lang.String associationPredicateName, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamespace, AssociationTarget target)
           
protected  void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, AssociationTarget currentEntry, java.lang.String entryUId)
          Insert into history.
 void removeAssociationTarget(java.lang.String codingSchemeUri, java.lang.String version, AssociationTarget target)
           
 AssociationTarget resolveAssociationTargetByRevision(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, AssociationTarget target)
           
 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, AssociationTarget target)
           
 void updateAssociationTarget(java.lang.String codingSchemeUri, java.lang.String version, AssociationTarget target)
           
protected  java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, AssociationTarget 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

VersionableEventAssociationTargetService

public VersionableEventAssociationTargetService()
Method Detail

addDependentAttributesByRevisionId

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

doInsertDependentChanges

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

Specified by:
doInsertDependentChanges in class RevisableAbstractDatabaseService<AssociationTarget,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<AssociationTarget,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryStateUid - the entry state uid
Returns:
true, if successful

getCurrentEntry

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

Specified by:
getCurrentEntry in class RevisableAbstractDatabaseService<AssociationTarget,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<AssociationTarget,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,
                                       AssociationTarget entry)
Description copied from class: RevisableAbstractDatabaseService
Gets the entry uid.

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

getHistoryEntryByRevisionId

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

getLatestRevisionId

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

insertIntoHistory

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

Specified by:
insertIntoHistory in class RevisableAbstractDatabaseService<AssociationTarget,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,
                                                            AssociationTarget revisedEntity)
Description copied from class: RevisableAbstractDatabaseService
Update entity versionable attributes.

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

resolveAssociationTargetByRevision

@Transactional(rollbackFor=java.lang.Exception.class)
public AssociationTarget resolveAssociationTargetByRevision(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:
resolveAssociationTargetByRevision in interface AssociationTargetService
Throws:
LBRevisionException

getAssociationTarget

@Transactional(rollbackFor=java.lang.Exception.class)
public AssociationTarget getAssociationTarget(java.lang.String codingSchemeUri,
                                                                                     java.lang.String version,
                                                                                     java.lang.String relationContainerName,
                                                                                     java.lang.String associationPredicateName,
                                                                                     java.lang.String associationInstanceId)
Specified by:
getAssociationTarget in interface AssociationTargetService

insertAssociationTarget

@Transactional(rollbackFor=java.lang.Exception.class)
public void insertAssociationTarget(java.lang.String codingSchemeUri,
                                                                           java.lang.String version,
                                                                           java.lang.String relationContainerName,
                                                                           java.lang.String associationPredicateName,
                                                                           java.lang.String sourceEntityCode,
                                                                           java.lang.String sourceEntityCodeNamespace,
                                                                           AssociationTarget target)
Specified by:
insertAssociationTarget in interface AssociationTargetService

updateAssociationTarget

@Transactional(rollbackFor=java.lang.Exception.class)
public void updateAssociationTarget(java.lang.String codingSchemeUri,
                                                                           java.lang.String version,
                                                                           AssociationTarget target)
Specified by:
updateAssociationTarget in interface AssociationTargetService

removeAssociationTarget

@Transactional(rollbackFor=java.lang.Exception.class)
public void removeAssociationTarget(java.lang.String codingSchemeUri,
                                                                           java.lang.String version,
                                                                           AssociationTarget target)
Specified by:
removeAssociationTarget in interface AssociationTargetService

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,
                                                          AssociationTarget target)
            throws LBException
Specified by:
revise in interface AssociationTargetService
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,
                                                          AssociationTarget target)
            throws LBException
Specified by:
revise in interface AssociationTargetService
Throws:
LBException

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.