package com.aventstack.extentreports.reporter; import java.util.ArrayList; import java.util.List; import com.aventstack.extentreports.Status; import com.aventstack.extentreports.model.Author; import com.aventstack.extentreports.model.Category; import com.aventstack.extentreports.model.Log; import com.aventstack.extentreports.model.ScreenCapture; import com.aventstack.extentreports.model.Screencast; import com.aventstack.extentreports.model.Test; public abstract class BasicFileReporter extends AbstractReporter { protected List<Status> statusCollection; @Override public void onTestStarted(Test test) { } @Override public synchronized void onNodeStarted(Test node) { } @Override public synchronized void onLogAdded(Test test, Log log) { if (statusCollection == null) statusCollection = new ArrayList<>(); Status status = log.getStatus() == Status.INFO ? Status.PASS : log.getStatus(); if (!statusCollection.contains(status)) statusCollection.add(status); } @Override public void onCategoryAssigned(Test test, Category category) { } @Override public void onAuthorAssigned(Test test, Author author) { } @Override public void onScreenCaptureAdded(Log log, ScreenCapture screenCapture) { } @Override public void onScreencastAdded(Test test, Screencast screencast) { } @Override public void stop() { } }