Ignore:
Timestamp:
2023-08-22T17:40:36+02:00 (23 months ago)
Author:
taylor.smock
Message:

Use jakarta.json instead of java.json

This also fixes various lint issues

Location:
applications/editors/josm/plugins/geochat/src/geochat
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/geochat/src/geochat/ChatServerConnection.java

    r35978 r36122  
    1515import java.util.Set;
    1616
    17 import javax.json.JsonArray;
    18 import javax.json.JsonException;
    19 import javax.json.JsonObject;
     17import jakarta.json.JsonArray;
     18import jakarta.json.JsonException;
     19import jakarta.json.JsonObject;
    2020
    2121import org.openstreetmap.josm.data.coor.ILatLon;
     
    4141    private String userName;
    4242    private static ChatServerConnection instance;
    43     private Set<ChatServerConnectionListener> listeners;
    44     private LogRequest requestThread;
     43    private final Set<ChatServerConnectionListener> listeners;
     44    private final LogRequest requestThread;
    4545
    4646    private ChatServerConnection() {
     
    123123                }
    124124            } catch (InterruptedException e) {
     125                Thread.currentThread().interrupt();
    125126                Logging.warn(e);
    126127            }
     
    279280        double l = lat / 180 * Math.PI;
    280281        double pf = Math.log(Math.tan(l) + (1 / Math.cos(l)));
    281         return Math.pow(2.0, zoom - 1) * (Math.PI - pf) / Math.PI;
     282        return Math.pow(2.0, zoom - 1d) * (Math.PI - pf) / Math.PI;
    282283    }
    283284
    284285    private static double lonToTileX(double lon, int zoom) {
    285         return Math.pow(2.0, zoom - 3) * (lon + 180.0) / 45.0;
     286        return Math.pow(2.0, zoom - 3d) * (lon + 180.0) / 45.0;
    286287    }
    287288
     
    305306        double factor = screenPixels / tilePixels;
    306307        double result = Math.log(factor) / Math.log(2) / 2 + 1;
    307         int intResult = (int) Math.floor(result);
    308         return intResult;
     308        return (int) Math.floor(result);
    309309    }
    310310
    311311    private class LogRequest implements Runnable {
    312312        private static final int MAX_JUMP = 20000; // in meters
    313         private LatLon lastPosition = null;
    314         private long lastUserId = 0;
    315         private long lastId = 0;
    316         private boolean lastStatus = false;
    317         private boolean stopping = false;
     313        private LatLon lastPosition;
     314        private long lastUserId;
     315        private long lastId;
     316        private boolean lastStatus;
     317        private boolean stopping;
    318318
    319319        @Override
     
    324324                process();
    325325                try {
    326                     Thread.sleep(interval * 1000);
     326                    Thread.sleep(interval * 1000L);
    327327                } catch (InterruptedException e) {
     328                    Thread.currentThread().interrupt();
    328329                    stopping = true;
     330                    Logging.trace(e);
    329331                }
    330332            }
     
    367369                json = JsonQueryUtil.query(query, true);
    368370            } catch (IOException ex) {
     371                Logging.trace(ex);
    369372                json = null; // ?
    370373            }
  • applications/editors/josm/plugins/geochat/src/geochat/JsonQueryCallback.java

    r35161 r36122  
    22package geochat;
    33
    4 import javax.json.JsonObject;
     4import jakarta.json.JsonObject;
    55
    66/**
  • applications/editors/josm/plugins/geochat/src/geochat/JsonQueryUtil.java

    r35162 r36122  
    55import java.io.IOException;
    66import java.io.InputStream;
    7 import java.net.URL;
     7import java.net.URI;
    88
    9 import javax.json.Json;
    10 import javax.json.JsonException;
    11 import javax.json.JsonObject;
     9import jakarta.json.Json;
     10import jakarta.json.JsonException;
     11import jakarta.json.JsonObject;
     12import jakarta.json.JsonReader;
    1213
    1314import org.openstreetmap.josm.gui.MainApplication;
     
    4344    public static JsonObject query(String query, boolean logAtDebug) throws IOException {
    4445        String serverURL = Config.getPref().get("geochat.server", "https://zverik.dev.openstreetmap.org/osmochat.php?action=");
    45         URL url = new URL(serverURL + query);
    46         Response connection = HttpClient.create(url).setLogAtDebug(logAtDebug).connect();
     46        URI url = URI.create(serverURL + query);
     47        Response connection = HttpClient.create(url.toURL()).setLogAtDebug(logAtDebug).connect();
    4748        if (connection.getResponseCode() != 200) {
    4849            throw new IOException("HTTP Response code " + connection.getResponseCode() + " (" + connection.getResponseMessage() + ")");
     
    5152        if (inp == null)
    5253            throw new IOException("Empty response");
    53         try {
    54             return Json.createReader(inp).readObject();
     54        try (JsonReader reader = Json.createReader(inp)){
     55            return reader.readObject();
    5556        } catch (JsonException e) {
    5657            throw new IOException("Failed to parse JSON: " + e.getMessage(), e);
Note: See TracChangeset for help on using the changeset viewer.