uk.ac.cam.spectra.spectrasub
Class DSpaceMETSPackager

java.lang.Object
  extended by uk.ac.cam.spectra.spectrasub.DSpaceMETSPackager
All Implemented Interfaces:
Packager

public class DSpaceMETSPackager
extends java.lang.Object
implements Packager

A packager that builds a DSpace SIP profile METS package for the contents and uses zip to archive the files.

Author:
jimdowning

Constructor Summary
DSpaceMETSPackager()
           
 
Method Summary
 void archive(DataPackage pkg, java.io.File manifestFile)
           
 void archive(java.io.File packagingDir, java.io.File manifestFile)
           
 nu.xom.Element generateMETS(DataPackage pkg)
           
 uk.ac.cam.spectra.EmbargoMetadataEncoder getEmbargoMetadataEncoder()
           
 FileAndType getFileAndType(java.lang.String packageId, java.lang.String filename)
           
 java.lang.String getManifestMimeType()
           
 java.lang.String getManifestName(DataPackage pkg)
          Get the path of the manifest file inside the package.
 DataPackageDAO getPackageDao()
           
 void setEmbargoMetadataEncoder(uk.ac.cam.spectra.EmbargoMetadataEncoder embargoMetadataEncoder)
           
 void setPackageDao(DataPackageDAO packageDao)
           
 void transcodeAndSerialize(DataPackage pkg, java.io.File destinationFile)
          Convert the package's RDF metadata into METS.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DSpaceMETSPackager

public DSpaceMETSPackager()
Method Detail

getPackageDao

public DataPackageDAO getPackageDao()

setPackageDao

public void setPackageDao(DataPackageDAO packageDao)

archive

public void archive(java.io.File packagingDir,
                    java.io.File manifestFile)

getManifestName

public java.lang.String getManifestName(DataPackage pkg)
Description copied from interface: Packager
Get the path of the manifest file inside the package.

Specified by:
getManifestName in interface Packager
Parameters:
pkg - the data package
Returns:

transcodeAndSerialize

public void transcodeAndSerialize(DataPackage pkg,
                                  java.io.File destinationFile)
                           throws java.io.IOException
Convert the package's RDF metadata into METS.

Specified by:
transcodeAndSerialize in interface Packager
Throws:
java.io.IOException

generateMETS

public nu.xom.Element generateMETS(DataPackage pkg)

archive

public void archive(DataPackage pkg,
                    java.io.File manifestFile)

getEmbargoMetadataEncoder

public uk.ac.cam.spectra.EmbargoMetadataEncoder getEmbargoMetadataEncoder()

setEmbargoMetadataEncoder

public void setEmbargoMetadataEncoder(uk.ac.cam.spectra.EmbargoMetadataEncoder embargoMetadataEncoder)

getFileAndType

public FileAndType getFileAndType(java.lang.String packageId,
                                  java.lang.String filename)
                           throws NotFoundException
Specified by:
getFileAndType in interface Packager
Returns:
Throws:
NotFoundException

getManifestMimeType

public java.lang.String getManifestMimeType()


Copyright © 2006-2007 The SPECTRa Project. All Rights Reserved.