private static List<PluginEntry> getPluginsForFile(File file, DecodeQualification desiredQualification) { final Iterator<ProductReaderPlugIn> allReaderPlugIns = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); final List<PluginEntry> possiblePlugIns = new ArrayList<>(); allReaderPlugIns.forEachRemaining(plugIn -> { final DecodeQualification qualification = plugIn.getDecodeQualification(file); if (qualification == desiredQualification) { possiblePlugIns.add(new PluginEntry(plugIn, qualification)); } }); return possiblePlugIns; }
private static List<String> getFormatsForFile(final File file) { final Iterator<ProductReaderPlugIn> allReaderPlugIns = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); final List<String> formatNameList = new ArrayList<>(); while (allReaderPlugIns.hasNext()) { ProductReaderPlugIn reader = allReaderPlugIns.next(); String[] formatNames = reader.getFormatNames(); for (String formatName : formatNames) { if(file == null || reader.getDecodeQualification(file) != DecodeQualification.UNABLE && !formatNameList.contains(formatName)) { formatNameList.add(formatName); } } } formatNameList.sort(String::compareTo); formatNameList.add(0, ANY_FORMAT); return formatNameList; }
protected JFileChooser createFileChooserDialog() { final JFileChooser chooser = new SnapFileChooser(); chooser.setAcceptAllFileFilterUsed(true); chooser.setMultiSelectionEnabled(true); final Iterator<ProductReaderPlugIn> iterator = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); List<SnapFileFilter> sortedFileFilters = SnapFileFilter.getSortedFileFilters(iterator); sortedFileFilters.forEach(chooser::addChoosableFileFilter); chooser.setFileFilter(chooser.getAcceptAllFileFilter()); return chooser; }
protected JFileChooser createFileChooserDialog() { final JFileChooser chooser = new SnapFileChooser(); chooser.setAcceptAllFileFilterUsed(true); chooser.setMultiSelectionEnabled(true); final Iterator<ProductReaderPlugIn> iterator = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); List<SnapFileFilter> sortedFileFilters = SnapFileFilter.getSortedFileFilters(iterator); sortedFileFilters.forEach(chooser::addChoosableFileFilter); chooser.setFileFilter(chooser.getAcceptAllFileFilter()); return chooser; }
private static JFileChooser createFileChooserDialog(final String preferencesKey) { final JFileChooser chooser = new SnapFileChooser(); chooser.setAcceptAllFileFilterUsed(true); chooser.setMultiSelectionEnabled(true); final String lastDir = SnapApp.getDefault().getPreferences().get(preferencesKey, SystemUtils.getUserHomeDir().getPath()); chooser.setCurrentDirectory(new File(lastDir)); final Iterator<ProductReaderPlugIn> iterator = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); java.util.List<SnapFileFilter> sortedFileFilters = SnapFileFilter.getSortedFileFilters(iterator); sortedFileFilters.forEach(chooser::addChoosableFileFilter); chooser.setFileFilter(chooser.getAcceptAllFileFilter()); return chooser; }
private ProductFileChooserAction() { super("..."); chooser = new SnapFileChooser(); chooser.setDialogTitle("Select Source Product"); final Iterator<ProductReaderPlugIn> iterator = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); List<SnapFileFilter> sortedFileFilters = SnapFileFilter.getSortedFileFilters(iterator); for (SnapFileFilter fileFilter : sortedFileFilters) { chooser.addChoosableFileFilter(fileFilter); } chooser.setAcceptAllFileFilterUsed(true); chooser.setFileFilter(chooser.getAcceptAllFileFilter()); }
final String productReaderPlugin = productRef.productReaderPlugin; if (StringUtils.isNotNullAndNotEmpty(productReaderPlugin)) { final Iterator<ProductReaderPlugIn> allReaderPlugIns = ProductIOPlugInManager.getInstance().getAllReaderPlugIns(); while (allReaderPlugIns.hasNext()) { final ProductReaderPlugIn plugIn = allReaderPlugIns.next();
ProductIOPlugInManager ioManager = ProductIOPlugInManager.getInstance(); if (StringUtils.isNullOrEmpty(formatNames)) { Iterator<ProductReaderPlugIn> allReaderPlugIns = ioManager.getAllReaderPlugIns(); List<SnapFileFilter> sortedFileFilters = SnapFileFilter.getSortedFileFilters(allReaderPlugIns); for (SnapFileFilter productFileFilter : sortedFileFilters) {
readerPlugIns = ProductIOPlugInManager.getInstance().getAllReaderPlugIns();