📄 xmlview.java
字号:
/*
* *****************************************************
* Copyright (c) 2005 IIM Lab. All Rights Reserved.
* Created by xuehao at 2005-10-12
* Contact: zxuehao@mail.ustc.edu.cn
* *****************************************************
*/
package org.indigo.xml;
import java.util.Observable;
import org.indigo.gui.AbstractView;
import org.indigo.log.FileLoggerNum;
import org.indigo.log.FileLoggerParam;
import org.indigo.util.ItemCount;
/**
* 此类时model类的观察者,
* 提供每采集到一条数据,就写入到xml的操作。
* @author wbz
*
*/
public class XmlView extends AbstractView
{
private XmlTableWriter itsXmlWriter=null;
/**
* 构造函数,提供实例化一个xml写入类。
* @param taskFile
* @param xmlFile
*/
public XmlView( String taskFile, String xmlFile )
{
itsXmlWriter = new XmlTableWriter( taskFile, xmlFile );
}
/**
* 观察者必须实现的方法,采集到一条数据是调用此方法,
* 写入到xml文件中。
*/
public void update(Observable o, Object arg)
{
String str = (String) arg;
itsXmlWriter.appendData( str );
ItemCount.getInstance().incCount();
}
/**
* 当一个模板的任务执行完毕时,
* 此方法提供对采集到的数据统计。
*
*/
public void close()
{
itsXmlWriter.close();
int num = ItemCount.getInstance().getCountNum();
String str = "[We have got items=" + num + "]";
System.out.println( str );
FileLoggerNum.getInstance().info( str );
}
public String getFileName()
{
return itsXmlWriter.getFileName();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -