Package org.apache.maven.building
Class DefaultProblem
java.lang.Object
org.apache.maven.building.DefaultProblem
- All Implemented Interfaces:
Problem
Describes a problem that was encountered during settings 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 settings file
that exhibits the problem.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.maven.building.Problem
Problem.Severity -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final Exceptionprivate final intprivate final Stringprivate final Problem.Severityprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionDefaultProblem(String message, Problem.Severity severity, String source, int lineNumber, int columnNumber, Exception exception) Creates a new problem with the specified message and exception. -
Method Summary
Modifier 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 location of the problem.Gets the message that describes this problem.Gets the severity level of this problem.Gets the hint about the source of the problem.toString()
-
Field Details
-
source
-
lineNumber
private final int lineNumber -
columnNumber
private final int columnNumber -
message
-
exception
-
severity
-
-
Constructor Details
-
DefaultProblem
DefaultProblem(String message, Problem.Severity severity, String source, int lineNumber, int columnNumber, Exception exception) Creates a new problem with the specified message and exception. Eithermessageorexceptionis required- Parameters:
message- The message describing the problem, may benull.severity- The severity level of the problem, may benullto default to.invalid reference
SettingsProblem.Severity#ERRORsource- A hint about the source of the problem like a file path, may benull.lineNumber- The one-based index of the line containing the problem or-1if unknown.columnNumber- The one-based index of the column containing the problem or-1if unknown.exception- The exception that caused this problem, may benull.
-
-
Method Details
-
getSource
Description copied from interface:ProblemGets 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 the settings were read. -
getLineNumber
public int getLineNumber()Description copied from interface:ProblemGets the one-based index of the line containing the problem. The line number should refer to some text file that is given byProblem.getSource().- Specified by:
getLineNumberin interfaceProblem- Returns:
- The one-based index of the line containing the problem or a non-positive value if unknown.
-
getColumnNumber
public int getColumnNumber()Description copied from interface:ProblemGets the one-based index of the column containing the problem. The column number should refer to some text file that is given byProblem.getSource().- Specified by:
getColumnNumberin interfaceProblem- Returns:
- The one-based index of the column containing the problem or non-positive value if unknown.
-
getLocation
Description copied from interface:ProblemGets the location of the problem. The location is a user-friendly combination of the values fromProblem.getSource(),Problem.getLineNumber()andProblem.getColumnNumber(). The exact syntax of the returned value is undefined.- Specified by:
getLocationin interfaceProblem- Returns:
- The location of the problem, never
null.
-
getException
Description copied from interface:ProblemGets the exception that caused this problem (if any).- Specified by:
getExceptionin interfaceProblem- Returns:
- The exception that caused this problem or
nullif not applicable.
-
getMessage
Description copied from interface:ProblemGets the message that describes this problem.- Specified by:
getMessagein interfaceProblem- Returns:
- The message describing this problem, never
null.
-
getSeverity
Description copied from interface:ProblemGets the severity level of this problem.- Specified by:
getSeverityin interfaceProblem- Returns:
- The severity level of this problem, never
null.
-
toString
-