package com.mandi.servlet.file.impl;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mandi.servlet.file.FileConvert;
@Service
public class FileConvertImpl implements FileConvert{
	private Logger log=Logger.getLogger(FileConvertImpl.class);
	@Autowired
	private Flashpaper flashpaper;
	@Override
	public File convert(File input) {
		// TODO Auto-generated method stub
		flashpaper.printFile(input);
		return null;
	}

	@Override
	public File convert(String filename, String outname) {
		// TODO Auto-generated method stub
		File sf=new File(filename);
		if(!sf.exists()||!sf.isFile())
			return null;
		File df=new File(outname);
		try {
			FileUtils.copyFile(sf, df);
			flashpaper.printFile(df);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			log.error("convert:file copy error");
		}
		
		return null;
	}

	@Override
	public void stopConvert() {
		// TODO Auto-generated method stub
		flashpaper.stopExecute();
	}

	public Flashpaper getFlashpaper() {
		return flashpaper;
	}

	public void setFlashpaper(Flashpaper flashpaper) {
		this.flashpaper = flashpaper;
	}
	
}