Ignore:
Timestamp:
2014-10-18T15:31:53+02:00 (10 years ago)
Author:
donvip
Message:

[josm_opendata] fix some sonar issues

Location:
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/AbstractModule.java

    r30723 r30731  
    1010import java.util.List;
    1111
     12import org.openstreetmap.josm.Main;
    1213import org.openstreetmap.josm.gui.preferences.SourceEditor.ExtendedSourceEntry;
    1314import org.openstreetmap.josm.gui.preferences.SourceEntry;
     
    2425
    2526    protected final ModuleInformation info;
    26    
     27
    2728    public AbstractModule(ModuleInformation info) {
    2829        this.info = info;
     
    5051            ExtendedSourceEntry src;
    5152            if (handler != null && (src = handler.getMapPaintStyle()) != null) {
    52                 try {
    53                     // Copy style sheet to disk to allow JOSM to load it at startup (even making the plugin "early" does not allow it)
    54                     String path = OdPlugin.getInstance().getResourcesDirectory()+File.separator+src.url.replace(OdConstants.PROTO_RSRC, "").replace('/', File.separatorChar);
    55                    
    56                     int n = 0;
    57                     byte[] buffer = new byte[4096];
    58                     InputStream in = getClass().getResourceAsStream(src.url.substring(OdConstants.PROTO_RSRC.length()-1));
    59                     new File(path.substring(0, path.lastIndexOf(File.separatorChar))).mkdirs();
    60                     FileOutputStream out = new FileOutputStream(path);
     53                // Copy style sheet to disk to allow JOSM to load it at startup
     54                // (even making the plugin "early" does not allow it)
     55                String path = OdPlugin.getInstance().getResourcesDirectory() + File.separator
     56                        + src.url.replace(OdConstants.PROTO_RSRC, "").replace('/', File.separatorChar);
     57
     58                int n = 0;
     59                byte[] buffer = new byte[4096];
     60                try (InputStream in = getClass().getResourceAsStream(
     61                        src.url.substring(OdConstants.PROTO_RSRC.length()-1));
     62                     FileOutputStream out = new FileOutputStream(path)) {
     63                    String dir = path.substring(0, path.lastIndexOf(File.separatorChar));
     64                    if (new File(dir).mkdirs() && Main.isDebugEnabled()) {
     65                        Main.debug("Created directory: "+dir);
     66                    }
    6167                    while ((n = in.read(buffer)) > 0) {
    6268                        out.write(buffer, 0, n);
    6369                    }
    64                     out.close();
    65                     in.close();
    66 
    6770                    // Add source pointing to the local file
    6871                    src.url = OdConstants.PROTO_FILE+path;
    6972                    sources.add(src);
    7073                } catch (IOException e) {
    71                     System.err.println(e.getMessage());
     74                    Main.error(e.getMessage());
    7275                }
    7376            }
     
    9699        };
    97100    }
    98    
     101
    99102    @Override
    100103    public final List<AbstractDataSetHandler> getNewlyInstanciatedHandlers() {
     
    104107                try {
    105108                    result.add(handlerClass.newInstance());
    106                 } catch (Throwable t) {
    107                     System.err.println("Cannot instantiate "+handlerClass+" because of "+t.getClass().getName()+": "+t.getMessage());
     109                } catch (InstantiationException | IllegalAccessException t) {
     110                    Main.error("Cannot instantiate "+handlerClass+" because of "+t.getClass().getName()+": "+t.getMessage());
    108111                }
    109112            }
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ModuleHandler.java

    r30723 r30731  
    247247                        + "Delete from preferences?</html>", module.name, module.className);
    248248            }
    249         }  catch (Throwable e) {
    250             e.printStackTrace();
     249        }  catch (Exception e) {
     250            Main.error(e);
    251251        }
    252252        if (msg != null && confirmDisableModule(parent, msg, module.name)) {
     
    550550
    551551        final File[] files = moduleDir.listFiles(new FilenameFilter() {
     552            @Override
    552553            public boolean accept(File dir, String name) {
    553554                return name.endsWith(".jar.new");
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/modules/ModuleInformation.java

    r30723 r30731  
    143143        this.attr.putAll(other.attr);
    144144    }
    145    
     145
    146146    private static final ImageIcon extractIcon(String iconPath, File jarFile, boolean suppressWarnings) {
    147147        return new ImageProvider(iconPath).setArchive(jarFile).setMaxWidth(24).setMaxHeight(24).setOptional(true).setSuppressWarnings(suppressWarnings).get();
     
    234234        try {
    235235            return klass.getConstructor(ModuleInformation.class).newInstance(this);
    236         } catch (Throwable t) {
     236        } catch (Exception t) {
    237237            throw new ModuleException(name, t);
    238238        }
     
    251251        try{
    252252            return (Class<? extends Module>) Class.forName(className, true, classLoader);
    253         } catch (Throwable t) {
     253        } catch (Exception t) {
    254254            throw new ModuleException(name, t);
    255255        }
     
    260260            return f.toURI().toURL();
    261261        } catch (MalformedURLException ex) {
     262            Main.warn(ex.getMessage());
    262263            return null;
    263264        }
     
    337338    }
    338339
    339     /**
    340      * Sets the name
    341      * @param name
    342      */
    343     /*public void setName(String name) {
    344         this.name = name;
    345     }*/
    346 
    347340    public ImageIcon getScaledIcon() {
    348341        if (icon == null)
Note: See TracChangeset for help on using the changeset viewer.