package org.hadatac.console.controllers.metadata; import org.hadatac.console.http.GetSparqlQueryDynamic; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.TreeMap; import org.hadatac.console.models.SparqlQuery; import org.hadatac.console.models.OtMSparqlQueryResults; import play.mvc.Controller; import play.mvc.Result; import org.hadatac.console.views.html.metadata.metadata_browser; import org.hadatac.console.views.html.error_page; public class MetadataEntry extends Controller { public static Result index(String tabName) { SparqlQuery query = new SparqlQuery(); GetSparqlQueryDynamic query_submit = new GetSparqlQueryDynamic(query); OtMSparqlQueryResults theResults; String query_json = null; System.out.println("MetadataEntry.java is requesting: " + tabName); try { query_json = query_submit.executeQuery(tabName); //System.out.println("Pre Conversion: " + query_json + "\n"); theResults = new OtMSparqlQueryResults(query_json, true, tabName); //System.out.println("Results: " + theResults.json + "\n"); } catch (IllegalStateException | NullPointerException | IOException e1) { return internalServerError(error_page.render(e1.toString(), tabName)); } System.out.println(tabName + " index() was called!"); //List<org.hadatac.entity.pojo.Entity> entities = org.hadatac.entity.pojo.Entity.find(); Map<String,String> indicators = DynamicFunctions.getIndicatorTypes(); Map<String,List<String>> values = DynamicFunctions.getIndicatorValuesJustLabels(indicators); /*for (String key : theResults.sparqlResults.keySet()){ System.out.println(theResults.sparqlResults.get(key).toString()); } System.out.println(theResults.treeResults);*/ return ok(metadata_browser.render(theResults, tabName, values)); } public static Result postIndex(String tabName) { return index(tabName); } }