/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
*
* University Of Edinburgh (EDINA)
* Scotland
*
*
* File Name : SCORMManifest.java
* Author : gwaller
* Approver : Gareth Waller
*
* Notes :
*
*
*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* HISTORY
* -------
*
* $LastChangedRevision$
* $LastChangedDate$
* $LastChangedBy$
*/
package uk.ac.jorum.packager;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import org.dspace.content.crosswalk.MetadataValidationException;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.Namespace;
import org.jdom.filter.ElementFilter;
import uk.ac.jorum.packager.detector.SCORMPackageDetector;
/**
* @author gwaller
*
*/
public class SCORMManifest extends IMSManifest {
public SCORMManifest(Document manifestDoc) {
super(manifestDoc);
}
/**
* Create a new manifest object from a serialized IMS manifest XML document.
* Parse document read from the input stream, optionally validating.
* @param is input stream containing serialized XML
* @param validate if true, enable XML validation using schemas
* in document. Also validates any sub-documents.
* @throws MetadataValidationException if there is any error parsing
* or validating the METS.
* @return new XMLManifest object.
*/
public static XMLManifest create(InputStream is, boolean validate) throws IOException, MetadataValidationException {
return new SCORMManifest(parseManifest(is, validate));
}
}