//package lu.tudor.santec.gecamed.formeditor.gui.controller.converter;
//
//import java.awt.Desktop;
//import java.io.File;
//import java.io.IOException;
//import org.apache.log4j.Level;
//import org.apache.log4j.Logger;
//
//import lu.tudor.santec.gecamed.core.utils.controller.document.writer.WriterController;
//import lu.tudor.santec.gecamed.core.utils.controller.utils.FileUtils;
//import lu.tudor.santec.gecamed.formeditor.gui.model.FormModel;
//
//import org.jdom.JDOMException;
//
//public class DesktopHtmlHandler extends FormHtmlConverter
//{
//	/** the logger Object for this class */
//	private static Logger logger = Logger.getLogger(DesktopHtmlHandler.class.getName());
//	
//	/* ======================================== */
//	// 		MEMBERS
//	/* ======================================== */
//	
//	private Desktop desktop;
//	
//	
//	
//	/* ======================================== */
//	// 		CONSTRUCTOR
//	/* ======================================== */
//	
//	protected DesktopHtmlHandler(FormModel model)
//	{
//		super(model);
//		desktop = Desktop.getDesktop();
//	}
//	
//	private File createFile (boolean edit) throws JDOMException, IOException
//	{
//		String html = createPrintHtml(edit ? TYPE_EDIT : TYPE_PRINT);
//		File file = File.createTempFile(WriterController.DOCUMENT_NAME, FILE_EXTENTION_HTML);
//		file = FileUtils.createFile(html.getBytes(), file);
//		return file;
//	}
//	
//	
//	
//	/* ======================================== */
//	// 		OVERRIDDEN METHODS
//	/* ======================================== */
//	
//	@Override
//	public void open()
//	{
//		try
//		{
//			desktop.edit(createFile(true));
//		} 
//		catch (JDOMException e)
//		{
//			// the error message is already shown just throw the warning ...
//			logger.log(Level.WARN, e.getMessage(), e);
//		}
//		catch (IOException e)
//		{
//			logger.log(Level.ERROR, e.getMessage(), e);
//		}
//	}
//
//	@Override
//	public void print()
//	{
//		try
//		{
//			desktop.print(createFile(false));
//		}  
//		catch (JDOMException e)
//		{
//			// the error message is already shown and the warning thrown ...
//			logger.log(Level.WARN, e.getMessage(), e);
//		}
//		catch (IOException e)
//		{
//			logger.log(Level.ERROR, e.getMessage(), e);
//		}
//	}
//}
