public ImportFileParser newParser() { return new Blackboard55FileParser(); }
public byte[] getFileBytesForNode(Node node, String contextPath) throws IOException { // for Bb, we ignore the context path String basePath = XPathHelper.getNodeValue("./@baseurl",node.getParentNode()); String fileName = XPathHelper.getNodeValue("./@href", node); String filePath = basePath + "/" + fileName; return getBytesFromFile(new File(pathToData + "/" + filePath)); }
public Blackboard55FileParser() { // eventually, this will be spring-injected, // but it's ok to hard-code this for now addResourceTranslator(new Bb55AnnouncementTranslator()); addResourceTranslator(new Bb55StaffInfoTranslator()); addResourceTranslator(new Bb55ExternalLinkTranslator()); addResourceTranslator(new Bb55DocumentTranslator()); addResourceTranslator(new Bb55QuestionPoolTranslator()); addResourceTranslator(new Bb55AssessmentTranslator()); addResourceTranslator(new Bb55SurveyTranslator()); resourceHelper = new Bb55ResourceHelper(); itemHelper = new Bb55ItemHelper(); fileHelper = new Bb55FileHelper(); manifestHelper = new Bb55ManifestHelper(); }
public boolean isValidArchive(InputStream fileData) { if (super.isValidArchive(fileData)) { //TODO check for compliance with IMS 1.0 DTD Document manifest = extractFileAsDOM("/imsmanifest.xml", fileData); return (XPathHelper.selectNodes("/manifest/organizations/tableofcontents/item",manifest).size() > 0 || XPathHelper.selectNodes("/manifest/resources/resource",manifest).size() > 0 || XPathHelper.selectNodes("/manifest/organization/tableofcontents/item", manifest).size() > 0); } else return false; }
content.append(" <p>" + documentText + "</p>\n"); for (Node fileNode : embedFileNodes) { content.append(imgTagFromFileNode(fileNode, folder.getTitle()) + "<br/>\n");