private ResourceId submitDirectory(String fullPath, Date mTime) throws URISyntaxException, UnsupportedEncodingException { String parentPath = FilenameUtils.getPath(fullPath.substring(0, fullPath.length() - 1)); String name = FilenameUtils.getName(fullPath.substring(0, fullPath.length() - 1)); //CHECKSTYLE:OFF log.debug("submitDirectory, processing path: " + parentPath + " name: " + name); //CHECKSTYLE:ON ResourceId resourceId = getFromDirCache(fullPath); if (resourceId == null) { ResourceId parentID = getFromDirCache(parentPath); if (parentID == null) { parentID = submitDirectory(parentPath, mTime); } RequestMetaData metaData = new RequestMetaData(null, mTime.getTime(), name); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toRarUri(parentURI, fullPath)); IdentificationResultImpl result = new IdentificationResultImpl(); result.setRequestMetaData(metaData); result.setIdentifier(identifier); resourceId = resultHandler.handleDirectory(result, parentID, false); saveDirToCache(fullPath, resourceId); } return resourceId; }
private ResourceId submitDirectory(String fullPath, Date mTime) throws URISyntaxException, UnsupportedEncodingException { String parentPath = FilenameUtils.getPath(fullPath.substring(0, fullPath.length() - 1)); String name = FilenameUtils.getName(fullPath.substring(0, fullPath.length() - 1)); //CHECKSTYLE:OFF log.debug("submitDirectory, processing path: " + parentPath + " name: " + name); //CHECKSTYLE:ON ResourceId resourceId = getFromDirCache(fullPath); if (resourceId == null) { ResourceId parentID = getFromDirCache(parentPath); if (parentID == null) { parentID = submitDirectory(parentPath, mTime); } RequestMetaData metaData = new RequestMetaData(null, mTime.getTime(), name); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toRarUri(parentURI, fullPath)); IdentificationResultImpl result = new IdentificationResultImpl(); result.setRequestMetaData(metaData); result.setIdentifier(identifier); resourceId = resultHandler.handleDirectory(result, parentID, false); saveDirToCache(fullPath, resourceId); } return resourceId; }
private void submitFile(FileHeader entry) throws IOException, URISyntaxException, RarException { String fullpath = entry.getFileNameString(); String path = FilenameUtils.getPath(fullpath); String name = FilenameUtils.getName(fullpath); //CHECKSTYLE:OFF log.debug("submitFile, processing path: " + path + " name: " + name); //CHECKSTYLE:ON ResourceId correlationId = getFromDirCache(path); if (correlationId == null) { correlationId = submitDirectory(path, entry.getMTime()); } InputStream entryInputStream = archive.getInputStream(entry); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toRarUri(parentURI, path + name)); identifier.setAncestorId(originatorNodeId); identifier.setParentResourceId(correlationId); RequestMetaData metaData = new RequestMetaData(entry.getUnpSize(), entry.getMTime().getTime(), name); IdentificationRequest<InputStream> request = identificationRequestFactory.newRequest(metaData, identifier); request.open(entryInputStream); droid.submit(request); }
private void submitFile(FileHeader entry) throws IOException, URISyntaxException, RarException { String fullpath = entry.getFileNameString(); String path = FilenameUtils.getPath(fullpath); String name = FilenameUtils.getName(fullpath); //CHECKSTYLE:OFF log.debug("submitFile, processing path: " + path + " name: " + name); //CHECKSTYLE:ON ResourceId correlationId = getFromDirCache(path); if (correlationId == null) { correlationId = submitDirectory(path, entry.getMTime()); } InputStream entryInputStream = archive.getInputStream(entry); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toRarUri(parentURI, path + name)); identifier.setAncestorId(originatorNodeId); identifier.setParentResourceId(correlationId); RequestMetaData metaData = new RequestMetaData(entry.getUnpSize(), entry.getMTime().getTime(), name); IdentificationRequest<InputStream> request = identificationRequestFactory.newRequest(metaData, identifier); request.open(entryInputStream); droid.submit(request); }