private static String extract( String key, String prefix, Map<String, String> configuration, VariableResolver variables, boolean mandatory) { assert key != null; assert prefix != null; assert configuration != null; assert variables != null; String value = configuration.get(key); if (value == null) { if (mandatory) { throw new IllegalArgumentException(MessageFormat.format( "Mandatory entry \"{0}\" is not set", prefix + '.' + key)); } else { return null; } } try { return variables.replace(value, true); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(MessageFormat.format( "Failed to resolve variables in \"{0}\": {1}", prefix + '.' + key, value)); } }
private static String resolve(ServiceProfile<?> profile, String key, String value) { assert profile != null; assert key != null; assert value != null; try { return profile.getContext().getContextParameters().replace(value, true); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(MessageFormat.format( "Failed to resolve {0} ({1})", key, value), e); } }
} else { for (String token : ordered.values()) { String resolved = variables.replace(token, true); results.add(resolved);
String valueString = entry.getValue(); try { valueString = variables.replace(valueString, true); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(MessageFormat.format(
if (resolve) { try { string = getContext().getContextParameters().replace(string, true); } catch (IllegalArgumentException e) { throw new IllegalArgumentException(MessageFormat.format(
String unresolved = entry.getValue(); try { String value = profile.getContext().getContextParameters().replace(unresolved, true); resolved.put(key, value); } catch (IllegalArgumentException e) {
String unresolved = entry.getValue(); try { String value = profile.getContext().getContextParameters().replace(unresolved, true); resolved.put(key, value); } catch (IllegalArgumentException e) {