Example usage for org.apache.maven.model.building DefaultModelProblem DefaultModelProblem

List of usage examples for org.apache.maven.model.building DefaultModelProblem DefaultModelProblem

Introduction

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

Prototype


public DefaultModelProblem(String message, Severity severity, Version version, Model source, int lineNumber,
        int columnNumber, Exception exception) 

Source Link

Document

Creates a new problem with the specified message and exception.

Usage

From source file:org.fedoraproject.maven.model.building.FossModelProblemCollector.java

License:Open Source License

@Override
public void add(final ModelProblem.Severity severity, final String message, final InputLocation location,
        final Exception cause) {

    int line = -1;
    int column = -1;
    String source = null;//from www  . j a  v  a 2  s .  c  o m
    String modelId = null;

    if (location != null) {
        line = location.getLineNumber();
        column = location.getColumnNumber();
        if (location.getSource() != null) {
            modelId = location.getSource().getModelId();
            source = location.getSource().getLocation();
        }
    }

    if (modelId == null) {
        modelId = getModelId();
        source = getSource();
    }

    if (line <= 0 && column <= 0 && cause instanceof ModelParseException) {
        ModelParseException e = (ModelParseException) cause;
        line = e.getLineNumber();
        column = e.getColumnNumber();
    }

    ModelProblem problem = new DefaultModelProblem(message, severity, source, line, column, modelId, cause);

    add(problem);
}