Skip to content

Commit

Permalink
Fix an issue where a custom source would have "&" for the first query…
Browse files Browse the repository at this point in the history
… parameter instead of "?"

Signed-off-by: Taylor Smock <[email protected]>
  • Loading branch information
tsmock committed Jan 16, 2024
1 parent ad6ec16 commit 042e21c
Showing 1 changed file with 14 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
Expand Down Expand Up @@ -130,14 +131,20 @@ protected String getRequestForBbox(double lon1, double lat1, double lon2, double
final var tile = TileXYZ.tileFromBBox(lon1, lat1, lon2, lat2);
return getRequestForTile(tile);
}
return url.replace("{bbox}", Double.toString(lon1) + ',' + lat1 + ',' + lon2 + ',' + lat2)
var current = url.replace("{bbox}", Double.toString(lon1) + ',' + lat1 + ',' + lon2 + ',' + lat2)
.replace("{xmin}", Double.toString(lon1)).replace("{ymin}", Double.toString(lat1))
.replace("{xmax}", Double.toString(lon2)).replace("{ymax}", Double.toString(lat2))
+ (crop ? "&crop_bbox=" + DetectTaskingManagerUtils.getTaskingManagerBounds().toBBox().toStringCSV(",")
: "")
+ (this.info.getSourceType() == MapWithAIType.ESRI_FEATURE_SERVER && !this.info.isConflated()
? "&resultOffset=" + this.start
: "");
.replace("{xmax}", Double.toString(lon2)).replace("{ymax}", Double.toString(lat2));
boolean hasQuery = Optional.ofNullable(URI.create(current).getRawQuery()).map(String::isEmpty).orElse(false);

if (crop) {
current = (hasQuery ? '&' : '?') + "crop_bbox="
+ DetectTaskingManagerUtils.getTaskingManagerBounds().toBBox().toStringCSV(",");
hasQuery = true;
}
if (this.info.getSourceType() == MapWithAIType.ESRI_FEATURE_SERVER && !this.info.isConflated()) {
current = (hasQuery ? '&' : '?') + "resultOffset=" + this.start;
}
return current;
}

private String getRequestForTile(TileXYZ tile) {
Expand Down

0 comments on commit 042e21c

Please sign in to comment.