[kepler-dev] [Bug 4319] New: - LibraryManager

bugzilla-daemon at ecoinformatics.org bugzilla-daemon at ecoinformatics.org
Mon Aug 17 11:52:48 PDT 2009


http://bugzilla.ecoinformatics.org/show_bug.cgi?id=4319

           Summary: LibraryManager
           Product: Kepler
           Version: 1.x dev
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: core
        AssignedTo: berkley at nceas.ucsb.edu
        ReportedBy: aschultz at nceas.ucsb.edu
         QAContact: kepler-dev at kepler-project.org


The Component library was being built with an Index which made it difficult to
dynamically add and remove components from the library.  The Index does speed
up Kepler startup by quite a bit though so we don't want to get rid of the
Index (although it would greatly simplify the Library to not have to maintain
the index).  So the goal here was to split up what was previously just the
LibraryIndex class into several classes that have different functions.  These
classes are now, SemanticTypeIndex, LibraryManager, LibraryIndex and
LibraryIndexItem and it's subclasses.  It may also be useful to further split
up LibraryManager into two classes called LibraryIndexer and LibraryManager,
where LibraryManager is responsible for dynamic changes to the library during
runtime operations and the LibraryIndexer class is responsible for improving
performance by syncing and building the Library on startup and shutdown of the
application using the serialized LibraryIndex object.


More information about the Kepler-dev mailing list