return Constructors.findConstructorsWithConfigureAnnotation(configurationClass);
}
protected ConfigurationValue findElementOrThrowException(String expression) {
if (!configuration.containsKey(expression)) {
throw new ConstrettoExpressionException(expression, currentTags);
}
List<ConfigurationValue> values = configuration.get(expression);
ConfigurationValue resolvedNode = resolveMatch(values);
if (resolvedNode == null) {
throw new ConstrettoExpressionException(expression, currentTags);
}
if (resolvedNode.value().containsVariables()) {
for (String key : resolvedNode.value().referencedKeys()) {
resolvedNode.value().replace(key, evaluateToString(key));
}