Archived / Obsolete Documentation

Documentation in this space is no longer accurate.
Looking for official DSpace documentation? See all documentation

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

API Changes in the current AipBackupRestorePrototype

Change Summary (work in progress)

configs

  • dspace.cfg – new configs for AIPIngester & Disseminator

org.dspace.app.packager.*

  • org.dspace.app.packager.Packager – MAJOR refactoring to support recursive ingest/export

org.dspace.content.*

NEW CLASSES

  • org.dspace.content.IngestionWrapper – New class to wrap all results of ingests of Communities, Collections or Items. WorkspaceItem now extends this.

UPDATED CLASSES

  • org.dspace.content.BitstreamFormat – HARDCODED Support level text (Are these changes NEEDED?? – Tim)
  • org.dspace.content.Site – new getURL() method
  • org.dspace.content.WorkspaceItem – now extends IngestionWrapper – changes to support that
  • org.dspace.content.Community – add ability to create a Community with a specified Handle, also create a SubCommunity or Collection with specified Handle
  • org.dspace.content.InstallItem – now supports IngestionWrapper, can install an item with a specified Handle, new replaceItem() method
  • org.dspace.content.Bitstream – create() now public, new getAbsoluteURI(), new dereferenceAbsoluteURI(), new isDeleted() (Are these changes NEEDED?? – Tim)
  • org.dspace.content.Collection – add ability to create a Collection with a specified Handle
  • org.dspace.content.Item – now calls HandleManager.unbindHandle to remove a Handle.

org.dspace.content.crosswalk.*

NEW CLASSES

  • org.dspace.content.crosswalk.NullStreamIngestionCrosswalk
  • org.dspace.content.crosswalk.CreativeCommonsTextStreamDisseminationCrosswalk
  • org.dspace.content.crosswalk.LicenseStreamIngestionCrosswalk
  • org.dspace.content.crosswalk.CreativeCommonsRDFStreamIngestionCrosswalk
  • org.dspace.content.crosswalk.AIPDIMCrosswalk – Crosswalk from DIM to AIP
  • org.dspace.content.crosswalk.LicenseStreamDisseminationCrosswalk
  • org.dspace.content.crosswalk.CreativeCommonsRDFStreamDisseminationCrosswalk
  • org.dspace.content.crosswalk.AIPTechMDCrosswalk

UPDATED CLASSES

  • org.dspace.content.crosswalk.XSLTIngestionCrosswalk – several methods are now static, new ingestDIM method
  • org.dspace.content.crosswalk.XSLTDisseminationCrosswalk – now supports dissemination of Community or Collection or Site objects (in addition to Items)
  • org.dspace.content.crosswalk.MODSDisseminationCrosswalk – now supports MODS dissemination of Community or Collection or Site metadata (in addition to Items)
  • org.dspace.content.crosswalk.XSLTCrosswalk – HARDCODED mapping of Community/Collection DB columns to DC fields (Are these changes NEEDED?? – Tim)

org.dspace.content.packager.*

NEW CLASSES

  • org.dspace.content.packager.AIPIngester
  • org.dspace.content.packager.DSpaceAIPDisseminator
  • org.dspace.content.packager.DSpaceAIPIngester

UPDATED CLASSES

  • org.dspace.content.packager.METSManifest – MAJOR refactoring
  • org.dspace.content.packager.PDFPackager – refactoring to support IngestionWrapper
  • org.dspace.content.packager.DSpaceMETSDisseminator – refactoring to support changes to AbstractMETSDisseminator
  • org.dspace.content.packager.PackageUtils – new findOrCreateBitstreamFormat(), findDepositLicense() methods (used for ingestion)
  • org.dspace.content.packager.AbstractMETSDisseminator – MAJOR refactoring to support Site, Community & Collection exports (and code cleanup)
  • org.dspace.content.packager.DSpaceMETSIngester – refactoring to work with Site, Community, Collections & to support AbstractMETSIngester
  • org.dspace.content.packager.PackageIngester – refactoring to support IngestionWrapper
  • org.dspace.content.packager.AbstractMETSIngester – MAJOR refactoring to support Site, Community & Collection imports (and code cleanup)

org.dspace.core.*

  • org.dspace.core.Constants – new "INGESTION" constants (Are these changes NEEDED?? – Tim)

org.dspace.handle.*

  • org.dspace.handle.HandleManager – unbindHandle() method, lookup Site Object by Handle suffix "0", getHandleInternal now retuns TableRow

org.dspace.storage.*

  • org.dspace.storage.bitstore.BitstreamStorageManager – new getAbsoluteURI, dereferenceAbsoluteURI, findBitstreamByStorage methods – Were these for INTERNAL AIPs? (Are these changes NEEDED?? – Tim)

dspace-sword-api and dspace-lni-api

  • org.dspace.app.dav.DAVCollection (dspace-lni-api) – update to use IngestionWrapper
  • org.dspace.sword.SWORDMETSIngester (dspace-sword-api) – now uses IngestionWrapper
  • No labels