|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dspace.app.itemexport.ItemExport
public class ItemExport
Item exporter to create simple AIPs for DSpace content. Currently exports individual items, or entire collections. For instructions on use, see printUsage() method.
ItemExport creates the simple AIP package that the importer also uses. It consists of:
/exportdir/42/ (one directory per item) / dublin_core.xml - qualified dublin core in RDF schema / contents - text file, listing one file per line / file1 - files contained in the item / file2 / ...
issues -doesn't handle special characters in metadata (needs to turn &'s into &, etc.)
Modified by David Little, UCSD Libraries 12/21/04 to allow the registration of files (bitstreams) into DSpace.
| Field Summary | |
|---|---|
static String |
COMPRESSED_EXPORT_MIME_TYPE
used for export download |
| Constructor Summary | |
|---|---|
ItemExport()
|
|
| Method Summary | |
|---|---|
static String |
assembleFileName(String type,
EPerson eperson,
Date date)
Create a file name based on the date and eperson |
static boolean |
canDownload(Context context,
String fileName)
The file name of the export archive contains the eperson id of the person who created it When requested for download this method can check if the person requesting it is the same one that created it |
static void |
createDownloadableExport(DSpaceObject dso,
Context context,
boolean migrate)
Convenience methot to create export a single Community, Collection, or Item |
static void |
createDownloadableExport(DSpaceObject dso,
Context context,
String additionalEmail,
boolean migrate)
Convenience methot to create export a single Community, Collection, or Item |
static void |
createDownloadableExport(List<DSpaceObject> dsObjects,
Context context,
boolean migrate)
Convenience method to export a List of dspace objects (Community, Collection or Item) |
static void |
createDownloadableExport(List<DSpaceObject> dsObjects,
Context context,
String additionalEmail,
boolean migrate)
Convenience method to export a List of dspace objects (Community, Collection or Item) |
static void |
deleteOldExportArchives(int epersonID)
A clean up method that is ran before a new export archive is created. |
static void |
emailErrorMessage(EPerson eperson,
String error)
Since the archive is created in a new thread we are unable to communicate with calling method about success or failure. |
static void |
emailSuccessMessage(Context context,
EPerson eperson,
String fileName)
Since the archive is created in a new thread we are unable to communicate with calling method about success or failure. |
static void |
exportAsZip(Context context,
ItemIterator items,
String destDirName,
String zipFileName,
int seqStart,
boolean migrate)
Method to perform an export and save it as a zip file. |
static String |
getExportDownloadDirectory(int ePersonID)
Use config file entry for org.dspace.app.itemexport.download.dir and id of the eperson to create a download directory name |
static InputStream |
getExportDownloadInputStream(String fileName,
EPerson eperson)
Used to read the export archived. |
static long |
getExportFileLastModified(String fileName)
|
static long |
getExportFileSize(String fileName)
Get the file size of the export archive represented by the file name |
static List<String> |
getExportsAvailable(EPerson eperson)
Reads the download directory for the eperson to see if any export archives are available |
static String |
getExportWorkDirectory()
Returns config file entry for org.dspace.app.itemexport.work.dir |
static void |
main(String[] argv)
|
static void |
zip(String strSource,
String target)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String COMPRESSED_EXPORT_MIME_TYPE
| Constructor Detail |
|---|
public ItemExport()
| Method Detail |
|---|
public static void main(String[] argv)
throws Exception
Exception
public static void exportAsZip(Context context,
ItemIterator items,
String destDirName,
String zipFileName,
int seqStart,
boolean migrate)
throws Exception
context - The DSpace Contextitems - The items to exportdestDirName - The directory to save the export inzipFileName - The name to save the zip file asseqStart - The first number in the sequencemigrate - Whether to use the migrate option or not
Exception
public static void createDownloadableExport(DSpaceObject dso,
Context context,
boolean migrate)
throws Exception
dso - - the dspace object to exportcontext - - the dspace context
Exception
public static void createDownloadableExport(List<DSpaceObject> dsObjects,
Context context,
boolean migrate)
throws Exception
dsObjects - - List containing dspace objectscontext - - the dspace context
Exception
public static void createDownloadableExport(DSpaceObject dso,
Context context,
String additionalEmail,
boolean migrate)
throws Exception
dso - - the dspace object to exportcontext - - the dspace contextadditionalEmail - - cc email to use
Exception
public static void createDownloadableExport(List<DSpaceObject> dsObjects,
Context context,
String additionalEmail,
boolean migrate)
throws Exception
dsObjects - - List containing dspace objectscontext - - the dspace contextadditionalEmail - - cc email to use
Exception
public static String assembleFileName(String type,
EPerson eperson,
Date date)
throws Exception
eperson - - eperson who requested export and will be able to download itdate - - the date the export process was created
Exception
public static String getExportDownloadDirectory(int ePersonID)
throws Exception
ePersonID - - id of the eperson who requested export archive
Exception
public static String getExportWorkDirectory()
throws Exception
Exception
public static InputStream getExportDownloadInputStream(String fileName,
EPerson eperson)
throws Exception
fileName - the name of the file to downloadeperson - the eperson requesting the download
Exception
public static long getExportFileSize(String fileName)
throws Exception
fileName - name of the file to get the size
Exception
public static long getExportFileLastModified(String fileName)
throws Exception
Exception
public static boolean canDownload(Context context,
String fileName)
context - dspace contextfileName - the file name to check auths for
public static List<String> getExportsAvailable(EPerson eperson)
throws Exception
eperson -
Exception
public static void deleteOldExportArchives(int epersonID)
throws Exception
epersonID - - the id of the eperson to clean up
Exception
public static void emailSuccessMessage(Context context,
EPerson eperson,
String fileName)
throws javax.mail.MessagingException
context - - the current Contexteperson - - eperson to send the email tofileName - - the file name to be downloaded. It is added to the url in
the email
javax.mail.MessagingException
public static void emailErrorMessage(EPerson eperson,
String error)
throws javax.mail.MessagingException
eperson - - EPerson to send the error message toerror - - the error message
javax.mail.MessagingException
public static void zip(String strSource,
String target)
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||