package org.bundlemaker.core.mvn.exporter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.maven.model.Model; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.bundlemaker.core.exporter.AbstractDirectoryBasedTemplateProvider; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public class DirectoryBasedPomTemplateProvider extends AbstractDirectoryBasedTemplateProvider<Model> { /** * <p> * Creates a new instance of type {@link DirectoryBasedPomTemplateProvider}. * </p> * * @param templateRootDirectory */ public DirectoryBasedPomTemplateProvider(File templateRootDirectory) { super(templateRootDirectory); } /** * {@inheritDoc} */ protected Model readTemplateFile(File templateFile) throws FileNotFoundException, IOException, XmlPullParserException { return new MavenXpp3Reader().read(new FileInputStream(templateFile)); } /** * {@inheritDoc} */ protected String getGenericTemplateFileName() { return "pom-template.xml"; } /** * {@inheritDoc} */ protected String getTemplatePostfix() { return "-pom-template.xml"; } }