@Override
public Map<String, ?> attributesFor(DataObject template, DataFolder target, String name) {
Map<String, Object> values = new TreeMap<>();
LicenseHeaderInfo licenseHeader = project.getProperties().getLicenseHeader().getValue();
if (licenseHeader != null) {
String licenseName = licenseHeader.getPrivateLicenseName(project);
String fileName = "license-" + licenseName + ".txt";
if (FileUtil.getConfigFile("Templates/Licenses/" + fileName) != null) {
values.put("license", licenseName);
for (Map.Entry<String, String> property: licenseHeader.getProperties().entrySet()) {
values.put(property.getKey(), property.getValue());
}
}
}