org.embl.ebi.escience.baclava
Interface LSIDProvider

All Known Implementing Classes:
AssigningServiceClient, JDBCBaclavaDataService, RemoteSOAPStore, StupidLSIDProvider, UUIDLSIDProvider

public interface LSIDProvider

A trivial interface to a service capable of providing unique identifiers on demand. Used by the DataThing object to 'fill in' any holes in its LSID map.

Author:
Tom Oinn

Nested Class Summary
static class LSIDProvider.NamespaceEnumeration
           
 
Field Summary
static LSIDProvider.NamespaceEnumeration DATATHINGCOLLECTION
           
static LSIDProvider.NamespaceEnumeration DATATHINGLEAF
           
static LSIDProvider.NamespaceEnumeration WFDEFINITION
           
static LSIDProvider.NamespaceEnumeration WFINSTANCE
           
 
Method Summary
 java.lang.String getID(LSIDProvider.NamespaceEnumeration namespace)
          Return a unique identifier to be used as an LSID or similar
 

Field Detail

WFDEFINITION

static final LSIDProvider.NamespaceEnumeration WFDEFINITION

WFINSTANCE

static final LSIDProvider.NamespaceEnumeration WFINSTANCE

DATATHINGLEAF

static final LSIDProvider.NamespaceEnumeration DATATHINGLEAF

DATATHINGCOLLECTION

static final LSIDProvider.NamespaceEnumeration DATATHINGCOLLECTION
Method Detail

getID

java.lang.String getID(LSIDProvider.NamespaceEnumeration namespace)
Return a unique identifier to be used as an LSID or similar