* @return The Parameter object holding the metadata.
*/
private Parameter extractParameter(String name)
throws MojoExecutionException {
String url = createURL("params/" + name + ".xml");
Parameter parameter = new Parameter();
parameter.setName(name);
try {
DocumentBuilder builder = createDocumentBuilder();
Document document = builder.parse(url);
Node node = (Node) selectDescription.selectSingleNode(document);
if (node == null) {
getLog().warn("Failed to parse description for " + name);
return parameter;
}
String result = node.getNodeValue();
result = result.substring(0, result.indexOf('.') + 1);
result = result.trim();
result = result.replace('\n', ' ');
parameter.setDescription(result);
} catch (FileNotFoundException fnfe) {
logMissingDescription(name, fnfe);
} catch (IOException ioe) {
logMissingDescription(name, ioe);
} catch (ParserConfigurationException pce) {