|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.content.packager.AbstractPackageDisseminator
public abstract class AbstractPackageDisseminator
An abstract implementation of a DSpace Package Disseminator, which implements a few helper/utility methods that most (all?) PackageDisseminators may find useful.
First, implements recursive functionality in the disseminateAll() method of the PackageIngester interface. This method is setup to recursively call disseminate() method.
All Package disseminators should either extend this abstract class
or implement PackageDisseminator to better suit their needs.
PackageDisseminator| Constructor Summary | |
|---|---|
AbstractPackageDisseminator()
|
|
| Method Summary | |
|---|---|
protected void |
addToPackageList(File f)
Add File to list of successfully disseminated package files |
List<File> |
disseminateAll(Context context,
DSpaceObject dso,
PackageParameters params,
File pkgFile)
Recursively export one or more DSpace Objects as a series of packages. |
protected List<File> |
getPackageList()
Return List of all package Files which have been disseminated this instance of the Disseminator. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.dspace.content.packager.PackageDisseminator |
|---|
disseminate, getMIMEType, getParameterHelp |
| Constructor Detail |
|---|
public AbstractPackageDisseminator()
| Method Detail |
|---|
public List<File> disseminateAll(Context context,
DSpaceObject dso,
PackageParameters params,
File pkgFile)
throws PackageException,
CrosswalkException,
AuthorizeException,
SQLException,
IOException
Package is any serialized representation of the item, at the discretion
of the implementing class. It does not have to include content bitstreams.
Use the params parameter list to adjust the way the
package is made, e.g. including a "metadataOnly"
parameter might make the package a bare manifest in XML
instead of a Zip file including manifest and contents.
Throws an exception of the initial object is not acceptable or there is
a failure creating the package.
disseminateAll in interface PackageDisseminatorcontext - DSpace context.dso - initial DSpace objectparams - Properties-style list of options specific to this packagerpkgFile - File where initial package should be written. All other
packages will be written to the same directory as this File.
PackageValidationException - if package cannot be created or there is
a fatal error in creating it.
PackageException
CrosswalkException
AuthorizeException
SQLException
IOExceptionprotected void addToPackageList(File f)
file - Fileprotected List<File> getPackageList()
This list can be useful in reporting back to the user what content has been disseminated as packages. It's used by disseminateAll() to report what packages were created.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||