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; }