/** * @param webArchiveType * @param parentName * @param resourceName * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final String webArchiveType, final URI parentName, String resourceName, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); RequestMetaData metaData = new RequestMetaData(null, null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toWebArchiveUri(webArchiveType, parentName, resourceName)); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
/** * Handles a directory. * @param dir the directory to handle * @param parentId the directory's parent id * @param depth the depth of the directory in the tree * @param restricted true if access to the directory was restricted, false otherwise * @return the id of the directory */ public ResourceId onEvent(File dir, ResourceId parentId, int depth, boolean restricted) { IdentificationResultImpl result = new IdentificationResultImpl(); result.setMethod(IdentificationMethod.NULL); RequestMetaData metaData = new RequestMetaData( dir.length(), dir.lastModified(), depth == 0 ? dir.getAbsolutePath() : dir.getName()); RequestIdentifier identifier = new RequestIdentifier(SubmitterUtils.toURI(dir, uriStringBuilder)); identifier.setParentResourceId(parentId); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, parentId, restricted); }
try { FileFormat fileFormat = retrieveSigFileDetails().getFileFormat(identificationResult.getPuid()); IdentificationResultImpl result = new IdentificationResultImpl(); result.setMimeType(fileFormat.getMimeType()); result.setName(fileFormat.getName()); result.setVersion(fileFormat.getVersion()); result.setPuid(fileFormat.getPUID()); result.setMethod(IdentificationMethod.CONTAINER); result.setRequestMetaData(identificationResult.getMetaData()); containerResults.removeResult(identificationResult); containerResults.addResult(result);
List<FileFormatMapping> mappings = formats.get(match.getSignature().getId()); for (final FileFormatMapping mapping : mappings) { final IdentificationResultImpl result = new IdentificationResultImpl(); result.setMethod(IdentificationMethod.CONTAINER); result.setRequestMetaData(request.getRequestMetaData()); result.setPuid(mapping.getPuid()); results.addResult(result);
for (int i = 0; i < numFormats; i++) { final FileFormat format = fileFormats.get(i); IdentificationResultImpl result = new IdentificationResultImpl(); result.setName(format.getName()); result.setVersion(format.getVersion()); result.setPuid(format.getPUID()); result.setMimeType(format.getMimeType()); result.setMethod(IdentificationMethod.EXTENSION); results.addResult(result);
List<FileFormatMapping> mappings = formats.get(match.getSignature().getId()); for (final FileFormatMapping mapping : mappings) { final IdentificationResultImpl result = new IdentificationResultImpl(); result.setMethod(IdentificationMethod.CONTAINER); result.setRequestMetaData(request.getRequestMetaData()); result.setPuid(mapping.getPuid()); results.addResult(result);
/** * {@inheritDoc} */ @Override public IdentificationResultCollection matchBinarySignatures(IdentificationRequest request) { //BNO: Called once for each identification request IdentificationResultCollection results = new IdentificationResultCollection(request); results.setRequestMetaData(request.getRequestMetaData()); ByteReader byteReader = new IdentificationRequestByteReaderAdapter(request); sigFile.runFileIdentification(byteReader); final int numHits = byteReader.getNumHits(); for (int i = 0; i < numHits; i++) { FileFormatHit hit = byteReader.getHit(i); IdentificationResultImpl result = new IdentificationResultImpl(); result.setMimeType(hit.getMimeType()); result.setName(hit.getFileFormatName()); result.setVersion(hit.getFileFormatVersion()); result.setPuid(hit.getFileFormatPUID()); result.setMethod(IdentificationMethod.BINARY_SIGNATURE); results.addResult(result); } results.setFileLength(request.size()); results.setRequestMetaData(request.getRequestMetaData()); return results; }
/** * @param webArchiveType * @param parentName * @param resourceName * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final String webArchiveType, final URI parentName, String resourceName, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); RequestMetaData metaData = new RequestMetaData(null, null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toWebArchiveUri(webArchiveType, parentName, resourceName)); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
List<FileFormatMapping> mappings = getFormats().get(match.getSignature().getId()); for (FileFormatMapping mapping : mappings) { IdentificationResultImpl result = new IdentificationResultImpl(); result.setMethod(IdentificationMethod.CONTAINER); result.setRequestMetaData(request.getRequestMetaData()); String puid = mapping.getPuid(); result.setPuid(mapping.getPuid()); if (!puidMap.containsKey(puid)) { puidMap.put(puid, "");
/** * Handles a directory. * @param dir the directory to handle * @param parentId the directory's parent id * @param depth the depth of the directory in the tree * @param restricted true if access to the directory was restricted, false otherwise * @return the id of the directory */ public ResourceId onEvent(final Path dir, ResourceId parentId, int depth, boolean restricted) { IdentificationResultImpl result = new IdentificationResultImpl(); result.setMethod(IdentificationMethod.NULL); final FileTime lastModified = FileUtil.lastModifiedQuietly(dir); RequestMetaData metaData = new RequestMetaData( FileUtil.sizeQuietly(dir), lastModified == null ? new Date(0).getTime() : new Date(lastModified.toMillis()).getTime(), depth == 0 ? dir.toAbsolutePath().toString() : FileUtil.fileName(dir)); RequestIdentifier identifier = new RequestIdentifier(SubmitterUtils.toURI(dir.toFile(), uriStringBuilder)); identifier.setParentResourceId(parentId); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, parentId, restricted); }
IdentificationResultImpl resultImpl = new IdentificationResultImpl(); resultImpl.setMimeType(hit.getMimeType()); resultImpl.setName(hit.getName()); resultImpl.setVersion(hit.getVersion()); resultImpl.setPuid(identResult.getPuid()); resultImpl.setMethod(identResult.getMethod()); result = resultImpl;
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 submitDirectory(FsDirectoryEntry directoryEntry) throws IOException { ResourceId resourceId = directories.get(directoryEntry); if (resourceId == null) { FsDirectoryEntry parent = parentMap.get(directoryEntry); ResourceId parentID; if (parent != null) { parentID = directories.get(parent); } else { parentID = rootParentId; } RequestMetaData metaData = new RequestMetaData(null, directoryEntry.getLastModified(), directoryEntry.getName()); RequestIdentifier identifier = new RequestIdentifier(ArchiveFileUtils.toFatImageUri(fatFileUri, expand(directoryEntry, parentMap))); IdentificationResultImpl result = new IdentificationResultImpl(); result.setRequestMetaData(metaData); result.setIdentifier(identifier); resourceId = resultHandler.handleDirectory(result, parentID, false); this.directories.put(directoryEntry, 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 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; }
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final URI parentName, TarArchiveEntry entry, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); Date date = entry.getModTime(); long time = date == null ? -1 : date.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toTarUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private ResourceId submitDirectory(final URI parentName, TarArchiveEntry entry, String entryName, ResourceId correlationId) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); Date date = entry.getModTime(); long time = date == null ? -1 : date.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toTarUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private static ResourceId submitDirectory(final URI parentName, SevenZArchiveEntry entry, String entryName, ResourceId correlationId, ResultHandler resultHandler) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); Date date = entry.getLastModifiedDate(); long time = date == null ? -1 : date.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toTarUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }
/** * @param parentName * @param entry * @param entryName * @param correlationId * @return */ private static ResourceId submitDirectory(final URI parentName, SevenZArchiveEntry entry, String entryName, ResourceId correlationId, ResultHandler resultHandler) { IdentificationResultImpl result = new IdentificationResultImpl(); long size = entry.getSize(); Date date = entry.getLastModifiedDate(); long time = date == null ? -1 : date.getTime(); RequestMetaData metaData = new RequestMetaData( size != -1 ? size : null, time != -1 ? time : null, entryName); RequestIdentifier identifier = new RequestIdentifier( ArchiveFileUtils.toTarUri(parentName, entry.getName())); result.setRequestMetaData(metaData); result.setIdentifier(identifier); return resultHandler.handleDirectory(result, correlationId, false); }