Ignore:
Timestamp:
2015-05-02T00:55:19+02:00 (9 years ago)
Author:
Don-vip
Message:

fix potential NPEs and Sonar issues related to serialization

Location:
trunk/src/org/openstreetmap/josm/data
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/AutosaveTask.java

    r8285 r8308  
    100100            }
    101101
    102             for (File f: deletedLayersDir.listFiles()) {
    103                 deletedLayers.add(f); // FIXME: sort by mtime
     102            File[] files = deletedLayersDir.listFiles();
     103            if (files != null) {
     104                for (File f: files) {
     105                    deletedLayers.add(f); // FIXME: sort by mtime
     106                }
    104107            }
    105108
  • trunk/src/org/openstreetmap/josm/data/CustomConfigurator.java

    r8285 r8308  
    303303    public static void deleteFileOrDirectory(File f) {
    304304        if (f.isDirectory()) {
    305             for (File f1: f.listFiles()) {
    306                 deleteFileOrDirectory(f1);
     305            File[] files = f.listFiles();
     306            if (files != null) {
     307                for (File f1: files) {
     308                    deleteFileOrDirectory(f1);
     309                }
    307310            }
    308311        }
     
    310313            f.delete();
    311314        } catch (Exception e) {
    312             log("Warning: Can not delete file "+f.getPath());
     315            log("Warning: Can not delete file "+f.getPath()+": "+e.getMessage());
    313316        }
    314317    }
  • trunk/src/org/openstreetmap/josm/data/cache/CacheEntryAttributes.java

    r8168 r8308  
    99/**
    1010 * Class that contains attirubtes for JCS cache entries. Parameters are used to properly handle HTTP caching
    11  * 
     11 *
    1212 * @author Wiktor Niesiobędzki
    1313 *
     
    1515public class CacheEntryAttributes extends ElementAttributes {
    1616    private static final long serialVersionUID = 1L; //version
    17     private Map<String, String> attrs = new HashMap<String, String>();
     17    private transient Map<String, String> attrs = new HashMap<String, String>();
    1818    private final static String NO_TILE_AT_ZOOM = "noTileAtZoom";
    1919    private final static String ETAG = "Etag";
  • trunk/src/org/openstreetmap/josm/data/coor/CachedLatLon.java

    r6380 r8308  
    1616public class CachedLatLon extends LatLon {
    1717    private EastNorth eastNorth;
    18     private Projection proj;
     18    private transient Projection proj;
    1919
    2020    public CachedLatLon(double lat, double lon) {
  • trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java

    r7509 r8308  
    1010 */
    1111public class EastNorth extends Coordinate {
     12
     13    private static final long serialVersionUID = 1L;
    1214
    1315    public EastNorth(double east, double north) {
  • trunk/src/org/openstreetmap/josm/data/coor/LatLon.java

    r7236 r8308  
    3838public class LatLon extends Coordinate {
    3939
     40    private static final long serialVersionUID = 1L;
     41
    4042    /**
    4143     * Minimum difference in location to not be represented as the same position.
  • trunk/src/org/openstreetmap/josm/data/gpx/Extensions.java

    r7937 r8308  
    1010public class Extensions extends LinkedHashMap<String, String> {
    1111
     12    private static final long serialVersionUID = 1L;
     13
    1214    public Extensions(Map<? extends String, ? extends String> m) {
    1315        super(m);
  • trunk/src/org/openstreetmap/josm/data/imagery/WmsCache.java

    r8285 r8308  
    227227                }
    228228
    229                 for (File file: projectionDir.listFiles()) {
    230                     if (!referencedFiles.contains(file.getName())) {
    231                         file.delete();
     229                File[] files = projectionDir.listFiles();
     230                if (files != null) {
     231                    for (File file: files) {
     232                        if (!referencedFiles.contains(file.getName())) {
     233                            file.delete();
     234                        }
    232235                    }
    233236                }
     
    235238        }
    236239
    237         for (File projectionDir: cacheDir.listFiles()) {
    238             if (projectionDir.isDirectory() && !usedProjections.contains(projectionDir.getName())) {
    239                 Utils.deleteDirectory(projectionDir);
     240        File[] files = cacheDir.listFiles();
     241        if (files != null) {
     242            for (File projectionDir: files) {
     243                if (projectionDir.isDirectory() && !usedProjections.contains(projectionDir.getName())) {
     244                    Utils.deleteDirectory(projectionDir);
     245                }
    240246            }
    241247        }
  • trunk/src/org/openstreetmap/josm/data/osm/NodePositionComparator.java

    r3650 r8308  
    22package org.openstreetmap.josm.data.osm;
    33
     4import java.io.Serializable;
    45import java.util.Comparator;
    56
     
    910 * @author viesturs
    1011 */
    11 public class NodePositionComparator implements Comparator<Node> {
     12public class NodePositionComparator implements Comparator<Node>, Serializable {
     13
     14    private static final long serialVersionUID = 1L;
     15
    1216    @Override
    1317    public int compare(Node n1, Node n2) {
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitiveComparator.java

    r7937 r8308  
    22package org.openstreetmap.josm.data.osm;
    33
     4import java.io.Serializable;
    45import java.util.Comparator;
    56import java.util.HashMap;
     
    1516 * @since 4113
    1617 */
    17 public class OsmPrimitiveComparator implements Comparator<OsmPrimitive> {
     18public class OsmPrimitiveComparator implements Comparator<OsmPrimitive>, Serializable {
     19
     20    private static final long serialVersionUID = 1L;
     21
    1822    private final Map<OsmPrimitive, String> cache = new HashMap<>();
    1923    private final boolean relationsFirst;
  • trunk/src/org/openstreetmap/josm/data/osm/SimplePrimitiveId.java

    r8194 r8308  
    99
    1010public class SimplePrimitiveId implements PrimitiveId, Serializable {
     11
     12    private static final long serialVersionUID = 1L;
     13
    1114    private final long id;
    1215    private final OsmPrimitiveType type;
  • trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShift.java

    r8285 r8308  
    3737public class NTV2GridShift implements Serializable {
    3838
     39    private static final long serialVersionUID = 1L;
     40
    3941    private static final double METRE_PER_SECOND = 2.0 * Math.PI * 6378137.0 / 3600.0 / 360.0;
    4042    private static final double RADIANS_PER_SECOND = 2.0 * Math.PI / 3600.0 / 360.0;
  • trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFile.java

    r7951 r8308  
    6363public class NTV2GridShiftFile implements Serializable {
    6464
     65    private static final long serialVersionUID = 1L;
     66
    6567    private int overviewHeaderCount;
    6668    private int subGridHeaderCount;
  • trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2SubGrid.java

    r8285 r8308  
    3838 */
    3939public class NTV2SubGrid implements Cloneable, Serializable {
     40
     41    private static final long serialVersionUID = 1L;
    4042
    4143    private String subGridName;
Note: See TracChangeset for help on using the changeset viewer.