@Override public boolean accept(File file) { boolean shouldAccept = super.accept(file); if (shouldAccept && file.isFile() && !VirtualDirEx.isPackedFile(file)) { File folder = file.getParentFile(); if (!processed.containsKey(folder)) { try { List<String> files = listFiles(folder, depth); shouldAccept = enforcer.isConsistent(files); processed.put(folder, shouldAccept); } catch (IOException e) { Logger.getLogger(BaseProductFileFilter.class.getName()).warning(e.getMessage()); } } else { shouldAccept = processed.get(folder); } } return shouldAccept; }
if (enforcer.isConsistent(files)) { retVal = DecodeQualification.INTENDED; virtualDir.setFolderDepth(folderDepth); files = virtualDir.listAll(patternList); if (files.length >= patternList.length && enforcer.isConsistent(files)) { retVal = DecodeQualification.INTENDED;