public void onSuccess(CommandResponse response) { try { if (response.isError()) { handleError(response); } else { if (!deferred.isCancelled()) { for (CommandCallback callback : deferred.getCallbacks()) { try { callback.execute(response); } catch (Throwable t) { Log.logError("Command failed on success callback", t); } } } } } catch (Throwable t) { Log.logError("Command failed on success callback", t); } finally { decrementDispatched(); deferreds.remove(deferred); } }
public void execute(GetVectorTileResponse response) { if (!(deferred != null && deferred.isCancelled())) { VectorTile tile = response.getTile(); for (TileCode relatedTile : tile.getCodes()) { siblings.add(relatedTile); } if (tile.getContentType() == VectorTileContentType.STRING_CONTENT) { // TODO implement me or throw an exception. Do something damnit! // display = new VectorTileObject(); // display.setContent(tile.getFeatureContent()); // renderer.getVectorContainer().add((VectorTileObject) display); } else { Coordinate position = getTilePosition(); display = new RasterTileObject(tile.getFeatureContent(), tile.getScreenWidth(), tile .getScreenHeight(), (int) Math.round(position.getY()), (int) Math.round(position.getX()), onRendered); // We don't want to fetch the images twice... //display.setContent(tile.getFeatureContent()); renderer.getHtmlContainer().add((RasterTileObject) display); } if (renderSiblings) { renderSiblings(); } } } });