package org.hadatac.console.controllers.triplestore; import play.*; import play.mvc.*; import play.mvc.Http.MultipartFormData; import play.mvc.Http.MultipartFormData.FilePart; import java.io.FileOutputStream; import org.hadatac.console.controllers.AuthApplication; import org.hadatac.console.views.html.triplestore.*; import org.hadatac.metadata.loader.CSVExporterContext; import org.hadatac.metadata.loader.CSVExporting; import org.hadatac.utils.Feedback; import org.hadatac.utils.NameSpaces; import be.objectify.deadbolt.java.actions.Group; import be.objectify.deadbolt.java.actions.Restrict; public class ExportKB extends Controller { private static final String DOWNLOAD_CSV_FILE_NAME = "public/csv/triple.csv"; @Restrict(@Group(AuthApplication.DATA_MANAGER_ROLE)) public static Result exportKB(String oper) { System.out.println("exportKB CALLED!"); return ok(exportKB.render(oper, "")); } @Restrict(@Group(AuthApplication.DATA_MANAGER_ROLE)) public static Result postExportKB(String oper) { System.out.println("postExportKB CALLED!"); return ok(exportKB.render(oper, "")); } @Restrict(@Group(AuthApplication.DATA_MANAGER_ROLE)) public static Result exportFile(String oper) { System.out.println("exportFile CALLED!"); NameSpaces.getInstance(); CSVExporterContext metadata = new CSVExporterContext( "user", "password", Play.application().configuration().getString("hadatac.solr.triplestore"), false); String message = CSVExporting.generateCSV(Feedback.WEB, oper, metadata, DOWNLOAD_CSV_FILE_NAME); return ok(exportKB.render("init", "")); } }