package org.jboss.seam.tool; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class NormalizeProjectNameTask extends Task { private String propertyName; @Override public void execute() throws BuildException { String projectName = getProject().getProperty(propertyName); if ( projectName!=null && projectName.length() > 0 ) { getProject().setProperty( propertyName, normalize(projectName) ); } } protected String normalize(String value) { return value.trim().replaceAll("[ -]", "_").replaceAll("_+", "_"); } public void setProperty(String propertyName) { this.propertyName = propertyName; } }