@Test public void testBoolean() throws Exception { DynamicBooleanProperty pBoolean = new DynamicBooleanProperty("defaultBoolean", true); HystrixPropertiesChainedArchaiusProperty.BooleanProperty fBoolean = new HystrixPropertiesChainedArchaiusProperty.BooleanProperty("overrideBoolean", pBoolean); System.out.println("pBoolean: " + pBoolean.get()); System.out.println("fBoolean: " + fBoolean.get()); assertTrue(fBoolean.get()); ConfigurationManager.getConfigInstance().setProperty("defaultBoolean", Boolean.FALSE); System.out.println("pBoolean: " + pBoolean.get()); System.out.println("fBoolean: " + fBoolean.get()); assertFalse(fBoolean.get()); ConfigurationManager.getConfigInstance().setProperty("overrideBoolean", Boolean.TRUE); assertTrue(fBoolean.get()); ConfigurationManager.getConfigInstance().clearProperty("overrideBoolean"); assertFalse(fBoolean.get()); ConfigurationManager.getConfigInstance().clearProperty("defaultBoolean"); assertTrue(fBoolean.get()); }
public BooleanProperty(String name, BooleanProperty next) { this(new DynamicBooleanProperty(name, null), next); }
@Override public Boolean getValue() { return sProp.get(); }
@Override public boolean isValueAcceptable() { return (sProp.getValue() != null); }
@Override public Boolean get() { return value.get(); }
public BooleanProperty(DynamicBooleanProperty sProperty, BooleanProperty next) { super(next); // setup next pointer sProp = sProperty; sProp.addCallback(new Runnable() { @Override public void run() { logger.debug("Property changed: '{} = {}'", getName(), getValue()); checkAndFlip(); } }); checkAndFlip(); }
@Override public String getName() { return sProp.getName(); } }
@Override public Boolean getValue() { return get(); } }
public BooleanProperty(String name, BooleanProperty next) { this(new DynamicBooleanProperty(name, null), next); }
@Override public Boolean get() { return value.get(); }
public BooleanProperty(DynamicBooleanProperty sProperty, BooleanProperty next) { super(next); // setup next pointer sProp = sProperty; sProp.addCallback(new Runnable() { @Override public void run() { logger.debug("Property changed: '{} = {}'", getName(), getValue()); checkAndFlip(); } }); checkAndFlip(); }
@Override public String getName() { return sProp.getName(); } }
@Override public Boolean getValue() { return sProp.get(); }
@Override public boolean isValueAcceptable() { return (sProp.getValue() != null); }
@Override public Boolean getValue() { return get(); } }