Package org.testng
Class TimeBombSkipException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.testng.SkipException
-
- org.testng.TimeBombSkipException
-
- All Implemented Interfaces:
java.io.Serializable
public class TimeBombSkipException extends SkipException
ASkipException
extension that transforms a skipped method into a failed method based on a time trigger. By default the time format is yyyy/MM/dd (according toSimpleDateFormat
). You can customize this by using the specialized constructors. Suppported date formats are according to theSimpleDateFormat
.- Since:
- 5.6
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TimeBombSkipException(java.lang.String msg, java.lang.String date)
Creates aTimeBombedSkipException
using the date in the format yyyy/MM/dd.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format)
Creates aTimeBombedSkipException
using the date in the specified format format.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat)
Creates aTimeBombedSkipException
using the date in the specified format inFormat.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the specified format inFormat.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the specified format format.TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the format yyyy/MM/dd.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate)
Creates aTimeBombedSkipException
using the expirationDate.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format)
Creates aTimeBombedSkipException
using the expirationDate.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the expirationDate.TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the expirationDate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getMessage()
boolean
isSkip()
Flag if the current exception marks a skipped method (true) or a failure (false).void
printStackTrace(java.io.PrintStream s)
void
printStackTrace(java.io.PrintWriter s)
-
Methods inherited from class org.testng.SkipException
reduceStackTrace, restoreStackTrace
-
-
-
-
Constructor Detail
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate)
Creates aTimeBombedSkipException
using the expirationDate. The format used for date comparison is yyyy/MM/dd- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILURE
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format)
Creates aTimeBombedSkipException
using the expirationDate. The format parameter wiil be used for performing the time comparison.- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREformat
- format for the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date)
Creates aTimeBombedSkipException
using the date in the format yyyy/MM/dd.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILURE
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format)
Creates aTimeBombedSkipException
using the date in the specified format format. The same format is used when performing the time comparison.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREformat
- format of the passed in date and of the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat)
Creates aTimeBombedSkipException
using the date in the specified format inFormat. The outFormat will be used to perform the time comparison and display.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREinFormat
- format of the passed in dateoutFormat
- format of the time comparison
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the expirationDate. The format used for date comparison is yyyy/MM/dd- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREcause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.util.Date expirationDate, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the expirationDate. The format parameter wiil be used for performing the time comparison.- Parameters:
msg
- exception messageexpirationDate
- time limit after which the SKIP becomes a FAILUREformat
- format for the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the format yyyy/MM/dd.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREcause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String format, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the specified format format. The same format is used when performing the time comparison.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREformat
- format of the passed in date and of the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
-
TimeBombSkipException
public TimeBombSkipException(java.lang.String msg, java.lang.String date, java.lang.String inFormat, java.lang.String outFormat, java.lang.Throwable cause)
Creates aTimeBombedSkipException
using the date in the specified format inFormat. The outFormat will be used to perform the time comparison and display.- Parameters:
msg
- exception messagedate
- time limit after which the SKIP becomes a FAILUREinFormat
- format of the passed in dateoutFormat
- format of the time comparisoncause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
-
-
Method Detail
-
isSkip
public boolean isSkip()
Description copied from class:SkipException
Flag if the current exception marks a skipped method (true) or a failure (false). By default Subclasses should override this method in order to provide smarter behavior.- Overrides:
isSkip
in classSkipException
- Returns:
- true if the method should be considered a skip, false if the method should be considered failed. If not overwritten it returns true
-
getMessage
public java.lang.String getMessage()
- Overrides:
getMessage
in classjava.lang.Throwable
-
printStackTrace
public void printStackTrace(java.io.PrintStream s)
- Overrides:
printStackTrace
in classjava.lang.Throwable
-
printStackTrace
public void printStackTrace(java.io.PrintWriter s)
- Overrides:
printStackTrace
in classjava.lang.Throwable
-
-