org.lexevs.dao.database.service.relation
Class VersionableEventRelationService

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<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
              extended by org.lexevs.dao.database.service.relation.VersionableEventRelationService
All Implemented Interfaces:
RelationService

public class VersionableEventRelationService
extends RevisableAbstractDatabaseService<Relations,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
implements RelationService


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.relation.RelationService
INSERT_RELATION_DEPENDENT_CHANGES_ERROR, INSERT_RELATION_ERROR, INSERT_RELATION_VERSIONABLE_CHANGES_ERROR, REMOVE_RELATION_ERROR, UPDATE_RELATION_ERROR
 
Constructor Summary
VersionableEventRelationService()
           
 
Method Summary
protected  Relations addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, Relations entry, java.lang.String revisionId)
           
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()
           
 AssociationTargetService getAssocTargetService()
           
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)
           
protected  java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
           
 PropertyService getPropertyService()
           
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)
           
 Relations resolveRelationsByRevision(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String relationsName, java.lang.String revisionId)
           
 void revise(java.lang.String codingSchemeUri, java.lang.String version, Relations relation)
          version API to revise relations.
 void setAssocDataService(AssociationDataService assocDataService)
           
 void setAssocTargetService(AssociationTargetService assocTargetService)
           
 void setPropertyService(PropertyService propertyService)
           
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)
           
 
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

VersionableEventRelationService

public VersionableEventRelationService()
Method Detail

addDependentAttributesByRevisionId

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

doInsertDependentChanges

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

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

getCurrentEntry

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

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

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

getHistoryEntryByRevisionId

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

getLatestRevisionId

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

insertIntoHistory

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

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

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

resolveRelationsByRevision

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

insertRelation

@Transactional
public void insertRelation(java.lang.String codingSchemeUri,
                                         java.lang.String version,
                                         Relations relation)
Description copied from interface: RelationService
Insert relation.

Specified by:
insertRelation in interface RelationService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
relation - the relation

updateRelation

@Transactional(rollbackFor=java.lang.Exception.class)
public void updateRelation(java.lang.String codingSchemeUri,
                                                                  java.lang.String version,
                                                                  Relations relation)
                    throws LBException
Specified by:
updateRelation in interface RelationService
Throws:
LBException

removeRelation

@Transactional
public void removeRelation(java.lang.String codingSchemeUri,
                                         java.lang.String version,
                                         Relations relation)
Specified by:
removeRelation in interface RelationService

revise

@Transactional(rollbackFor=java.lang.Exception.class)
public void revise(java.lang.String codingSchemeUri,
                                                          java.lang.String version,
                                                          Relations relation)
            throws LBException
Description copied from interface: RelationService
version API to revise relations.

Specified by:
revise in interface RelationService
Throws:
LBException

getPropertyService

public PropertyService getPropertyService()
Returns:
the propertyService

setPropertyService

public void setPropertyService(PropertyService propertyService)
Parameters:
propertyService - the propertyService to set

getAssocTargetService

public AssociationTargetService getAssocTargetService()
Returns:
the assocTargetService

setAssocTargetService

public void setAssocTargetService(AssociationTargetService assocTargetService)
Parameters:
assocTargetService - the assocTargetService to set

getAssocDataService

public AssociationDataService getAssocDataService()
Returns:
the assocDataService

setAssocDataService

public void setAssocDataService(AssociationDataService assocDataService)
Parameters:
assocDataService - the assocDataService to set

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.