private String getContainerFormat(IdentificationResultCollection results) { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size(); // use an indexed loop to reduce garbage, don't allocate an iterator. for (int i = 0; i < numResults; i++) { final IdentificationResult result = theResults.get(i); final String format = containerFormatResolver.forPuid(result.getPuid()); if (format != null) { return format; } } return null; }
private String getContainerFormat(IdentificationResultCollection results) { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size(); // use an indexed loop to reduce garbage, don't allocate an iterator. for (int i = 0; i < numResults; i++) { final IdentificationResult result = theResults.get(i); final String format = containerFormatResolver.forPuid(result.getPuid()); if (format != null) { return format; } } return null; }
IdentificationResultCollection results = binarySignatureIdentifier .matchBinarySignatures(request); log.finer("Got " + results.getResults().size() + " matches."); List<IdentificationResult> resultList = results.getResults(); if (resultList != null && resultList.isEmpty() && allowMatchByFileExtension) { log.finer( "Fallen back on file extension results, with # results = " + results.getResults().size()); if (results.getResults().size() > 0) { return results.getResults(); } else { return null;
private IdentificationResultCollection handleExtensions(IdentificationRequest request, IdentificationResultCollection results) { IdentificationResultCollection extensionResults = results; try { List<IdentificationResult> resultList = results.getResults(); if (resultList != null && resultList.isEmpty()) { // If we call matchExtensions with "true", it will match // ALL files formats which have a given extension. // If "false", it will only match file formats for which // there is no other signature defined. IdentificationResultCollection checkExtensionResults = droidCore.matchExtensions(request, matchAllExtensions); if (checkExtensionResults != null) { extensionResults = checkExtensionResults; } } else { droidCore.checkForExtensionsMismatches(extensionResults, request.getExtension()); } //CHECKSTYLE:OFF - do not allow any errors in other code to // prevent results so far from being recorded. } catch (Exception e) { log.error(e.getMessage(), e); } //CHECKSTYLE:ON return extensionResults; }
/** * @param results A previous identification of an archival format. * @return format or null */ private String getArchiveFormat(IdentificationResultCollection results) { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size(); // use an indexed loop to reduce garbage, don't allocate an iterator. for (int i = 0; i < numResults; i++) { final IdentificationResult result = theResults.get(i); String format = archiveFormatResolver.forPuid(result.getPuid()); if (format != null) { // exit on the first non-null format met if (processArchives && !processWebArchives && isWebArchiveFormat(format)) { format = null; } else if (!processArchives && processWebArchives && !isWebArchiveFormat(format)) { format = null; } return format; } } return null; }
private IdentificationResultCollection handleExtensions(IdentificationRequest request, IdentificationResultCollection results) { IdentificationResultCollection extensionResults = results; try { List<IdentificationResult> resultList = results.getResults(); if (resultList != null && resultList.isEmpty()) { // If we call matchExtensions with "true", it will match // ALL files formats which have a given extension. // If "false", it will only match file formats for which // there is no other signature defined. IdentificationResultCollection checkExtensionResults = droidCore.matchExtensions(request, matchAllExtensions); if (checkExtensionResults != null) { extensionResults = checkExtensionResults; } } else { droidCore.checkForExtensionsMismatches(extensionResults, request.getExtension()); } //CHECKSTYLE:OFF - do not allow any errors in other code to // prevent results so far from being recorded. } catch (Exception e) { log.error(e); } //CHECKSTYLE:ON return extensionResults; }
/** * @param results A previous identification of an archival format. * @return format or null */ private String getArchiveFormat(IdentificationResultCollection results) { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size(); // use an indexed loop to reduce garbage, don't allocate an iterator. for (int i = 0; i < numResults; i++) { final IdentificationResult result = theResults.get(i); String format = archiveFormatResolver.forPuid(result.getPuid()); if (format != null) { // exit on the first non-null format met if (processArchives && !processWebArchives && isWebArchiveFormat(format)) { format = null; } else if (!processArchives && processWebArchives && !isWebArchiveFormat(format)) { format = null; } return format; } } return null; }
final List<IdentificationResult> theResults = results.getResults(); int numResults = theResults.size(); for (int i = 0; i < numResults; i++) {
if (fileExtension == null || fileExtension.isEmpty()) { FileFormatCollection allFormats = sigFile.getFileFormatCollection(); final List<IdentificationResult> theResults = results.getResults(); final List<IdentificationResult> theResults = results.getResults();
/** * Identifies the format of a given file. * * @param file * @return results */ public IdentificationResultCollection detectFormat(File file) { openIdentificationRequest(file); droid.setMaxBytesToScan(maxBytes); IdentificationResultCollection results = droid.matchBinarySignatures(identificationRequest); results = processContainerResults(results); droid.removeLowerPriorityHits(results); if (results.getResults() != null && results.getResults().isEmpty()) { // last resort check via file extension. results = processExtensions(results); } droid.checkForExtensionsMismatches(results, identificationRequest.getExtension()); closeIdentificationRequest(); return results; }
containerResults.setFileLength(request.size()); containerResults.setRequestMetaData(request.getRequestMetaData()); return containerResults.getResults().isEmpty() ? null : containerResults;
containerResults.setFileLength(request.size()); containerResults.setRequestMetaData(request.getRequestMetaData()); return containerResults.getResults().isEmpty() ? null : containerResults;
for (IdentificationResult identificationResult : results.getResults()) { String format = containerFormatResolver.forPuid(identificationResult.getPuid()); if (format != null) { containerIdentifier.setMaxBytesToScan(maxBytes); IdentificationResultCollection containerResults = containerIdentifier.submit(identificationRequest); if (containerResults.getResults().size() > 0) { droid.removeLowerPriorityHits(containerResults); droid.checkForExtensionsMismatches(containerResults, format);
if (containerResults.getResults().size() > 0) { container = true; finalResults = containerResults; } else if (results.getResults().size() > 0) { finalResults = results; if (finalResults.getResults().size() > 0) { binarySignatureIdentifier.removeLowerPriorityHits(finalResults); if (finalResults.getResults().size() > 0) { for (IdentificationResult identResult : finalResults.getResults()) { String puid = identResult.getPuid(); if (!container && JIP_ARCHIVE.equals(puid)) {
for (IdentificationResult identificationResult : identificationResultCollection.getResults()){ DcsFormat dcsPronomFormat = new DcsFormat(); dcsPronomFormat.setSchemeUri(PRONOM_SCHEME_URI);
new IdentificationResultCollection(request); if (results.getResults().size() > 0 && containerSignatureDefinitions != null) { for (IdentificationResult identResult : results.getResults()) { String filePuid = identResult.getPuid(); if (filePuid != null) {
new IdentificationResultCollection(request); if (results.getResults().size() > 0 && containerSignatureDefinitions != null) { for (IdentificationResult identResult : results.getResults()) { String filePuid = identResult.getPuid(); if (filePuid != null) {
node.setFinished(new Date()); ResourceId parentId = results.getCorrelationId(); if (results.getResults().isEmpty()) { node.addFormatIdentification(Format.NULL); node.setZeroIdentifications(); } else { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size();
node.setFinished(new Date()); ResourceId parentId = results.getCorrelationId(); if (results.getResults().isEmpty()) { node.addFormatIdentification(Format.NULL); node.setZeroIdentifications(); } else { final List<IdentificationResult> theResults = results.getResults(); final int numResults = theResults.size();
for (IdentificationResult identificationResult : results.getResults()) { try { FileFormat fileFormat = retrieveSigFileDetails().getFileFormat(identificationResult.getPuid());