Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package eu.linda.analytics.formats; import eu.linda.analytics.config.Configuration; import eu.linda.analytics.db.ConnectionController; import eu.linda.analytics.db.DBSynchronizer; import eu.linda.analytics.model.Analytics; import eu.linda.analytics.weka.utils.HelpfulFunctionsSingleton; import java.util.AbstractList; import org.json.JSONArray; import org.rosuda.JRI.Rengine; /** * * @author eleni */ public class TXTOutputFormat extends OutputFormat { ConnectionController connectionController; HelpfulFunctionsSingleton helpfulFuncions; public TXTOutputFormat() { connectionController = ConnectionController.getInstance(); helpfulFuncions = HelpfulFunctionsSingleton.getInstance(); } @Override public void exportData(Analytics analytics, AbstractList dataToExport) { if (dataToExport.size() != 0) { helpfulFuncions.nicePrintMessage("Export to TXT"); String[] splitedSourceFileName = analytics.getDocument().split("\\."); String targetFileName = (splitedSourceFileName[0] + "_" + analytics.getAlgorithm_name() + "_resultdocument.txt").replace("datasets", "results"); String targetFileNameFullPath = Configuration.docroot + targetFileName; helpfulFuncions.saveFile(targetFileNameFullPath, dataToExport.toString()); connectionController.updateLindaAnalytics(targetFileName, "resultdocument", analytics.getId()); connectionController.updateLindaAnalyticsVersion(analytics.getVersion(), analytics.getId()); } else { helpfulFuncions.nicePrintMessage("There are no data to be exported to TXT"); if (!analytics.getResultdocument().equalsIgnoreCase("")) { helpfulFuncions.cleanPreviousInfo(analytics); } } } @Override public void exportData(Analytics analytics, Rengine dataToExport) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }