Package org.sakaiproject.importer.impl
Class IMSFileParser
- java.lang.Object
-
- org.sakaiproject.importer.impl.ZipFileParser
-
- org.sakaiproject.importer.impl.IMSFileParser
-
- All Implemented Interfaces:
org.sakaiproject.importer.api.ImportFileParser
public abstract class IMSFileParser extends ZipFileParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classIMSFileParser.FileHelperprotected static classIMSFileParser.ItemHelperprotected static classIMSFileParser.ManifestHelperprotected static classIMSFileParser.ResourceHelper
-
Field Summary
Fields Modifier and Type Field Description protected DocumentarchiveManifestprotected Mapdependenciesprotected IMSFileParser.FileHelperfileHelperprotected IMSFileParser.ItemHelperitemHelperprotected IMSFileParser.ManifestHelpermanifestHelperprotected IMSFileParser.ResourceHelperresourceHelperprotected Map<String,Node>resourceMapprotected Map<String,org.sakaiproject.importer.api.IMSResourceTranslator>translatorMap-
Fields inherited from class org.sakaiproject.importer.impl.ZipFileParser
localArchiveLocation, mimeTypes, pathToData
-
-
Constructor Summary
Constructors Constructor Description IMSFileParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddResourceTranslator(org.sakaiproject.importer.api.IMSResourceTranslator t)protected voidawakeFromUnzip(String pathToData)protected abstract CollectiongetCategoriesFromArchive(String pathToData)protected abstract org.sakaiproject.importer.api.ImportablegetCompanionForCompoundDocument(Document resourceForId, Folder folder)protected StringgetDescriptionForNode(Node node)protected CollectiongetImportableItemsFromArchive(String pathToData)protected StringgetTitleForNode(Node node)protected abstract booleanisCompoundDocument(Node node, Document resourceDescriptor)booleanisValidArchive(InputStream fileData)voidsetTranslatorMap(Map translatorMap)protected CollectiontranslateFromNodeToImportables(Node node, String contextPath, int priority, org.sakaiproject.importer.api.Importable parent)protected abstract booleanwantsCompanionForCompoundDocument()-
Methods inherited from class org.sakaiproject.importer.impl.ZipFileParser
extractFileAsDOM, fileExistsInArchive, getBytesFromFile, parse, unzipArchive
-
-
-
-
Field Detail
-
translatorMap
protected Map<String,org.sakaiproject.importer.api.IMSResourceTranslator> translatorMap
-
dependencies
protected Map dependencies
-
archiveManifest
protected Document archiveManifest
-
resourceHelper
protected IMSFileParser.ResourceHelper resourceHelper
-
itemHelper
protected IMSFileParser.ItemHelper itemHelper
-
fileHelper
protected IMSFileParser.FileHelper fileHelper
-
manifestHelper
protected IMSFileParser.ManifestHelper manifestHelper
-
-
Method Detail
-
awakeFromUnzip
protected void awakeFromUnzip(String pathToData)
- Specified by:
awakeFromUnzipin classZipFileParser
-
setTranslatorMap
public void setTranslatorMap(Map translatorMap)
-
isValidArchive
public boolean isValidArchive(InputStream fileData)
- Specified by:
isValidArchivein interfaceorg.sakaiproject.importer.api.ImportFileParser- Overrides:
isValidArchivein classZipFileParser
-
getCategoriesFromArchive
protected abstract Collection getCategoriesFromArchive(String pathToData)
- Specified by:
getCategoriesFromArchivein classZipFileParser
-
getImportableItemsFromArchive
protected Collection getImportableItemsFromArchive(String pathToData)
- Specified by:
getImportableItemsFromArchivein classZipFileParser
-
translateFromNodeToImportables
protected Collection translateFromNodeToImportables(Node node, String contextPath, int priority, org.sakaiproject.importer.api.Importable parent)
-
getCompanionForCompoundDocument
protected abstract org.sakaiproject.importer.api.Importable getCompanionForCompoundDocument(Document resourceForId, Folder folder)
-
wantsCompanionForCompoundDocument
protected abstract boolean wantsCompanionForCompoundDocument()
-
isCompoundDocument
protected abstract boolean isCompoundDocument(Node node, Document resourceDescriptor)
-
addResourceTranslator
public void addResourceTranslator(org.sakaiproject.importer.api.IMSResourceTranslator t)
-
-