All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.relevantcodes.extentreports.view.Icon Maven / Gradle / Ivy

The newest version!
/*
* Copyright (c) 2015, Anshoo Arora (Relevant Codes).  All rights reserved.
* 
* Copyrights licensed under the New BSD License.
* 
* See the accompanying LICENSE file for terms.
*/

package com.relevantcodes.extentreports.view;

import java.util.HashMap;

import com.relevantcodes.extentreports.LogStatus;
import com.relevantcodes.extentreports.NetworkMode;

public class Icon {
    private NetworkMode networkMode;
	private static HashMap map = new HashMap();
    
    public void override(LogStatus status, String icon) {
        map.put(status, icon);
    }
    
    public String getIcon(LogStatus status) {
        if (map.containsKey(status))
            return map.get(status);

        if (status == null) {
        	status = LogStatus.UNKNOWN;
        }
        
        String s = status.toString().toLowerCase();
        
        if (networkMode == NetworkMode.OFFLINE) {
	        if (s.equals("fail")) { return "fa fa-times-circle-o"; }
	        if (s.equals("error")) { return "fa fa-exclamation-circle"; }
	        if (s.equals("fatal")) { return "fa fa-exclamation-circle"; }
	        if (s.equals("pass")) { return "fa fa-check-circle-o"; }
	        if (s.equals("info")) { return "fa fa-info-circle"; }
	        if (s.equals("warning")) { return "fa fa-warning"; }
	        if (s.equals("skip")) { return "fa fa-chevron-circle-right"; }
	        
	        return "question";
        }
        else {
        	if (s.equals("fail")) { return "mdi-navigation-cancel"; }
        	if (s.equals("fatal")) { return "mdi-navigation-cancel"; }
        	if (s.equals("error")) { return "mdi-alert-error"; }
        	if (s.equals("warning")) { return "mdi-alert-warning"; }
	        if (s.equals("pass")) { return "mdi-action-check-circle"; }
	        if (s.equals("info")) { return "mdi-action-info-outline"; }
	        if (s.equals("skip")) { return "mdi-content-redo"; }
	        
	        return "mdi-action-help";
        }
    }
    
    public Icon(NetworkMode networkMode) {
    	this.networkMode = networkMode;
    }
    
    public Icon() { }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy