org.springframework.beans.factory.parsing
Class Problem

java.lang.Object
  extended by org.springframework.beans.factory.parsing.Problem
Direct Known Subclasses:
BeanMethod.NonOverridableMethodError, ConfigurationClass.BeanMethodOverloadingProblem, ConfigurationClass.FinalConfigurationProblem, ConfigurationClassBeanDefinitionReader.InvalidConfigurationImportProblem, ConfigurationClassParser.CircularImportProblem

public class Problem
extends java.lang.Object

Represents a problem with a bean definition configuration. Mainly serves as common argument passed into a ProblemReporter.

May indicate a potentially fatal problem (an error) or just a warning.

Since:
2.0
Author:
Rob Harrop, Juergen Hoeller
See Also:
ProblemReporter

Field Summary
private  Location location
           
private  java.lang.String message
           
private  ParseState parseState
           
private  java.lang.Throwable rootCause
           
 
Constructor Summary
Problem(java.lang.String message, Location location)
          Create a new instance of the Problem class.
Problem(java.lang.String message, Location location, ParseState parseState)
          Create a new instance of the Problem class.
Problem(java.lang.String message, Location location, ParseState parseState, java.lang.Throwable rootCause)
          Create a new instance of the Problem class.
 
Method Summary
 Location getLocation()
          Get the location within a bean configuration source that triggered the error.
 java.lang.String getMessage()
          Get the message detailing the problem.
 ParseState getParseState()
          Get the ParseState at the time of the error (may be null).
 java.lang.String getResourceDescription()
          Get the description of the bean configuration source that triggered the error, as contained within this Problem's Location object.
 java.lang.Throwable getRootCause()
          Get the underlying expection that caused the error (may be null).
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

message

private final java.lang.String message

location

private final Location location

parseState

private final ParseState parseState

rootCause

private final java.lang.Throwable rootCause
Constructor Detail

Problem

public Problem(java.lang.String message,
               Location location)
Create a new instance of the Problem class.

Parameters:
message - a message detailing the problem
location - the location within a bean configuration source that triggered the error

Problem

public Problem(java.lang.String message,
               Location location,
               ParseState parseState)
Create a new instance of the Problem class.

Parameters:
message - a message detailing the problem
parseState - the ParseState at the time of the error
location - the location within a bean configuration source that triggered the error

Problem

public Problem(java.lang.String message,
               Location location,
               ParseState parseState,
               java.lang.Throwable rootCause)
Create a new instance of the Problem class.

Parameters:
message - a message detailing the problem
rootCause - the underlying expection that caused the error (may be null)
parseState - the ParseState at the time of the error
location - the location within a bean configuration source that triggered the error
Method Detail

getMessage

public java.lang.String getMessage()
Get the message detailing the problem.


getLocation

public Location getLocation()
Get the location within a bean configuration source that triggered the error.


getResourceDescription

public java.lang.String getResourceDescription()
Get the description of the bean configuration source that triggered the error, as contained within this Problem's Location object.

See Also:
getLocation()

getParseState

public ParseState getParseState()
Get the ParseState at the time of the error (may be null).


getRootCause

public java.lang.Throwable getRootCause()
Get the underlying expection that caused the error (may be null).


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object