Ignore:
Timestamp:
2017-07-30T17:07:42+02:00 (7 years ago)
Author:
Don-vip
Message:

partial revert of r12537

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/ExtensionFileFilter.java

    r12537 r12542  
    4242     * @since 4869
    4343     */
    44     private static final ArrayList<FileImporter> IMPORTERS;
     44    private static final ArrayList<FileImporter> importers;
    4545
    4646    /**
     
    4848     * @since 4869
    4949     */
    50     private static final ArrayList<FileExporter> EXPORTERS;
     50    private static final ArrayList<FileExporter> exporters;
    5151
    5252    // add some file types only if the relevant classes are there.
     
    5656    static {
    5757
    58         IMPORTERS = new ArrayList<>();
     58        importers = new ArrayList<>();
    5959
    6060        final List<Class<? extends FileImporter>> importerNames = Arrays.asList(
     
    7373            try {
    7474                FileImporter importer = importerClass.getConstructor().newInstance();
    75                 IMPORTERS.add(importer);
     75                importers.add(importer);
    7676            } catch (ReflectiveOperationException e) {
    7777                Main.debug(e);
     
    9595        }
    9696
    97         EXPORTERS = new ArrayList<>();
     97        exporters = new ArrayList<>();
    9898
    9999        final List<Class<? extends FileExporter>> exporterClasses = Arrays.asList(
     
    110110            try {
    111111                FileExporter exporter = exporterClass.getConstructor().newInstance();
    112                 EXPORTERS.add(exporter);
     112                exporters.add(exporter);
    113113                Main.getLayerManager().addAndFireActiveLayerChangeListener(exporter);
    114114            } catch (ReflectiveOperationException e) {
     
    147147    public static void addImporter(FileImporter importer) {
    148148        if (importer != null) {
    149             IMPORTERS.add(importer);
     149            importers.add(importer);
    150150        }
    151151    }
     
    158158    public static void addImporterFirst(FileImporter importer) {
    159159        if (importer != null) {
    160             IMPORTERS.add(0, importer);
     160            importers.add(0, importer);
    161161        }
    162162    }
     
    169169    public static void addExporter(FileExporter exporter) {
    170170        if (exporter != null) {
    171             EXPORTERS.add(exporter);
     171            exporters.add(exporter);
    172172        }
    173173    }
     
    180180    public static void addExporterFirst(FileExporter exporter) {
    181181        if (exporter != null) {
    182             EXPORTERS.add(0, exporter);
     182            exporters.add(0, exporter);
    183183        }
    184184    }
     
    190190     */
    191191    public static List<FileImporter> getImporters() {
    192         return Collections.unmodifiableList(IMPORTERS);
     192        return Collections.unmodifiableList(importers);
    193193    }
    194194
     
    199199     */
    200200    public static List<FileExporter> getExporters() {
    201         return Collections.unmodifiableList(EXPORTERS);
     201        return Collections.unmodifiableList(exporters);
    202202    }
    203203
     
    213213     */
    214214    public static void updateAllFormatsImporter() {
    215         for (int i = 0; i < IMPORTERS.size(); i++) {
    216             if (IMPORTERS.get(i) instanceof AllFormatsImporter) {
    217                 IMPORTERS.set(i, new AllFormatsImporter());
     215        for (int i = 0; i < importers.size(); i++) {
     216            if (importers.get(i) instanceof AllFormatsImporter) {
     217                importers.set(i, new AllFormatsImporter());
    218218            }
    219219        }
     
    231231        updateAllFormatsImporter();
    232232        List<ExtensionFileFilter> filters = new LinkedList<>();
    233         for (FileImporter importer : IMPORTERS) {
     233        for (FileImporter importer : importers) {
    234234            filters.add(importer.filter);
    235235        }
     
    248248    public static List<ExtensionFileFilter> getExportExtensionFileFilters() {
    249249        List<ExtensionFileFilter> filters = new LinkedList<>();
    250         for (FileExporter exporter : EXPORTERS) {
     250        for (FileExporter exporter : exporters) {
    251251            if (filters.contains(exporter.filter) || !exporter.isEnabled()) {
    252252                continue;
     
    267267    public static ExtensionFileFilter getDefaultImportExtensionFileFilter(String extension) {
    268268        if (extension == null) return new AllFormatsImporter().filter;
    269         for (FileImporter importer : IMPORTERS) {
     269        for (FileImporter importer : importers) {
    270270            if (extension.equals(importer.filter.getDefaultExtension()))
    271271                return importer.filter;
     
    283283    public static ExtensionFileFilter getDefaultExportExtensionFileFilter(String extension) {
    284284        if (extension == null) return new AllFormatsImporter().filter;
    285         for (FileExporter exporter : EXPORTERS) {
     285        for (FileExporter exporter : exporters) {
    286286            if (extension.equals(exporter.filter.getDefaultExtension()))
    287287                return exporter.filter;
     
    290290        // scan all supported extensions
    291291        File file = new File("file." + extension);
    292         for (FileExporter exporter : EXPORTERS) {
     292        for (FileExporter exporter : exporters) {
    293293            if (exporter.filter.accept(file))
    294294                return exporter.filter;
Note: See TracChangeset for help on using the changeset viewer.