@Override
 public void generateReport(
     List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) {
   testContextAware.generateTestResult();
 }
 @Override
 public void onFinish(ITestContext context) {
   testContextAware.completeTestSuite(context);
 }
 @Override
 public void onStart(ITestContext context) {
   testngContext.set(context);
   testContextAware.initTestSuite(context);
 }
 @Override
 public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
   testContextAware.completeTestCaseLog(result);
 }
 @Override
 public void onTestSkipped(ITestResult result) {
   testContextAware.completeTestCaseLog(result);
 }
 @Override
 public void onTestStart(ITestResult result) {
   currentResult.set(result);
   testContextAware.initTestCase(result);
 }