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;
public class FleetScansWithShipModel extends FleetScanTableModel {
private final static String SHIP_ID = "SHIP_ID"; //$NON-NLS-1$
public FleetScansWithShipModel(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(SHIP_ID, e.get(SHIP_ID));
return result;
}
@Override
public List<FleetScan> getData(HttpEvent e) {
final int ship = Integer.parseInt(e.get(SHIP_ID));
return this.fleetDb.getScanWithShip(ship);
}
@Override
public String getRefreshKey() {
return SHIP_ID;
}
}