public ChainedDynamicProperty.StringProperty getChainedStringProperty(String overrideKey, String primaryKey,String defaultValue, Runnable listener) { final String mapKey = overrideKey + primaryKey; ChainedDynamicProperty.StringProperty prop = (ChainedDynamicProperty.StringProperty) fastPropMap.get(mapKey); if (prop != null) return prop; final DynamicStringProperty baseProp = new DynamicStringProperty(primaryKey,defaultValue); prop = new ChainedDynamicProperty.StringProperty(overrideKey, baseProp); fastPropMap.put(mapKey, prop); if(listener != null) { baseProp.addCallback(listener); prop.addCallback(listener); } return prop; }
@Override public String getStringProperty(String propertyName, Consumer<String> consumer, String defaultValue) { DynamicStringProperty prop = propertyFactoryInstance().getStringProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
/** * Add the callback to be triggered when the value of the property is changed * */ @Override public void addCallback(Runnable callback) { if (callback != null) { delegate.addCallback(callback); } }
/** * Add the callback to be triggered when the value of the property is changed * */ @Override public void addCallback(Runnable callback) { if (callback != null) { delegate.addCallback(callback); } }
@Override public void addCallback(Runnable callback) { delegate.addCallback(callback); callbackList.add(callback); }
/** * Add the callback to be triggered when the value of the property is changed * */ @Override public void addCallback(Runnable callback) { if (callback != null) { delegate.addCallback(callback); callbackList.add(callback); } }
/** * Add the callback to be triggered when the value of the property is changed * */ @Override public void addCallback(Runnable callback) { if (callback != null) { delegate.addCallback(callback); callbackList.add(callback); } }
@Override public void addCallback(Runnable callback) { delegate.addCallback(callback); callbackList.add(callback); }
@PostConstruct public void init() { reloadIndex(); STATIC_INDEX_HTML.addCallback(new Runnable() { @Override public void run() { reloadIndex(); } }); }
@Override public void start() { // do logic once CONFIG_FILE.addCallback(new Runnable() { @Override public void run() { loadDrivers(); } }); try { loadDrivers(); } catch (Exception e) { log.error("Failed to load drivers.", e); } }
public InfrastructureAccessManagerImpl() { super(); String prop = MODIFY_INFRA_ROLES.get(); Set<String> roles = new HashSet<>(Arrays.asList(prop.split(","))); modifyInfraRoles = roles; MODIFY_INFRA_ROLES.addCallback(new Runnable() { @Override public void run() { String prop = MODIFY_INFRA_ROLES.get(); Set<String> roles = new HashSet<>(Arrays.asList(prop.split(","))); modifyInfraRoles = roles; } }); }
protected String getExpression(String type) { if (expression != null) { return expression; } DynamicStringProperty prop = getExpressionProperty(type); prop.addCallback(new Runnable() { @Override public void run() { for (String type : serializers.keySet()) { buildSerializer(type); } } }); return prop.get(); }
public DerivedStringProperty(String name, String defaultValue) { delegate = DynamicPropertyFactory.getInstance().getStringProperty(name, defaultValue); deriveAndSet(); Runnable callback = new Runnable() { public void run() { propertyChangedInternal(); } }; delegate.addCallback(callback); callbackList.add(callback); }
private void setup(String propName, List<T> defaultValue, Splitter splitter) { // Make a defensive copy of the default value. Would prefer to use an ImmutableList, but that // does not allow for null values in the List. this.defaultValues = (defaultValue == null ? null : Collections.unmodifiableList(new ArrayList<T>(defaultValue))); this.splitter = splitter; delegate = DynamicPropertyFactory.getInstance().getStringProperty(propName, null); load(); Runnable callback = new Runnable() { @Override public void run() { propertyChangedInternal(); } }; delegate.addCallback(callback); }
private void setup(String propName, List<T> defaultValue, Splitter splitter) { // Make a defensive copy of the default value. Would prefer to use an ImmutableList, but that // does not allow for null values in the List. this.defaultValues = (defaultValue == null ? null : Collections.unmodifiableList(new ArrayList<T>(defaultValue))); this.splitter = splitter; delegate = DynamicPropertyFactory.getInstance().getStringProperty(propName, null); load(); Runnable callback = new Runnable() { @Override public void run() { propertyChangedInternal(); } }; delegate.addCallback(callback); }
public DerivedStringProperty(String name, String defaultValue) { delegate = DynamicPropertyFactory.getInstance().getStringProperty(name, defaultValue); deriveAndSet(); Runnable callback = new Runnable() { public void run() { propertyChangedInternal(); } }; delegate.addCallback(callback); callbackList.add(callback); }
public StringProperty(String name, StringProperty next) { super(next); // setup next pointer sProp = DynamicPropertyFactory.getInstance().getStringProperty(name, null); callback = new Runnable() { @Override public void run() { logger.info("Property changed: '" + getName() + " = " + getValue() + "'"); checkAndFlip(); } }; sProp.addCallback(callback); checkAndFlip(); }
@Override public String getStringProperty(String propertyName, Consumer<String> consumer, String defaultValue) { DynamicStringProperty prop = propertyFactoryInstance().getStringProperty(propertyName, defaultValue); prop.addCallback(() -> consumer.accept(prop.get())); return prop.get(); }
public StringProperty(String name, StringProperty next) { super(next); // setup next pointer sProp = DynamicPropertyFactory.getInstance().getStringProperty(name, null); callback = new Runnable() { @Override public void run() { logger.info("Property changed: '" + getName() + " = " + getValue() + "'"); checkAndFlip(); } }; sProp.addCallback(callback); checkAndFlip(); }
@Override public void start() { if (dataType == null && dataTypeClass != null) { dataType = getObjectManager().getType(dataTypeClass); if (dataType == null) { throw new IllegalStateException("Failed to find type for class [" + dataTypeClass + "]"); } } if (dataType != null) { loadDefaultSerializer(); getExpressionProperty(dataType).addCallback(new Runnable() { @Override public void run() { loadDefaultSerializer(); } }); } }