package org.gcube.dataaccess.algorithms.test.regressiontest; import java.util.List; import org.gcube.contentmanagement.lexicalmatcher.utils.AnalysisLogger; import org.gcube.dataanalysis.ecoengine.configuration.AlgorithmConfiguration; import org.gcube.dataanalysis.ecoengine.datatypes.StatisticalType; import org.gcube.dataanalysis.ecoengine.interfaces.ComputationalAgent; import org.gcube.dataanalysis.ecoengine.processing.factories.TransducerersFactory; import org.gcube.dataanalysis.ecoengine.test.regression.Regressor; public class RegressionSampleOnTable { // static AlgorithmConfiguration[] configs = { testPostgres1(), testPostgis(), testMysql1(),testMysql2(), NullInputValue1(), NullInputValue2(), NullInputValue3(), NullInputValue4()}; // static String[] algorithms = { "Postgres1", "Postgis", "Mysql1", "Mysql2", "NullInputValue1", "NullInputValue2", "NullInputValue3", "NullInputValue4"}; static AlgorithmConfiguration[] configs = { testMysql1()}; static String[] algorithms = { "Postgres1"}; public static void main(String[] args) throws Exception { // System.out.println("TEST 1"); for (int i = 0; i < algorithms.length; i++) { AnalysisLogger.getLogger().debug("Executing:" + algorithms[i]); // ComputationalAgent trans = new WPSProcess(wps, algorithms[i]); List trans = null; trans = TransducerersFactory.getTransducerers(configs[i]); trans.get(0).init(); // trans.setConfiguration(configs[i]); // trans.init(); Regressor.process(trans.get(0)); StatisticalType st = trans.get(0).getOutput(); // Print Result AnalysisLogger.getLogger().debug("ST:" + st); trans = null; } } private static AlgorithmConfiguration testPostgres1() { System.out.println("TEST 1: Postgres table without rows"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); config.setParam("ResourceName", "Geoserver database "); config.setParam("DatabaseName", "aquamapsdb"); config.setParam("SchemaName", "public"); // config.setParam("TableName", "biodiversity"); config.setParam("TableName", "SeaVoX_sea_areas_polygons_v14"); // config.setParam("TableName", ""); // A test with a database postgres Geoserver // config.setParam("ResourceName", "GP DB"); // config.setParam("DatabaseName", "aquamapsdb"); // config.setParam("SchemaName", "public"); //// config.setParam("TableName", "area"); // it has not rows // config.setParam("TableName", "Divisions"); // config.setParam("Query", "select * from area limit 3"); // config.setParam("Query", "select text(the_geom) from \"Divisions\" limit 1"); // config.setParam("TableName", "all_world"); // config.setParam("TableName", "biodiversity_lme"); // config.setParam("ResourceName", "DionysusDB"); // config.setParam("DatabaseName", "World"); // config.setParam("SchemaName", "public"); // config.setParam("TableNamefcatalog", "countrylanguage"); //mysql is not case sensitive // config.setParam("ResourceName", "AquaMaps Service DataBase"); // config.setParam("DatabaseName", "aquamapsorgupdated"); // config.setParam("SchemaName", "public"); // config.setParam("TableName", "speciesoccursum"); //// config.setParam("TableName", "hspec2012_07_11_12_33_05_526"); // config.setParam("TableName", "hspen"); //Statistical // config.setParam("ResourceName", "StatisticalManagerDataBase"); // config.setParam("DatabaseName", "testdb"); // config.setParam("SchemaName", "public"); //// config.setParam("TableName", "hspec_id_3f4c79fa_442e_42ba_9344_1b3e64dc3326"); //// config.setParam("TableName", "taxamatchinput"); //// config.setParam("TableName", "Divisions"); // config.setParam("TableName", "hcaf_d"); //Obis // config.setParam("ResourceName", "Obis2Repository"); // config.setParam("DatabaseName", "obis"); // config.setParam("SchemaName", "calc"); // config.setParam("TableName", "map1d"); //Obis // config.setParam("ResourceName", "Obis2Repository"); // config.setParam("DatabaseName", "obis"); // config.setParam("SchemaName", "newd20110525"); //// config.setParam("TableName", "map1d"); // config.setParam("TableName", "edc"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration testPostgis() { System.out.println("TEST 2: Postgis"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // A test with a database postgres // config.setParam("ResourceName", "GP DB"); // config.setParam("DatabaseName", "aquamapsdb"); // config.setParam("SchemaName", "public"); // config.setParam("TableName", "Divisions"); config.setParam("ResourceName", "StatisticalManagerDataBase"); config.setParam("DatabaseName", "testdb"); config.setParam("SchemaName", "public"); config.setParam("TableName", "hcaf_d"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration testMysql1() { System.out.println("TEST 3: Mysql1"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // A test with a database mysql config.setParam("ResourceName", "CatalogOfLife2010"); config.setParam("DatabaseName", "col2oct2010"); // config.setParam("TableName", "Common_names"); //mysql is not case sensitive // config.setParam("TableName", "databases"); // config.setParam("TableName", "families"); config.setParam("TableName", "common_names"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration testMysql2() { System.out.println("TEST 4: Mysql2"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // A test with a database mysql config.setParam("ResourceName", "CatalogOfLife2010"); config.setParam("DatabaseName", "col2oct2010"); config.setParam("TableName", "example"); //the table does not exist config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration NullInputValue1() { System.out.println("TEST 5: Postgis NullInputValue1"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // a test with postgis // config.setParam("ResourceName", "Geoserver database "); config.setParam("DatabaseName", "aquamapsdb"); config.setParam("SchemaName", "public"); config.setParam("TableName", "Divisions"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration NullInputValue2() { System.out.println("TEST 6: Postgis NullInputValue2"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // a test with postgis config.setParam("ResourceName", "Geoserver database "); // config.setParam("DatabaseName", "aquamapsdb"); config.setParam("SchemaName", "public"); config.setParam("TableName", "Divisions"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration NullInputValue3() { System.out.println("TEST 7: Postgis NullInputValue3"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // a test with postgis config.setParam("ResourceName", "Geoserver database "); config.setParam("DatabaseName", "aquamapsdb"); // config.setParam("SchemaName", "public"); config.setParam("TableName", "Divisions"); config.setGcubeScope("/gcube/devsec"); return config; } private static AlgorithmConfiguration NullInputValue4() { System.out.println("TEST 8: Postgis NullInputValue4"); AlgorithmConfiguration config = Regressor.getConfig(); config.setAgent("SAMPLEONTABLE"); // a test with postgis config.setParam("ResourceName", "Geoserver database "); config.setParam("DatabaseName", "aquamapsdb"); config.setParam("SchemaName", "public"); // config.setParam("TableName", "Divisions"); config.setGcubeScope("/gcube/devsec"); return config; } }