package qubexplorer;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
import org.netbeans.api.project.Project;
import org.openide.filesystems.FileObject;
/**
*
* @author Victor
*/
public class MvnModelFactory {
public Model createModel(Project project) throws MvnModelInputException{
return createModel(project.getProjectDirectory());
}
public Model createModel(FileObject projectDir) throws MvnModelInputException {
FileObject pomFile = projectDir.getFileObject("pom.xml");
MavenXpp3Reader mavenreader = new MavenXpp3Reader();
try(Reader reader=new InputStreamReader(pomFile.getInputStream())){
Model model = mavenreader.read(reader);
model.setPomFile(new File(pomFile.getPath()));
return model;
}catch(XmlPullParserException | IOException ex) {
throw new MvnModelInputException(ex);
}
}
}