private ResourceId submitDirectory(String path, long lastModifiedTime) throws URISyntaxException, UnsupportedEncodingException { String parentPath = FilenameUtils.getPath(path.substring(0, path.length() - 1)); String name = FilenameUtils.getName(path.substring(0, path.length() - 1)); log.debug("processing path: " + path + " name: " + name); ResourceId resourceId = directories.get(name); if (resourceId == null) { ResourceId parentID = directories.get(parentPath); if (parentID == null) { parentID = submitDirectory(parentPath, lastModifiedTime); } RequestMetaData metaData = new RequestMetaData(null, lastModifiedTime, name); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toIsoImageUri(isoFileUri, path)); IdentificationResultImpl result = new IdentificationResultImpl(); result.setRequestMetaData(metaData); result.setIdentifier(identifier); resourceId = resultHandler.handleDirectory(result, parentID, false); this.directories.put(path, resourceId); } return resourceId; }
private ResourceId submitDirectory(String path, long lastModifiedTime) throws URISyntaxException, UnsupportedEncodingException { String parentPath = FilenameUtils.getPath(path.substring(0, path.length() - 1)); String name = FilenameUtils.getName(path.substring(0, path.length() - 1)); log.debug("processing path: " + path + " name: " + name); ResourceId resourceId = directories.get(name); if (resourceId == null) { ResourceId parentID = directories.get(parentPath); if (parentID == null) { parentID = submitDirectory(parentPath, lastModifiedTime); } RequestMetaData metaData = new RequestMetaData(null, lastModifiedTime, name); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toIsoImageUri(isoFileUri, path)); IdentificationResultImpl result = new IdentificationResultImpl(); result.setRequestMetaData(metaData); result.setIdentifier(identifier); resourceId = resultHandler.handleDirectory(result, parentID, false); this.directories.put(path, resourceId); } return resourceId; }
private void submitFile(Iso9660FileEntry entry) throws IOException, URISyntaxException { String path = FilenameUtils.getPath(entry.getPath()); String name = entry.getName(); ResourceId correlationId = this.directories.get(path); if (correlationId == null) { correlationId = submitDirectory(path, entry.getLastModifiedTime()); } InputStream entryInputStream = fileSystem.getInputStream(entry); try { RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toIsoImageUri(isoFileUri, path + name)); identifier.setAncestorId(originatorNodeId); identifier.setParentResourceId(correlationId); RequestMetaData metaData = new RequestMetaData(entry.getSize(), entry.getLastModifiedTime(), name); IdentificationRequest<InputStream> request = factory.newRequest(metaData, identifier); request.open(entryInputStream); droid.submit(request); } finally { try { if (entryInputStream != null) { entryInputStream.close(); } } catch (IOException ex) { log.warn("failed to close entryInputStream", ex); } } }
private void submitFile(Iso9660FileEntry entry) throws IOException, URISyntaxException { String path = FilenameUtils.getPath(entry.getPath()); String name = entry.getName(); ResourceId correlationId = this.directories.get(path); if (correlationId == null) { correlationId = submitDirectory(path, entry.getLastModifiedTime()); } InputStream entryInputStream = fileSystem.getInputStream(entry); try { RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toIsoImageUri(isoFileUri, path + name)); identifier.setAncestorId(originatorNodeId); identifier.setParentResourceId(correlationId); RequestMetaData metaData = new RequestMetaData(entry.getSize(), entry.getLastModifiedTime(), name); IdentificationRequest<InputStream> request = factory.newRequest(metaData, identifier); request.open(entryInputStream); droid.submit(request); } finally { try { if (entryInputStream != null) { entryInputStream.close(); } } catch (IOException ex) { log.warn("failed to close entryInputStream", ex); } } }