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; }
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; }
branchOfImportables.add(getCompanionForCompoundDocument(resourceDescriptor, folder)); branchOfImportables.addAll(translateFromNodeToImportables(manifestHelper.getResourceForId(itemResourceId, archiveManifest), folderPath, priority, folder)); } else { List children = XPathHelper.selectNodes("./item", node); for (Iterator i = children.iterator(); i.hasNext();) { branchOfImportables.addAll( translateFromNodeToImportables((Node)i.next(),folderPath, childPriority, folder)); childPriority++; translateFromNodeToImportables(resourceNode,contextPath, priority, parent)); NodeList children = node.getChildNodes(); for (int i = 0;i < children.getLength();i++) { branchOfImportables.addAll(translateFromNodeToImportables(children.item(i), contextPath, priority, parent));
branchOfImportables.add(getCompanionForCompoundDocument(resourceDescriptor, folder)); branchOfImportables.addAll(translateFromNodeToImportables(manifestHelper.getResourceForId(itemResourceId, archiveManifest), folderPath, priority, folder)); } else { List children = XPathHelper.selectNodes("./item", node); for (Iterator i = children.iterator(); i.hasNext();) { branchOfImportables.addAll( translateFromNodeToImportables((Node)i.next(),folderPath, childPriority, folder)); childPriority++; translateFromNodeToImportables(resourceNode,contextPath, priority, parent)); NodeList children = node.getChildNodes(); for (int i = 0;i < children.getLength();i++) { branchOfImportables.addAll(translateFromNodeToImportables(children.item(i), contextPath, priority, parent));