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

org.coos.javaframe.TraceConstants Maven / Gradle / Ivy

/**
 * COOS - Connected Objects Operating System (www.connectedobjects.org).
 *
 * Copyright (C) 2009 Telenor ASA and Tellu AS. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see .
 *
 * You may also contact one of the following for additional information:
 * Telenor ASA, Snaroyveien 30, N-1331 Fornebu, Norway (www.telenor.no)
 * Tellu AS, Hagalokkveien 13, N-1383 Asker, Norway (www.tellu.no)
 */
package org.coos.javaframe;

/**
 * 
 * @author Geir Melby, Tellu AS
 * 
 * 
 */
public class TraceConstants {
	public static final int ctSetCategory = 0x1;
	/* Set trace level */
	public static final int ctSetLevel = 0x2;

	/*
	 * Trace category values to be set - if relevant.
	 * 
	 * /* All trace categories off
	 */
	public static final int tcOff = 0x0;
	/* All trace categories on */
	public static final int tcAllOn = ~0x0;
	/* Trace task execusion */
	public static final int tcTask = 0x1;
	/* Different kind of Actor frame tracing */
	public static final int tcSystem = 0x2;
	/* Trace state transition */
	public static final int tcTransition = 0x4;
	/* Trace message sending */
	public static final int tcSendMsg = 0x8;
	/* Other trace output generated by Actor Frame framework */
	public static final int tcFramework = 0x10;
	/* Added by Ronnie Nessa. Trace creation of actors */
	public static final int tcTraceDiagram = 0x20;
	/* Categories that can be applied by the user */
	public static final int tcUser1 = 0x100;
	public static final int tcUser2 = 0x200;
	public static final int tcUser3 = 0x300;
	public static final int tcUser4 = 0x400;

	/*
	 * For debugging, includes this and all other levels. Normally used by
	 * applications
	 */
	public static final int tlDebug = 1;
	/*
	 * For information, includes this and all higher levels. Lowest level used
	 * by framework
	 */
	public static final int tlInfo = 2;
	/* Give warnings, includes this and all higher levels */
	public static final int tlWarn = 3;
	/* Give error reports, includes this and all higher levels */
	public static final int tlError = 4;
	/* Give warnings, is the highest levels. The application should terminate */
	public static final int tlFatal = 5;

	public static final String Off = "off";
	public static final String AllOn = "allOn";
	public static final String Task = "task";
	public static final String System = "System";
	public static final String Transition = "transition";
	public static final String SendMsg = "SendMsg";
	public static final String FrameWork = "FrameWork";
	/* Added by Ronnie Nessa */
	public static final String TraceDiagram = "TraceDiagram";
	public static final String Debug = "Debug";
	public static final String Info = "Info";
	public static final String Warn = "Warn";
	public static final String Error = "Error";
	public static final String Fatal = "Fatal";
	public static final String SetCategory = "SetCategory";
	public static final String SetLevel = "SetLevel";

	public static int getCommandType(String commandType) {
		int value = 0;
		if (commandType.equals(TraceConstants.SetLevel))
			value = TraceConstants.ctSetLevel;
		if (commandType.equals(TraceConstants.SetCategory))
			value = TraceConstants.ctSetCategory;
		return value;
	}

	public static int getTraceCategories(String traceCategories) {
		int value = -1;
		if (traceCategories.equalsIgnoreCase(TraceConstants.Off))
			value = TraceConstants.tcOff;
		else if (traceCategories.equalsIgnoreCase(TraceConstants.AllOn))
			value = TraceConstants.tcAllOn;
		else if (traceCategories.equalsIgnoreCase(TraceConstants.System))
			value = TraceConstants.tcSystem;
		else if (traceCategories.equalsIgnoreCase(TraceConstants.Transition))
			value = TraceConstants.tcTransition;
		else if (traceCategories.equalsIgnoreCase(TraceConstants.FrameWork))
			value = TraceConstants.tcFramework;
		else if (traceCategories.equalsIgnoreCase(TraceConstants.SendMsg))
			value = TraceConstants.tcSendMsg;
		/* Added by Ronnie Nessa */
		else if (traceCategories.equalsIgnoreCase(TraceConstants.TraceDiagram))
			value = TraceConstants.tcTraceDiagram;
		return value;
	}

	public static int getTraceLevel(String traceLevel) {
		int value = 1;
		if (traceLevel.equalsIgnoreCase(TraceConstants.Debug))
			value = TraceConstants.tlDebug;
		if (traceLevel.equalsIgnoreCase(TraceConstants.Info))
			value = TraceConstants.tlInfo;
		if (traceLevel.equalsIgnoreCase(TraceConstants.Fatal))
			value = TraceConstants.tlFatal;
		if (traceLevel.equalsIgnoreCase(TraceConstants.Error))
			value = TraceConstants.tlError;
		if (traceLevel.equalsIgnoreCase(TraceConstants.Warn))
			value = TraceConstants.tlWarn;

		return value;
	}

	public static String getTraceCategories(int traceCategories) {
		String value = "";
		if (traceCategories == TraceConstants.tcOff)
			return TraceConstants.Off;
		if (traceCategories == TraceConstants.tcAllOn)
			return TraceConstants.AllOn;
		if ((traceCategories & TraceConstants.tcSystem) != 0)
			return TraceConstants.System;
		if ((traceCategories & TraceConstants.tcTransition) != 0)
			return TraceConstants.Transition;
		if ((traceCategories & TraceConstants.tcSendMsg) != 0)
			return TraceConstants.SendMsg;
		if ((traceCategories & TraceConstants.tcFramework) != 0)
			return TraceConstants.FrameWork;
		/* Added by Ronnie Nessa */
		if ((traceCategories & TraceConstants.tcTraceDiagram) != 0)
			return TraceConstants.TraceDiagram;
		return value;
	}

	public static String getCommandType(int commandType) {
		String value = "";
		if (commandType == TraceConstants.ctSetLevel)
			value = TraceConstants.SetLevel;
		if (commandType == TraceConstants.ctSetCategory)
			value = TraceConstants.SetCategory;
		return value;
	}

	public static String getTraceLevel(int traceLevel) {
		String value = "";
		if (traceLevel == TraceConstants.tlDebug)
			value = TraceConstants.Debug;
		if (traceLevel == TraceConstants.tlInfo)
			value = TraceConstants.Info;
		if (traceLevel == TraceConstants.tlFatal)
			value = TraceConstants.Fatal;
		if (traceLevel == TraceConstants.tlError)
			value = TraceConstants.Error;
		if (traceLevel == TraceConstants.tlWarn)
			value = TraceConstants.Warn;
		return value;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy