Package qubexplorer

Source Code of qubexplorer.MvnModelFactory

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);
        }
    }
   
}
TOP

Related Classes of qubexplorer.MvnModelFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.