//$Id: AbstractTemplateExporter.java,v 1.1 2007-3-24 下午09:25:24 chaostone Exp $
/*
* Copyright c 2005-2009
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
*chaostone 2007-3-24 Created
*
********************************************************************************/
package org.beanfuse.transfer.exporter;
import java.util.Locale;
import org.beanfuse.transfer.Transfer;
import org.beanfuse.transfer.TransferListener;
import org.beanfuse.transfer.TransferResult;
import org.beanfuse.transfer.exporter.writer.TemplateWriter;
import org.beanfuse.transfer.exporter.writer.Writer;
public class TemplateExporter implements Exporter {
/**
* 数据读取对象
*/
protected TemplateWriter writer;
/**
* 设置数据访问上下文
*/
public void setContext(Context context) {
writer.setContext(context);
}
/**
* not supported now
*/
public Transfer addListener(TransferListener listener) {
return this;
}
public Object getCurrent() {
return null;
}
public String getDataName() {
return null;
}
public int getFail() {
return 0;
}
public String getFormat() {
return writer.getFormat();
}
public Locale getLocale() {
return null;
}
public int getSuccess() {
return 0;
}
public int getTranferIndex() {
return 0;
}
public void transfer(TransferResult tr) {
writer.write();
writer.close();
}
public void transferItem() {
}
public void setWriter(Writer writer) {
if (writer instanceof TemplateWriter) {
this.writer = (TemplateWriter) writer;
}
}
}