private static List<Execution> getExecutions(final Element plugin) {
final List<Execution> executions = new ArrayList<Execution>();
for (final Element execution : XmlUtils.findElements("executions/execution", plugin)) {
final Element idElement = XmlUtils.findFirstElement("id", execution);
final String id = DomUtils.getTextContent(idElement, "");
final Element phaseElement = XmlUtils.findFirstElement("phase", execution);
final String phase = DomUtils.getTextContent(phaseElement, "");
final List<String> goals = new ArrayList<String>();
for (final Element goalElement : XmlUtils.findElements("goals/goal", execution)) {
goals.add(goalElement.getTextContent());
}
final Configuration configuration =
Configuration.getInstance(XmlUtils.findFirstElement("configuration", execution));
executions.add(new Execution(id, phase, configuration,
goals.toArray(new String[goals.size()])));
}
return executions;
}