package org.kevoree.library.javase.webserver.latexEditor; import org.kevoree.library.javase.fileSystem.LockFilesService; import org.kevoree.library.javase.webserver.KevoreeHttpRequest; import org.kevoree.library.javase.webserver.KevoreeHttpResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Created by IntelliJ IDEA. * User: duke * Date: 21/11/11 * Time: 23:02 */ public class LatexService { private static Logger logger = LoggerFactory.getLogger(LatexService.class); public static boolean checkService(LatexEditor editor, KevoreeHttpRequest request, KevoreeHttpResponse response) { LockFilesService portService = editor.getPortByName("files", LockFilesService.class); boolean result = false; if (request.getUrl().endsWith("rawfile")) { if (request.getResolvedParams().containsKey("file")) { byte[] content = portService.getFileContent(request.getResolvedParams().get("file"),false); if (content.length > 0) { response.setRawContent(content); if (request.getResolvedParams().get("file").endsWith(".pdf")) { // response.setContentType("application/pdf"); response.getHeaders().put("Content-Type", "application/pdf"); } if (request.getResolvedParams().get("file").endsWith(".log")) { // response.setContentType("text/plain"); response.getHeaders().put("Content-Type", "text/plain"); } return true; } else { logger.debug("No file exist = {}", request.getResolvedParams().get("file")); } } else { logger.debug("No file parameter detected"); } return false; } return result; } }