protected String getDescriptionForNode(Node node){ if ("item".equals(node.getNodeName())) { return itemHelper.getDescription(node); } else if ("resource".equals(node.getNodeName())) { return resourceHelper.getDescription(node); } else return ""; }
String subType = XPathHelper.getNodeValue("/CONTENT/CONTENTHANDLER/@value", resourceHelper.getDescriptor(resourceNode)); if ("resource/x-bb-externallink".equals(subType)) { nodeType = "resource/x-bb-externallink"; nodeType = "resource/x-bb-asmt-test-link"; } else { String docType = XPathHelper.getNodeValue("/CONTENT/BODY/TYPE/@value", resourceHelper.getDescriptor(resourceNode)); if ("H".equals(docType)) { nodeType = "resource/x-bb-document-html";
protected Collection getImportableItemsFromArchive(String pathToData) { Collection rv = new ArrayList(); Document manifest = this.archiveManifest; List itemNodes = manifestHelper.getTopLevelItemNodes(manifest); List resourceNodes = manifestHelper.getResourceNodes(manifest); Node resourceNode; // set up a Map of resource Nodes keyed on their identifier attribute for(Iterator i = resourceNodes.iterator(); i.hasNext();) { resourceNode = (Node) i.next(); resourceMap.put(resourceHelper.getId(resourceNode), resourceNode); } Node itemNode; int priority = 1; for(Iterator i = itemNodes.iterator(); i.hasNext(); ) { itemNode = (Node) i.next(); String title = itemHelper.getTitle(itemNode); rv.addAll(translateFromNodeToImportables(itemNode, "", priority, null)); priority++; } // the remainder of resources in the resourcesMap need to be processed Object[] remainingRes = resourceMap.values().toArray(); for (int i = 0;i < remainingRes.length; i++) { resourceNode = (Node)remainingRes[i]; rv.addAll(translateFromNodeToImportables(resourceNode, "",i+1, null)); resourceMap.remove(XPathHelper.getNodeValue("./attribute::identifier", resourceNode)); } return rv; }
itemResourceId = itemHelper.getResourceId(node); } else if ("resource".equals(tag)) { itemResourceId = resourceHelper.getId(node); } else if ("file".equals(tag)) { itemResourceId = resourceHelper.getId(node.getParentNode()); Document resourceDescriptor = resourceHelper.getDescriptor(manifestHelper.getResourceForId(itemResourceId, this.archiveManifest)); if (resourceHelper.isFolder(resourceDescriptor) || ("item".equals(tag) && (XPathHelper.selectNodes("./item", node).size() > 0)) || ( "item".equals(tag) && } else file.setDescription(resourceHelper.getDescription(node.getParentNode())); } else file.setLegacyGroup(""); } catch (IOException e) { resourceMap.remove(resourceHelper.getId(node.getParentNode())); return branchOfImportables; resourceMap.remove(resourceHelper.getId(node.getParentNode())); return branchOfImportables; } else if("resource".equals(tag)) { IMSResourceTranslator translator = (IMSResourceTranslator)translatorMap.get(resourceHelper.getType(node)); if (translator != null) { String title = resourceHelper.getTitle(node); ((Element)node).setAttribute("title", title); ((Element)node).setAttribute("priority", Integer.toString(priority)); resource = translator.translate(node, resourceHelper.getDescriptor(node), contextPath, this.pathToData); processResourceChildren = translator.processResourceChildren();
itemResourceId = itemHelper.getResourceId(node); } else if ("resource".equals(tag)) { itemResourceId = resourceHelper.getId(node); } else if ("file".equals(tag)) { itemResourceId = resourceHelper.getId(node.getParentNode()); Document resourceDescriptor = resourceHelper.getDescriptor(manifestHelper.getResourceForId(itemResourceId, this.archiveManifest)); if (resourceHelper.isFolder(resourceDescriptor) || ("item".equals(tag) && (XPathHelper.selectNodes("./item", node).size() > 0)) || ( "item".equals(tag) && } else file.setDescription(resourceHelper.getDescription(node.getParentNode())); } else file.setLegacyGroup(""); } catch (IOException e) { resourceMap.remove(resourceHelper.getId(node.getParentNode())); return branchOfImportables; resourceMap.remove(resourceHelper.getId(node.getParentNode())); return branchOfImportables; } else if("resource".equals(tag)) { IMSResourceTranslator translator = (IMSResourceTranslator)translatorMap.get(resourceHelper.getType(node)); if (translator != null) { String title = resourceHelper.getTitle(node); ((Element)node).setAttribute("title", title); ((Element)node).setAttribute("priority", Integer.toString(priority)); resource = translator.translate(node, resourceHelper.getDescriptor(node), contextPath, this.pathToData); processResourceChildren = translator.processResourceChildren();
targetType = XPathHelper.getNodeValue("/COURSETOC/TARGETTYPE/@value", resourceHelper.getDescriptor(resourceNode)); if (!(("CONTENT".equals(targetType)) || ("STAFF_INFO").equals(targetType))) continue;
protected Collection getImportableItemsFromArchive(String pathToData) { Collection rv = new ArrayList(); Document manifest = this.archiveManifest; List itemNodes = manifestHelper.getTopLevelItemNodes(manifest); List resourceNodes = manifestHelper.getResourceNodes(manifest); Node resourceNode; // set up a Map of resource Nodes keyed on their identifier attribute for(Iterator i = resourceNodes.iterator(); i.hasNext();) { resourceNode = (Node) i.next(); resourceMap.put(resourceHelper.getId(resourceNode), resourceNode); } Node itemNode; int priority = 1; for(Iterator i = itemNodes.iterator(); i.hasNext(); ) { itemNode = (Node) i.next(); String title = itemHelper.getTitle(itemNode); rv.addAll(translateFromNodeToImportables(itemNode, "", priority, null)); priority++; } // the remainder of resources in the resourcesMap need to be processed Object[] remainingRes = resourceMap.values().toArray(); for (int i = 0;i < remainingRes.length; i++) { resourceNode = (Node)remainingRes[i]; rv.addAll(translateFromNodeToImportables(resourceNode, "",i+1, null)); resourceMap.remove(XPathHelper.getNodeValue("./attribute::identifier", resourceNode)); } return rv; }
public String getDescription(Node resourceNode) { Document descriptor = resourceHelper.getDescriptor(resourceNode); return XPathHelper.getNodeValue("/CONTENT/BODY/TEXT", descriptor); }
public String getDescription(Node resourceNode) { Document descriptor = resourceHelper.getDescriptor(resourceNode); String desc = XPathHelper.getNodeValue("//TEXT", descriptor); return desc; }
public String getDescription(Node itemNode) { String resourceId = XPathHelper.getNodeValue("./@identifierref", itemNode); Node resourceNode = manifestHelper.getResourceForId(resourceId, archiveManifest); return resourceHelper.getDescription(resourceNode); }
protected String getTitleForNode(Node node) { if ("item".equals(node.getNodeName())) { return itemHelper.getTitle(node); } else if ("resource".equals(node.getNodeName())) { return resourceHelper.getTitle(node); } else return ""; }
public String getDescription(Node itemNode) { String resourceId = XPathHelper.getNodeValue("./@identifierref", itemNode); Node resourceNode = manifestHelper.getResourceForId(resourceId, archiveManifest); return resourceHelper.getDescription(resourceNode); }
public String getTitle(Node fileNode) { // if the resource that this file belongs to has multiple files, // we just want to use the filename as the title if (fileNode.getParentNode().getChildNodes().getLength() > 1) { return getFilenameForNode(fileNode); } else return resourceHelper.getTitle(fileNode.getParentNode()); }
public String getDescription(Node itemNode) { String resourceId = XPathHelper.getNodeValue("./@identifierref", itemNode); Node resourceNode = manifestHelper.getResourceForId(resourceId, archiveManifest); return resourceHelper.getDescription(resourceNode); }
public String getDescription(Node resourceNode) { Document descriptor = resourceHelper.getDescriptor(resourceNode); String desc = XPathHelper.getNodeValue("//TEXT", descriptor); return desc; }
public String getDescription(Node resourceNode) { Document descriptor = resourceHelper.getDescriptor(resourceNode); String desc = XPathHelper.getNodeValue("//TEXT", descriptor); return desc; }
public String getDescription(Node itemNode) { String resourceId = XPathHelper.getNodeValue("./@identifierref", itemNode); Node resourceNode = manifestHelper.getResourceForId(resourceId, archiveManifest); return resourceHelper.getDescription(resourceNode); }
public String getTitle(Node fileNode) { // if the resource that this file belongs to has multiple files, // we just want to use the filename as the title if (fileNode.getParentNode().getChildNodes().getLength() > 1) { return getFilenameForNode(fileNode); } else return resourceHelper.getTitle(fileNode.getParentNode()); }
protected String getTitleForNode(Node node) { if ("item".equals(node.getNodeName())) { return itemHelper.getTitle(node); } else if ("resource".equals(node.getNodeName())) { return resourceHelper.getTitle(node); } else return ""; }
protected String getDescriptionForNode(Node node){ if ("item".equals(node.getNodeName())) { return itemHelper.getDescription(node); } else if ("resource".equals(node.getNodeName())) { return resourceHelper.getDescription(node); } else return ""; }