package polly.rx.httpv2; import java.util.HashMap; import java.util.List; import java.util.Map; import de.skuzzle.polly.http.api.HttpEvent; import polly.rx.core.FleetDBManager; import polly.rx.entities.FleetScan; import polly.rx.entities.FleetScanShip; public class ShipsForScanTableModel extends FleetScanShipTableModel { private final static String SCAN_ID = "SCAN_ID"; //$NON-NLS-1$ public ShipsForScanTableModel(FleetDBManager fleetDb) { super(fleetDb); this.requirePermission(FleetDBManager.VIEW_FLEET_SCAN_PERMISSION); } public Map<String, String> getRequestParameters(HttpEvent e) { final Map<String, String> result = new HashMap<>(); result.put(SCAN_ID, e.get(SCAN_ID)); return result; } @Override public List<FleetScanShip> getData(HttpEvent e) { final int scanId = Integer.parseInt(e.get(SCAN_ID)); final FleetScan fs = this.fleetDB.getScanById(scanId); return fs.getShips(); } @Override public String getRefreshKey() { return SCAN_ID; } }