@Test public void cancelSchedule() throws InterruptedException { PropertySource ps = BuildablePropertySource.builder().withName("test") .withSimpleProperty("foo", "bar").build(); PropertySourceChangeSupport support = new PropertySourceChangeSupport(ChangeSupport.IMMUTABLE, ps); support.load(ps.getProperties()); String v1 = support.getVersion(); support.scheduleChangeMonitor(() -> Collections.emptyMap(), 1, TimeUnit.SECONDS); Thread.sleep(500L); support.cancelSchedule(); String v2 = support.getVersion(); assertThat(v1).isEqualTo(v2); }
public void cancelSchedule(){ if(changeSupport==ChangeSupport.SUPPORTED && scheduleTask!=null){ scheduleTask.cancel(false); } }
PropertySourceChangeSupport { public void cancelSchedule(){ if(changeSupport==ChangeSupport.SUPPORTED && scheduleTask!=null){ scheduleTask.cancel(false); } } }
PropertySourceChangeSupport { public void cancelSchedule(){ if(changeSupport==ChangeSupport.SUPPORTED && scheduleTask!=null){ scheduleTask.cancel(false); } } PropertySourceChangeSupport(ChangeSupport changeSupport,
                                       PropertySource propertySource); }
PropertySourceChangeSupport { public void cancelSchedule(){ if(changeSupport==ChangeSupport.SUPPORTED && scheduleTask!=null){ scheduleTask.cancel(false); } } PropertySourceChangeSupport(ChangeSupport changeSupport,
                                       PropertySource propertySource); ChangeSupport getChangeSupport(); String getVersion(); void addChangeListener(BiConsumer<Set<String>, PropertySource> l); void removeChangeListener(BiConsumer<Set<String>, PropertySource> l); void removeAllChangeListeners(); long load(Map<String, PropertyValue> properties); PropertyValue getValue(String key); Map<String, PropertyValue> getProperties(); void scheduleChangeMonitor(Supplier<Map<String, PropertyValue>> propertySupplier, long duration, TimeUnit timeUnit); void cancelSchedule(); }
PropertySourceChangeSupport { public void cancelSchedule(){ if(changeSupport==ChangeSupport.SUPPORTED && scheduleTask!=null){ scheduleTask.cancel(false); } } PropertySourceChangeSupport(ChangeSupport changeSupport,
                                       PropertySource propertySource); ChangeSupport getChangeSupport(); String getVersion(); void addChangeListener(BiConsumer<Set<String>, PropertySource> l); void removeChangeListener(BiConsumer<Set<String>, PropertySource> l); void removeAllChangeListeners(); long load(Map<String, PropertyValue> properties); PropertyValue getValue(String key); Map<String, PropertyValue> getProperties(); void scheduleChangeMonitor(Supplier<Map<String, PropertyValue>> propertySupplier, long duration, TimeUnit timeUnit); void cancelSchedule();  }