EclipseWriter.java
package org.andromda.maven.plugin.andromdapp.eclipse;
import java.io.File;
import org.andromda.core.common.ResourceUtils;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.project.MavenProject;
/**
* Provides Eclipse configuration file writing
* capabilities.
*
* @author Chad Brandon
*/
public abstract class EclipseWriter
{
/** */
protected Log logger;
/** */
protected MavenProject project;
/**
* @param project
* @param logger
*/
public EclipseWriter(final MavenProject project, final Log logger)
{
this.project = project;
this.logger = logger;
}
/**
* Gets the project relative file given the <code>name</code> of the file.
*
* @param name the name of the file.
* @return the actual file instance.
*/
protected File getFile(final String name)
{
final String rootDirectory = ResourceUtils.normalizePath(this.project.getBasedir().toString());
final File file = new File(rootDirectory, name);
return file;
}
}