Package org.apache.maven.model.building
Interface ModelProblem
- All Known Implementing Classes:
- DefaultModelProblem
public interface ModelProblem
Describes a problem that was encountered during model building. A problem can either be an exception that was thrown
 or a simple string message. In addition, a problem carries a hint about its source, e.g. the POM file that exhibits
 the problem.
- Author:
- Benjamin Bentmann
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic enumThe different severity levels for a problem, in decreasing order.static enumVersion
- 
Method SummaryModifier and TypeMethodDescriptionintGets the one-based index of the column containing the problem.Gets the exception that caused this problem (if any).intGets the one-based index of the line containing the problem.Gets the message that describes this problem.Gets the identifier of the model from which the problem originated.Gets the severity level of this problem.Gets the hint about the source of the problem.Gets the applicable maven version/validation level of this problem
- 
Method Details- 
getSourceString getSource()Gets the hint about the source of the problem. While the syntax of this hint is unspecified and depends on the creator of the problem, the general expectation is that the hint provides sufficient information to the user to track the problem back to its origin. A concrete example for such a source hint can be the file path or URL from which a POM was read.- Returns:
- The hint about the source of the problem or an empty string if unknown, never null.
 
- 
getLineNumberint getLineNumber()Gets the one-based index of the line containing the problem. The line number should refer to some text file that is given bygetSource().- Returns:
- The one-based index of the line containing the problem or a non-positive value if unknown.
 
- 
getColumnNumberint getColumnNumber()Gets the one-based index of the column containing the problem. The column number should refer to some text file that is given bygetSource().- Returns:
- The one-based index of the column containing the problem or non-positive value if unknown.
 
- 
getModelIdString getModelId()Gets the identifier of the model from which the problem originated. While the general form of this identifier isgroupId:artifactId:versionthe returned identifier need not be complete. The identifier is derived from the information that is available at the point the problem occurs and as such merely serves as a best effort to provide information to the user to track the problem back to its origin.- Returns:
- The identifier of the model from which the problem originated or an empty string if unknown, never
         null.
 
- 
getExceptionException getException()Gets the exception that caused this problem (if any).- Returns:
- The exception that caused this problem or nullif not applicable.
 
- 
getMessageString getMessage()Gets the message that describes this problem.- Returns:
- The message describing this problem, never null.
 
- 
getSeverityModelProblem.Severity getSeverity()Gets the severity level of this problem.- Returns:
- The severity level of this problem, never null.
 
- 
getVersionModelProblem.Version getVersion()Gets the applicable maven version/validation level of this problem- Returns:
- The version, never null.
 
 
-