Package org.sakaiproject.importer.impl
Class ZipFileParser
- java.lang.Object
-
- org.sakaiproject.importer.impl.ZipFileParser
-
- All Implemented Interfaces:
org.sakaiproject.importer.api.ImportFileParser
- Direct Known Subclasses:
IMSFileParser
public abstract class ZipFileParser extends Object implements org.sakaiproject.importer.api.ImportFileParser
-
-
Field Summary
Fields Modifier and Type Field Description protected StringlocalArchiveLocationprotected MimetypesFileTypeMapmimeTypesprotected StringpathToData
-
Constructor Summary
Constructors Constructor Description ZipFileParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidawakeFromUnzip(String unArchiveLocation)protected DocumentextractFileAsDOM(String pathAndFilename, InputStream archive)protected booleanfileExistsInArchive(String pathAndFilename, InputStream archive)protected byte[]getBytesFromFile(File file)protected abstract CollectiongetCategoriesFromArchive(String pathToData)protected abstract CollectiongetImportableItemsFromArchive(String pathToData)booleanisValidArchive(InputStream fileData)org.sakaiproject.importer.api.ImportDataSourceparse(InputStream fileData, String unArchiveLocation)protected StringunzipArchive(InputStream fileData, String unArchiveLocation)
-
-
-
Field Detail
-
mimeTypes
protected MimetypesFileTypeMap mimeTypes
-
pathToData
protected String pathToData
-
localArchiveLocation
protected String localArchiveLocation
-
-
Method Detail
-
isValidArchive
public boolean isValidArchive(InputStream fileData)
- Specified by:
isValidArchivein interfaceorg.sakaiproject.importer.api.ImportFileParser
-
parse
public org.sakaiproject.importer.api.ImportDataSource parse(InputStream fileData, String unArchiveLocation)
- Specified by:
parsein interfaceorg.sakaiproject.importer.api.ImportFileParser
-
awakeFromUnzip
protected abstract void awakeFromUnzip(String unArchiveLocation)
-
getImportableItemsFromArchive
protected abstract Collection getImportableItemsFromArchive(String pathToData)
-
getCategoriesFromArchive
protected abstract Collection getCategoriesFromArchive(String pathToData)
-
unzipArchive
protected String unzipArchive(InputStream fileData, String unArchiveLocation)
-
fileExistsInArchive
protected boolean fileExistsInArchive(String pathAndFilename, InputStream archive)
-
extractFileAsDOM
protected Document extractFileAsDOM(String pathAndFilename, InputStream archive)
-
getBytesFromFile
protected byte[] getBytesFromFile(File file) throws IOException
- Throws:
IOException
-
-