Package org.sakaiproject.importer.impl
Class IMSFileParser
- java.lang.Object
-
- org.sakaiproject.importer.impl.ZipFileParser
-
- org.sakaiproject.importer.impl.IMSFileParser
-
- All Implemented Interfaces:
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,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(IMSResourceTranslator t)protected voidawakeFromUnzip(String pathToData)protected abstract CollectiongetCategoriesFromArchive(String pathToData)protected abstract 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, Importable parent)protected abstract booleanwantsCompanionForCompoundDocument()-
Methods inherited from class org.sakaiproject.importer.impl.ZipFileParser
extractFileAsDOM, fileExistsInArchive, getBytesFromFile, parse, unzipArchive
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.sakaiproject.importer.api.ImportFileParser
newParser
-
-
-
-
Field Detail
-
translatorMap
protected Map<String,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 interfaceImportFileParser- 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, Importable parent)
-
getCompanionForCompoundDocument
protected abstract Importable getCompanionForCompoundDocument(Document resourceForId, Folder folder)
-
wantsCompanionForCompoundDocument
protected abstract boolean wantsCompanionForCompoundDocument()
-
isCompoundDocument
protected abstract boolean isCompoundDocument(Node node, Document resourceDescriptor)
-
addResourceTranslator
public void addResourceTranslator(IMSResourceTranslator t)
-
-