added missing default values to plugin.xml and module.xml

This commit is contained in:
Sebastian Sdorra
2018-06-10 19:51:03 +02:00
parent 6c023f7d56
commit 87c4a12d6b

View File

@@ -99,6 +99,8 @@ import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import static javax.lang.model.util.ElementFilter.methodsIn;
/**
*
* @author Sebastian Sdorra
@@ -372,6 +374,15 @@ public final class ScmAnnotationProcessor extends AbstractProcessor {
attributes.put(entry.getKey().getSimpleName().toString(),
getValue(entry.getValue()));
}
// add default values
for (ExecutableElement meth : methodsIn(am.getAnnotationType().asElement().getEnclosedElements())) {
String attribute = meth.getSimpleName().toString();
AnnotationValue defaultValue = meth.getDefaultValue();
if (defaultValue != null && !attributes.containsKey(attribute)) {
attributes.put(attribute, getValue(defaultValue));
}
}
}
}