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

com.chimpcentral.archive.Log Maven / Gradle / Ivy

There is a newer version: 2.5.1
Show newest version
package com.chimpcentral.archive;

import java.util.ArrayList;
import java.util.List;

import com.chimpcentral.date.DateHelper;

abstract class Log {

	private String name = null;
	private List nodes = new ArrayList();
	private StringBuilder content = new StringBuilder();
	
	public Log(String name) {
		this.name = name;
	}
	
	public String getName() {
		return this.name;
	}
	public List getNodes() {
		return this.nodes;
	}
	
	public StringBuilder getContent() {
		return this.content;
	}
	
	public boolean hasNodes() {
		return this.nodes.size() > 0 ? true : false;
	}
	
	public NodeLog createLog(String name) {
		NodeLog log = new NodeLog(name);
		this.nodes.add(log);
		return log;
	}
	
	private void appendInfo(LogLevel logLevel, Object message) {
		content.append("");
		if (logLevel == LogLevel.INFO) content.append("info");
		else if (logLevel == LogLevel.WARN) content.append("warning");
		content.append("" + new DateHelper().getCurrentTimeStamp() + "");
		content.append("" + message + "");
		content.append("");
	}
	
	public void info(Object message) {
		appendInfo(LogLevel.INFO, message);
	}
	
	public void warn(Object message) {
		appendInfo(LogLevel.WARN, message);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy