org.lexevs.dao.database.service.version
Class VersionableEventAuthoringService

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.version.VersionableEventAuthoringService
All Implemented Interfaces:
AuthoringService

public class VersionableEventAuthoringService
extends AbstractDatabaseService
implements AuthoringService

The Class VersionableEventVersionService.

Author:
Ramachandra Rao (Satya), Kevin Peterson

Field Summary
static java.lang.String LEXGRID_GENERATED_REVISION
           
 
Constructor Summary
VersionableEventAuthoringService()
           
 
Method Summary
 CodingSchemeService getCodingSchemeService()
           
 PickListDefinitionService getPickListDefinitionService()
           
 SystemRelease getSystemReleaseMetadataById(java.lang.String systemReleaseId)
          get system release entry for a given unique id.
 SystemRelease getSystemReleaseMetadataByUri(java.lang.String systemReleaseUri)
          get system release entry for a given uri.
 ValueSetDefinitionService getValueSetDefinitionService()
           
 java.lang.String insertSystemReleaseMetadata(SystemRelease systemRelease)
          insert system release entry.
 void loadRevision(Revision revision, java.lang.String releaseURI, java.lang.Boolean indexNewCodingScheme)
          Method Loads the revision of an entry point object in lexEVS system.
 void loadRevision(Versionable versionable, java.lang.String releaseURI, java.lang.Boolean indexNewCodingScheme)
          Method Loads an entry point versionable object by wrapping it into a revision.
 void loadSystemRelease(SystemRelease systemRelease, java.lang.Boolean indexNewCodingScheme)
          Load system release.
 boolean removeRevisionRecordbyId(java.lang.String revisionId)
          removes revision record if not referenced by any existing entries.
 void setCodingSchemeService(CodingSchemeService codingSchemeService)
           
 void setPickListDefinitionService(PickListDefinitionService pickListDefinitionService)
           
 void setValueSetDefinitionService(ValueSetDefinitionService valueSetDefinitionService)
           
 
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
 

Field Detail

LEXGRID_GENERATED_REVISION

public static final java.lang.String LEXGRID_GENERATED_REVISION
See Also:
Constant Field Values
Constructor Detail

VersionableEventAuthoringService

public VersionableEventAuthoringService()
Method Detail

loadSystemRelease

@Transactional(rollbackFor=java.lang.Exception.class)
public void loadSystemRelease(SystemRelease systemRelease,
                                                                     java.lang.Boolean indexNewCodingScheme)
                       throws LBRevisionException
Load system release. A systemRelease can contain a codingScheme, valueSet, pickList and/or revision objects. All codingScheme, valueSet and pickLists loaded outside revision are wrapped under a system generated revision object.

Specified by:
loadSystemRelease in interface AuthoringService
Parameters:
systemRelease -
indexNewCodingScheme -
Throws:
LBRevisionException

loadRevision

@Transactional(rollbackFor=java.lang.Exception.class)
public void loadRevision(Revision revision,
                                                                java.lang.String releaseURI,
                                                                java.lang.Boolean indexNewCodingScheme)
                  throws LBRevisionException
Method Loads the revision of an entry point object in lexEVS system. Revision will be validated for proper syntax and sequence before loading. If invalid, LBRevisionException is thrown. Entry point objects in lexEVS system are CodingScheme, ValueSet and PickList. A revision can contain single or multiple instances of one or all of the entry point objects. ChangedEntries are loaded by ascending order of relativeOrder.

Specified by:
loadRevision in interface AuthoringService
Parameters:
revision - - revision object to be applied.
systemReleaseURI - - URI of the systemRelease (if any)
indexNewCodingScheme - - Boolean value to indicate if the any newly loaded codingScheme in this revision needs to Lucene indexed or not.
Throws:
LBRevisionException

loadRevision

@Transactional(rollbackFor=java.lang.Exception.class)
public void loadRevision(Versionable versionable,
                                                                java.lang.String releaseURI,
                                                                java.lang.Boolean indexNewCodingScheme)
                  throws LBRevisionException
Method Loads an entry point versionable object by wrapping it into a revision. Revision will be validated for proper syntax and sequence before loading. If invalid, LBRevisionException is thrown. Entry point objects in lexEVS system are CodingScheme, ValueSet and PickList.

Specified by:
loadRevision in interface AuthoringService
Parameters:
versionable -
releaseURI - - URI of the systemRelease (if any)
indexNewCodingScheme - - Boolean value to indicate if the any newly loaded codingScheme in this revision needs to Lucene indexed or not.
Throws:
LBRevisionException

getCodingSchemeService

public CodingSchemeService getCodingSchemeService()
Returns:
the codingSchemeService

setCodingSchemeService

public void setCodingSchemeService(CodingSchemeService codingSchemeService)
Parameters:
codingSchemeService -

getValueSetDefinitionService

public ValueSetDefinitionService getValueSetDefinitionService()
Returns:
the valueSetDefinitionService

setValueSetDefinitionService

public void setValueSetDefinitionService(ValueSetDefinitionService valueSetDefinitionService)
Parameters:
valueSetDefinitionService - the valueSetDefinitionService to set

getPickListDefinitionService

public PickListDefinitionService getPickListDefinitionService()
Returns:
the pickListDefinitionService

setPickListDefinitionService

public void setPickListDefinitionService(PickListDefinitionService pickListDefinitionService)
Parameters:
pickListDefinitionService - the pickListDefinitionService to set

getSystemReleaseMetadataById

public SystemRelease getSystemReleaseMetadataById(java.lang.String systemReleaseId)
Description copied from interface: AuthoringService
get system release entry for a given unique id.

Specified by:
getSystemReleaseMetadataById in interface AuthoringService
Returns:

getSystemReleaseMetadataByUri

public SystemRelease getSystemReleaseMetadataByUri(java.lang.String systemReleaseUri)
Description copied from interface: AuthoringService
get system release entry for a given uri.

Specified by:
getSystemReleaseMetadataByUri in interface AuthoringService
Returns:

insertSystemReleaseMetadata

public java.lang.String insertSystemReleaseMetadata(SystemRelease systemRelease)
Description copied from interface: AuthoringService
insert system release entry.

Specified by:
insertSystemReleaseMetadata in interface AuthoringService

removeRevisionRecordbyId

public boolean removeRevisionRecordbyId(java.lang.String revisionId)
                                 throws LBException
Description copied from interface: AuthoringService
removes revision record if not referenced by any existing entries.

Specified by:
removeRevisionRecordbyId in interface AuthoringService
Parameters:
revisionId - to be removed
Returns:
true if removed successfully
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.