public void update( ArrayList<Float> labelsPositions, ArrayList<String> labelsTexts ) { // stop previous updating task if( updateShapes != null ) updateShapes.cancel(); // create a new updating task updateShapes = new UpdateShapes( labelsPositions, labelsTexts, existingPaths ); // reset the basket of existing shapes in the layer existingPaths = new ArrayList<Text>(); // schedule the updating task Scheduler.get().scheduleIncremental( updateShapes ); }
private void removeDisabledMarkers() { // remove disabled markers final List<JSNodeMarker> disabledMarkers = m_markerContainer.getDisabledMarkers(); LOG.info("NodeMapWidget.removeDisabledMarkers(): removing " + disabledMarkers.size() + " disabled markers from the map."); Scheduler.get().scheduleIncremental(new RepeatingCommand() { final ListIterator<JSNodeMarker> m_markerIterator = disabledMarkers.listIterator(); @Override public boolean execute() { if (m_markerIterator.hasNext()) { final JSNodeMarker marker = m_markerIterator.next(); marker.closePopup(); final Coordinates coordinates = marker.getCoordinates(); if (coordinates == null) { LOG.log(Level.WARNING, "NodeMapWidget.removeDisabledMarkers(): no coordinates found for marker! " + marker); return true; } if (m_groupByState && StatesData.inUs(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getUsShape())){ final int stateId = StatesData.getStateId(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getInstance()); m_stateClusterGroups[stateId].removeLayer(marker); } else { m_markerClusterGroup.removeLayer(marker); } return true; } LOG.info("NodeMapWidget.removeDisabledMarkers(): finished removing filtered markers (" + disabledMarkers.size() + " entries)"); return false; } }); }
public void update( ArrayList<Float> labelsPositions, ArrayList<String> labelsTexts ) { // stop previous updating task if( updateShapes != null ) updateShapes.cancel(); // create a new updating task updateShapes = new UpdateShapes( labelsPositions, labelsTexts, existingPaths ); // reset the basket of existing shapes in the layer existingPaths = new ArrayList<Text>(); // schedule the updating task Scheduler.get().scheduleIncremental( updateShapes ); }
@Override public void run(final Set<Check> rechecks, final StatusUpdate onStatus, final Command onCompletion) { activeAnalysis = new ChecksRepeatingCommand(rechecks, onStatus, onCompletion); Scheduler.get() .scheduleIncremental(new Scheduler.RepeatingCommand() { @Override public boolean execute() { return activeAnalysis.execute(); } }); }
private void removeDisabledMarkers() { // remove disabled markers final List<JSNodeMarker> disabledMarkers = m_markerContainer.getDisabledMarkers(); LOG.info("NodeMapWidget.removeDisabledMarkers(): removing " + disabledMarkers.size() + " disabled markers from the map."); Scheduler.get().scheduleIncremental(new RepeatingCommand() { final ListIterator<JSNodeMarker> m_markerIterator = disabledMarkers.listIterator(); @Override public boolean execute() { if (m_markerIterator.hasNext()) { final JSNodeMarker marker = m_markerIterator.next(); marker.closePopup(); final Coordinates coordinates = marker.getCoordinates(); if (coordinates == null) { LOG.log(Level.WARNING, "NodeMapWidget.removeDisabledMarkers(): no coordinates found for marker! " + marker); return true; } if (m_groupByState && StatesData.inUs(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getUsShape())){ final int stateId = StatesData.getStateId(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getInstance()); m_stateClusterGroups[stateId].removeLayer(marker); } else { m_markerClusterGroup.removeLayer(marker); } return true; } LOG.info("NodeMapWidget.removeDisabledMarkers(): finished removing filtered markers (" + disabledMarkers.size() + " entries)"); return false; } }); }
@Override public Subscription schedule(Action0 action, long delayTime, TimeUnit unit) { if (unsubscribed) { return Subscriptions.unsubscribed(); } action = RxJavaHooks.onScheduledAction(action); ScheduledAction scheduledAction = new ScheduledAction(action); if (incremental && (delayTime <= 0 || unit == null)) { executor.scheduleIncremental(scheduledAction); } else { executor.scheduleFixedDelay(scheduledAction, (int) unit.toMillis(delayTime)); } return scheduledAction; }
private void addNewMarkers() { // add new markers LOG.info("NodeMapWidget.addNewMarkers(): adding " + m_markerContainer.size() + " markers to the map."); Scheduler.get().scheduleIncremental(new RepeatingCommand() { final ListIterator<JSNodeMarker> m_markerIterator = m_markerContainer.listIterator(); @Override public boolean execute() { if (m_markerIterator.hasNext()) { final JSNodeMarker marker = m_markerIterator.next(); final Coordinates coordinates = marker.getCoordinates(); if (coordinates == null) { LOG.log(Level.WARNING, "NodeMapWidget.addNewMarkers(): no coordinates found for marker! " + marker); return true; } if (m_groupByState && StatesData.inUs(coordinates.latitude, coordinates.longitude, StatesData.getUsShape())) { final int stateId = StatesData.getStateId(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getInstance()); if (!m_stateClusterGroups[stateId].hasLayer(marker)) { m_stateClusterGroups[stateId].addLayer(marker); } } else { if (!m_markerClusterGroup.hasLayer(marker)) { m_markerClusterGroup.addLayer(marker); } } return true; } LOG.info("NodeMapWidget.addNewMarkers(): finished adding visible markers (" + m_markerContainer.size() + " entries)"); return false; } }); }
private void addNewMarkers() { // add new markers LOG.info("NodeMapWidget.addNewMarkers(): adding " + m_markerContainer.size() + " markers to the map."); Scheduler.get().scheduleIncremental(new RepeatingCommand() { final ListIterator<JSNodeMarker> m_markerIterator = m_markerContainer.listIterator(); @Override public boolean execute() { if (m_markerIterator.hasNext()) { final JSNodeMarker marker = m_markerIterator.next(); final Coordinates coordinates = marker.getCoordinates(); if (coordinates == null) { LOG.log(Level.WARNING, "NodeMapWidget.addNewMarkers(): no coordinates found for marker! " + marker); return true; } if (m_groupByState && StatesData.inUs(coordinates.latitude, coordinates.longitude, StatesData.getUsShape())) { final int stateId = StatesData.getStateId(marker.getLatLng().lat(), marker.getLatLng().lng(), StatesData.getInstance()); if (!m_stateClusterGroups[stateId].hasLayer(marker)) { m_stateClusterGroups[stateId].addLayer(marker); } } else { if (!m_markerClusterGroup.hasLayer(marker)) { m_markerClusterGroup.addLayer(marker); } } return true; } LOG.info("NodeMapWidget.addNewMarkers(): finished adding visible markers (" + m_markerContainer.size() + " entries)"); return false; } }); }
Scheduler.get().scheduleIncremental(new Scheduler.RepeatingCommand()
Scheduler.get().scheduleIncremental(new Scheduler.RepeatingCommand()
Scheduler.get().scheduleIncremental(new Scheduler.RepeatingCommand()