in src/main/java/org/apache/sling/repoinit/parser/operations/SetProperties.java [58:78]
public String asRepoInitString() {
// FIXME: see SLING-10238 for type and quoted values that cannot be generated
// exactly as they were originally defined in repo-init
try (Formatter formatter = new Formatter()) {
formatter.format("set properties on %s%n", pathsToString(paths));
for (PropertyLine line : lines) {
String typeMultiple = line.isMultiple() ? "[]" : "";
String type = (line.getPropertyType() == null)
? ""
: "{" + line.getPropertyType().name() + typeMultiple + "}";
String values = valuesToString(line.getPropertyValues(), line.getPropertyType());
if (line.isDefault()) {
formatter.format("default %s%s to %s%n", line.getPropertyName(), type, values);
} else {
formatter.format("set %s%s to %s%n", line.getPropertyName(), type, values);
}
}
formatter.format("end%n");
return formatter.toString();
}
}