📄 objectbase.java
字号:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留对所有使用、复制、修改和发布整个软件和相关文档的权利。
* 本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或
* 传播本程序的全部或部分,可能受到严厉的民事和刑事制裁,并
* 在法律允许的范围内受到最大可能的起诉。
*/
/*****************************************************************************
* @作者:Golden Peng
* @版本: 1.0
* @时间: 2002-10-08
*/
/*****************************************************************************
* 修改记录清单
* 修改人 :
* 修改记录:
* 修改时间:
* 修改描述:
*
*/
package com.corp.bisc.ebiz.base;
/**
* 此处插入类型描述。
* 创建日期:(2002-5-15 19:59:11)
* @author:Administrator
*/
import org.apache.log4j.*;
import org.w3c.dom.*;
import java.util.*;
import com.corp.bisc.ebiz.util.*;
public class ObjectBase
{
protected Category log = null;
static private String LEAVE_PREFIX = "[O]:";
static private String ENTER_PREFIX = "[I]:";
static
{
// initialize the log manager using System.out console at the first stage of
// the system initialization
try
{
Category category = Category.getRoot();
category.setPriority(Priority.DEBUG);
FileAppender appender = new FileAppender();
appender.setFile("System.out");
category.addAppender(appender);
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**
* ObjectBase 构造子注解。
*/
public ObjectBase()
{
super();
log = Category.getInstance(getClass());
}
/**
* debug 方法注解。
*/
final public void debug(Object message)
{
log.debug(message);
}
/**
* debug 方法注解。
*/
final public void debug(Object message, Throwable t)
{
log.debug(message , t);
}
public void enter(String methodName)
{
if (log.isDebugEnabled())
{
StringBuffer buffer = new StringBuffer(ENTER_PREFIX);
buffer.append(getClass().getName());
buffer.append('.');
buffer.append(methodName);
log.debug(buffer.toString());
}
}
public void enterleave(String methodName)
{
if (log.isDebugEnabled())
{
StringBuffer buffer = new StringBuffer(ENTER_PREFIX);
buffer.append(LEAVE_PREFIX);
buffer.append(getClass().getName());
buffer.append('.');
buffer.append(methodName);
log.debug(buffer.toString());
}
}
/**
* error 方法注解。
*/
final public void error(Object message)
{
log.error(message);
}
/**
* error 方法注解。
*/
final public void error(Object message, Throwable t)
{
log.error(message , t);
}
/**
* fatal 方法注解。
*/
final public void fatal(Object message)
{
log.fatal(message);
}
/**
* fatal 方法注解。
*/
final public void fatal(Object message, Throwable t)
{
log.fatal(message , t);
}
/**
* info 方法注解。
*/
final public void info(Object message)
{
log.info(message);
}
/**
* info 方法注解。
*/
final public void info(Object message, Throwable t)
{
log.info(message , t);
}
/**
* isDebugEnabled 方法注解。
*/
final public boolean isDebugEnabled()
{
return log.isDebugEnabled();
}
/**
* isErrorEnabled 方法注解。
*/
final public boolean isErrorEnabled()
{
return log.isEnabledFor(Priority.ERROR);
}
/**
* isFatalEnabled 方法注解。
*/
final public boolean isFatalEnabled()
{
return log.isEnabledFor(Priority.FATAL);
}
/**
* isInfoEnabled 方法注解。
*/
final public boolean isInfoEnabled()
{
return log.isInfoEnabled();
}
/**
* isWarnEnabled 方法注解。
*/
final public boolean isWarnEnabled()
{
return log.isEnabledFor(Priority.WARN);
}
public void leave(String methodName)
{
if (log.isDebugEnabled())
{
StringBuffer buffer = new StringBuffer(LEAVE_PREFIX);
buffer.append(getClass().getName());
buffer.append('.');
buffer.append(methodName);
log.debug(buffer.toString());
}
}
final static public void logInit(Node cfgNode)
{
PropertyConfigurator.configure(XMLToProperties(cfgNode));
}
/**
* warn 方法注解。
*/
final public void warn(Object message)
{
log.warn(message);
}
/**
* warn 方法注解。
*/
final public void warn(Object message, Throwable t)
{
log.warn(message , t);
}
public static Hashtable XMLToHashtable(Node cfgNode)
{
Vector nodes = XMLUtil.selectNodes2(cfgNode , "param");
Hashtable props = new Properties();
int size = nodes.size();
for(int i = 0 ; i < size ; i ++)
{
Node node = (Node)nodes.elementAt(i);
NamedNodeMap attribs = node.getAttributes();
Node nameNode = attribs.getNamedItem("name");
Node valueNode = attribs.getNamedItem("value");
if (nameNode != null && valueNode != null)
props.put(nameNode.getNodeValue() , valueNode.getNodeValue());
}
return props;
}
public static Properties XMLToProperties(Node cfgNode)
{
Vector nodes = XMLUtil.selectNodes2(cfgNode , "param");
Properties props = new Properties();
int size = nodes.size();
for(int i = 0 ; i < size ; i ++)
{
Node node = (Node)nodes.elementAt(i);
NamedNodeMap attribs = node.getAttributes();
Node nameNode = attribs.getNamedItem("name");
Node valueNode = attribs.getNamedItem("value");
if (nameNode != null && valueNode != null)
props.put(nameNode.getNodeValue() , valueNode.getNodeValue());
}
return props;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -