From a871e3cf2f8a5090693878f7b664ab20c4b2a2fa Mon Sep 17 00:00:00 2001 From: Ivan Olexyn Date: Tue, 21 Apr 2020 00:34:12 +0200 Subject: [PATCH] ~ better sync. --- mispbridge/src/core/BridgeServlet.java | 5 +- mispclient/src/core/ClientServlet.java | 28 ++--- misphelper/src/core/Ride.java | 10 +- mispmock/src/core/BridgeMock.java | 140 ++++++++++++------------- mispmock/src/core/ClientMock.java | 19 ++-- mispmock/src/core/Main.java | 2 +- 6 files changed, 101 insertions(+), 103 deletions(-) diff --git a/mispbridge/src/core/BridgeServlet.java b/mispbridge/src/core/BridgeServlet.java index dc86f99..3f31fe9 100644 --- a/mispbridge/src/core/BridgeServlet.java +++ b/mispbridge/src/core/BridgeServlet.java @@ -14,8 +14,9 @@ public class BridgeServlet extends HttpServlet { protected static final String MISP_CLIENT_URL = "http://localhost:9090/mispclient/core"; - public final Map rideMap = new HashMap<>(); - protected RideMapHelper mapHelper = new RideMapHelper(rideMap); + public final Map available = new HashMap<>(); + public final Map booked = new HashMap<>(); + public final Map loaded = new HashMap<>(); // ####### // diff --git a/mispclient/src/core/ClientServlet.java b/mispclient/src/core/ClientServlet.java index f4175ac..69d2662 100644 --- a/mispclient/src/core/ClientServlet.java +++ b/mispclient/src/core/ClientServlet.java @@ -9,8 +9,6 @@ import java.util.HashMap; import java.util.Map; - - public class ClientServlet extends HttpServlet { protected static final String MISP_BRIDGE_URL = "http://localhost:9090/mispbridge/core"; @@ -20,8 +18,10 @@ public class ClientServlet extends HttpServlet { public static final int AVAILABLE_RIDES_OVERHEAD = 32; - public final Map rideMap = new HashMap<>(); - protected RideMapHelper mapHelper = new RideMapHelper(rideMap); + public final Map available = new HashMap<>(); + public final Map booked = new HashMap<>(); + public final Map loaded = new HashMap<>(); + public ClientServlet() { @@ -41,8 +41,7 @@ public class ClientServlet extends HttpServlet { HttpURLConnection connection = ConnectionHelper.make("POST", MISP_BRIDGE_URL); // send POST (Ride) - - rideMap.put(ride.getID(), ride.setState(State.AVAILABLE)); + available.put(ride.getID(), ride); connection.setDoOutput(true); DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream()); outputStream.writeBytes(ride.json()); @@ -61,7 +60,6 @@ public class ClientServlet extends HttpServlet { } - /** * # send GET (Request) to App */ @@ -100,7 +98,7 @@ public class ClientServlet extends HttpServlet { if (connection.getResponseCode() == 200) { Ride shellIdRide = ConnectionHelper.parseRide(connection); if (shellIdRide.getID() != null) { - rideMap.remove(oldRide.getID()); + loaded.remove(oldRide.getID()); } } } @@ -125,18 +123,8 @@ class PostRideRunnable implements Runnable { @Override public void run() { while (true) { - - long availableRides = 0L; - for (Map.Entry entry : clientServlet.rideMap.entrySet()){ - if (entry.getValue().getState() == State.AVAILABLE){ - availableRides++; - } - } - - - - if (availableRides< ClientServlet.AVAILABLE_RIDES_OVERHEAD_TRIGGER) { - for (int i=0; i