Example usage for org.apache.maven.model.building DefaultModelBuilderFactory newInstance

List of usage examples for org.apache.maven.model.building DefaultModelBuilderFactory newInstance

Introduction

In this page you can find the example usage for org.apache.maven.model.building DefaultModelBuilderFactory newInstance.

Prototype

public DefaultModelBuilder newInstance() 

Source Link

Document

Creates a new model builder instance.

Usage

From source file:org.apache.archiva.dependency.tree.maven2.Maven3DependencyTreeBuilder.java

License:Apache License

@PostConstruct
public void initialize() throws PlexusSisuBridgeException {
    factory = plexusSisuBridge.lookup(ArtifactFactory.class, "default");

    DefaultModelBuilderFactory defaultModelBuilderFactory = new DefaultModelBuilderFactory();
    builder = defaultModelBuilderFactory.newInstance();
}

From source file:org.metaservice.core.maven.MavenPomParser.java

License:Apache License

@Override
public List<Model> parse(Reader s, ArchiveAddress archiveParameters) {
    File file = null;//  www.  j a va2 s . c  o  m
    try {
        file = File.createTempFile("temp", ".pom");
        FileWriter writer = new FileWriter(file);
        IOUtils.copy(s, writer);
        writer.close();

        ModelBuildingRequest req = new DefaultModelBuildingRequest();
        req.setProcessPlugins(false);
        req.setPomFile(file);
        req.setModelResolver(makeModelResolver());
        req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);

        DefaultModelBuilderFactory factory = new DefaultModelBuilderFactory();
        org.apache.maven.model.Model model = factory.newInstance().build(req).getEffectiveModel();
        return Arrays.asList(model);
    } catch (IOException | ModelBuildingException e) {
        throw new RuntimeException(e);
    } finally {
        if (file != null && file.exists()) {
            file.delete();
        }
    }
}

From source file:org.talend.designer.maven.aether.util.MavenLibraryResolverProvider.java

License:Open Source License

public Map<String, Object> resolveDescProperties(MavenArtifact aritfact) throws Exception {
    MavenArtifact clonedArtifact = aritfact.clone();
    clonedArtifact.setType("pom"); //$NON-NLS-1$
    Map<String, Object> properties = new HashMap<String, Object>();
    ArtifactResult result = resolveArtifact(clonedArtifact);
    if (result != null && result.isResolved()) {
        DefaultModelBuilderFactory factory = new DefaultModelBuilderFactory();
        DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
        request.setPomFile(result.getArtifact().getFile());
        ModelBuildingResult modelResult = factory.newInstance().build(request);
        Model model = modelResult.getEffectiveModel();
        if (model != null) {
            properties.put("type", model.getPackaging()); //$NON-NLS-1$
            properties.put("license.count", model.getLicenses().size()); //$NON-NLS-1$
            if (model.getLicenses() != null) {
                for (int i = 0; i < model.getLicenses().size(); i++) {
                    License license = model.getLicenses().get(i);
                    properties.put("license." + i + ".name", license.getName()); //$NON-NLS-1$//$NON-NLS-2$
                    properties.put("license." + i + ".url", license.getUrl()); //$NON-NLS-1$ //$NON-NLS-2$
                    properties.put("license." + i + ".comments", license.getComments()); //$NON-NLS-1$ //$NON-NLS-2$
                    properties.put("license." + i + ".distribution", license.getDistribution()); //$NON-NLS-1$ //$NON-NLS-2$
                }// w  ww  .jav a 2s .  co  m
            }
        }
    }
    return properties;
}