public void setPropertyValueString(final String propertyName, final String value) throws IllegalArgumentException { if (isRemoved()) { throw new IllegalArgumentException(String.format("Cannot set property \"%s\" on %s \"%s\" (removed)", propertyName, getDescription(), getName())); } if (propertyName == null) { throw new IllegalArgumentException("propertyName is null"); } setPropertyValueExpression(propertyName, ValueExpression.STRING_RESOLVER.resolve(value)); }
@Override public void setPropertyValueExpression(final String propertyName, final String expression) { if (isRemoved()) { throw new IllegalArgumentException(String.format("Cannot set property \"%s\" on %s \"%s\" (removed)", propertyName, getDescription(), getName())); } if (propertyName == null) { throw new IllegalArgumentException("propertyName is null"); } setPropertyValueExpression(propertyName, ValueExpression.STRING_RESOLVER.resolve(expression)); }
private static boolean booleanNotEqual(final String newValue, final ValueExpression<Boolean> currentValue) { if (newValue == null) { return currentValue.getResolvedValue() != null; } if (currentValue.isExpression()) { final Boolean resolvedCurrentValue = currentValue.getResolvedValue(); final Boolean resolvedNewValue = ValueExpression.BOOLEAN_RESOLVER.resolve(newValue).getResolvedValue(); return resolvedCurrentValue == null ? resolvedNewValue != null : !resolvedCurrentValue.equals(resolvedNewValue); } return !newValue.equals(currentValue.getValue()); }
if (getStringProperty(properties, getKey(FORMATTER, ValueExpression.STRING_RESOLVER.resolve(formatterName).getResolvedValue())) == null) { printError("Formatter %s is not defined%n", formatterName); } else { final ValueExpression<String> newValue = ValueExpression.STRING_RESOLVER.resolve(formatterName); if (notEqual(newValue, configuration.getFormatterNameValueExpression())) { if (configureFormatter(properties, newValue.getResolvedValue())) { if (getStringProperty(properties, getKey(ERROR_MANAGER, ValueExpression.STRING_RESOLVER.resolve(errorManagerName).getResolvedValue())) == null) { printError("Error manager %s is not defined%n", errorManagerName); } else { final ValueExpression<String> newValue = ValueExpression.STRING_RESOLVER.resolve(errorManagerName); if (notEqual(newValue, configuration.getErrorManagerNameValueExpression())) { if (configureErrorManager(properties, newValue.getResolvedValue())) {
if (getStringProperty(properties, getKey("formatter", ValueExpression.STRING_RESOLVER.resolve(formatterName).getResolvedValue())) == null) { printError("Formatter %s is not defined%n", formatterName); } else { if (getStringProperty(properties, getKey("errorManager", ValueExpression.STRING_RESOLVER.resolve(errorManagerName).getResolvedValue())) == null) { printError("Error manager %s is not defined%n", errorManagerName); } else {
final ValueExpression<String> newValue = ValueExpression.STRING_RESOLVER.resolve(filterName); if (notEqual(newValue, loggerConfiguration.getFilterValueExpression())) { loggerConfiguration.setFilter(filterName);
public void setLevel(final String level) { setLevelValueExpression(ValueExpression.STRING_RESOLVER.resolve(level)); }
public void setLevel(final String level) { setLevelValueExpression(ValueExpression.STRING_RESOLVER.resolve(level)); }
public void setFilter(final String filter) { setFilter(ValueExpression.STRING_RESOLVER.resolve(filter)); }
public void setEncoding(final String encoding) { setEncoding(ValueExpression.STRING_RESOLVER.resolve(encoding)); }
public void setFormatterName(final String formatterName) { setFormatterName(ValueExpression.STRING_RESOLVER.resolve(formatterName)); }
@Override public void setUseParentHandlers(final String expression) { setUseParentHandlers(ValueExpression.BOOLEAN_RESOLVER.resolve(expression)); }
@Override public void setUseParentFilters(final String expression) { setUseParentFilters(ValueExpression.BOOLEAN_RESOLVER.resolve(expression)); }
private static boolean notEqual(final String newValue, final ValueExpression<String> currentValue) { if (newValue == null) { return currentValue.getResolvedValue() != null; } if (currentValue.isExpression()) { final String resolvedCurrentValue = currentValue.getResolvedValue(); final String resolvedNewValue = ValueExpression.STRING_RESOLVER.resolve(newValue).getResolvedValue(); return resolvedCurrentValue == null ? resolvedNewValue != null : !resolvedCurrentValue.equals(resolvedNewValue); } return !newValue.equals(currentValue.getValue()); }
public void setErrorManagerName(final String errorManagerName) { setErrorManagerName(ValueExpression.STRING_RESOLVER.resolve(errorManagerName)); }
public void setFilter(final String filter) { setFilter(ValueExpression.STRING_RESOLVER.resolve(filter)); }
@Override public ValueExpression<Boolean> resolve(final String expression) { if (expression == null) return NULL_BOOLEAN_EXPRESSION; final ValueExpression<String> stringResult = STRING_RESOLVER.resolve(expression); final Boolean value = stringResult.getResolvedValue() == null ? null : Boolean.valueOf(stringResult.getResolvedValue()); return new ValueExpressionImpl<Boolean>(expression, value); } };