📄 objectbase.java~3~
字号:
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 + -