How to use returnFile method of org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia class

Best Cerberus-source code snippet using org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia.returnFile

Source:ReadTestCaseExecutionMedia.java Github

copy

Full Screen

...167 case "HTML":168 if (autoContentType) {169 response.setContentType("text/html");170 }171 returnFile(request, response, tceFile, pathString);172 break;173 case "XML":174 if (autoContentType) {175 response.setContentType("application/xml");176 }177 returnFile(request, response, tceFile, pathString);178 break;179 case "JSON":180 if (autoContentType) {181 response.setContentType("application/json");182 }183 returnFile(request, response, tceFile, pathString);184 break;185 case "TXT":186 returnFile(request, response, tceFile, pathString);187 break;188 case "PDF":189 returnPDF(request, response, tceFile, pathString);190 default:191 returnNotSupported(request, response, tceFile, pathString);192 }193 }194 }195 private void returnImage(HttpServletRequest request, HttpServletResponse response, TestCaseExecutionFile tc, String filePath) throws IOException {196 int width = (!StringUtils.isEmpty(request.getParameter("w"))) ? Integer.valueOf(request.getParameter("w")) : 150;197 int height = (!StringUtils.isEmpty(request.getParameter("h"))) ? Integer.valueOf(request.getParameter("h")) : 100;198 Boolean real = request.getParameter("r") != null;199 BufferedImage image = null;200 BufferedImage b = null;201 filePath = StringUtil.addSuffixIfNotAlready(filePath, File.separator);202 File picture = new File(filePath + tc.getFileName());203 LOG.debug("Accessing File : " + picture.getAbsolutePath());204 try {205 if (real) {206 b = ImageIO.read(picture);207 ImageIO.write(b, "png", response.getOutputStream());208 } else {209 image = ImageIO.read(picture);210 // We test if file is too thin or too long. That prevent 500 error in case files are not compatible with resize. In that case, we crop the file.211 if ((image.getHeight() * width / image.getWidth() < 10) || (image.getWidth() * height / image.getHeight() < 15)) {212 LOG.debug("Image is too big of thin. Target Height : " + image.getHeight() * width / image.getWidth() + " Target Width : " + image.getWidth() * height / image.getHeight());213 b = ImageIO.read(picture);214 int minwidth = width;215 if (width > image.getWidth()) {216 minwidth = image.getWidth();217 }218 int minheight = height;219 if (height > image.getHeight()) {220 minheight = image.getHeight();221 }222 BufferedImage crop = ((BufferedImage) b).getSubimage(0, 0, minwidth, minheight);223 b = crop;224 response.setHeader("Format-Status", "ERROR");225 response.setHeader("Format-Status-Message", "Image Crop from : " + image.getWidth() + "X" + image.getHeight() + " to : " + minwidth + "X" + minheight);226 } else {227 ResampleOp rop = new ResampleOp(DimensionConstrain.createMaxDimension(width, height, true));228 rop.setNumberOfThreads(4);229 b = rop.filter(image, null);230 response.setHeader("Format-Status", "OK");231 }232 }233 } catch (IOException e) {234 }235 response.setHeader("Last-Modified", DateUtils.addDays(Calendar.getInstance().getTime(), 2 * 360).toGMTString());236 response.setHeader("Expires", DateUtils.addDays(Calendar.getInstance().getTime(), 2 * 360).toGMTString());237 response.setHeader("Type", "PNG");238 response.setHeader("Description", tc.getFileDesc());239 ImageIO.write(b, "png", response.getOutputStream());240 }241 private void returnPDF(HttpServletRequest request, HttpServletResponse response, TestCaseExecutionFile tc, String filePath) {242 File pdfFile = null;243 filePath = StringUtil.addSuffixIfNotAlready(filePath, File.separator);244 pdfFile = new File(filePath + tc.getFileName());245 response.setContentType("application/pdf");246 response.setContentLength((int) pdfFile.length());247 try {248 Files.copy(pdfFile, response.getOutputStream());249 } catch (IOException e) {250 Log.warn(e);251 }252 }253 private void returnFile(HttpServletRequest request, HttpServletResponse response, TestCaseExecutionFile tc, String filePath) {254 String everything = "";255 filePath = StringUtil.addSuffixIfNotAlready(filePath, File.separator);256 LOG.debug("Accessing File : " + filePath + tc.getFileName());257 try (FileInputStream inputStream = new FileInputStream(filePath + tc.getFileName())) {258 everything = IOUtils.toString(inputStream);259 response.getWriter().print(everything);260 } catch (FileNotFoundException e) {261 } catch (IOException e) {262 }263 response.setHeader("Last-Modified", DateUtils.addDays(Calendar.getInstance().getTime(), 2 * 360).toGMTString());264 response.setHeader("Expires", DateUtils.addDays(Calendar.getInstance().getTime(), 2 * 360).toGMTString());265 response.setHeader("Type", tc.getFileType());266 response.setHeader("Description", tc.getFileDesc());267 }...

Full Screen

Full Screen

returnFile

Using AI Code Generation

copy

Full Screen

1 @RequestMapping(value = "/ReadTestCaseExecutionMedia", method = RequestMethod.GET)2 public void readTestCaseExecutionMedia(HttpServletRequest request, HttpServletResponse response) throws IOException {3 String file = request.getParameter("file");4 String path = request.getParameter("path");5 String type = request.getParameter("type");6 String test = request.getParameter("test");7 String testCase = request.getParameter("testCase");8 String executionId = request.getParameter("executionId");9 String index = request.getParameter("index");10 String fileName = request.getParameter("fileName");11 String fileExt = request.getParameter("fileExt");12 String system = request.getParameter("system");13 String country = request.getParameter("country");14 String environment = request.getParameter("environment");15 String browser = request.getParameter("browser");16 String screenSize = request.getParameter("screenSize");17 String tag = request.getParameter("tag");18 String controlStatus = request.getParameter("controlStatus");19 String controlMessage = request.getParameter("controlMessage");20 String database = request.getParameter("database");21 String retryNb = request.getParameter("retryNb");22 String application = request.getParameter("application");23 String timeElapsed = request.getParameter("timeElapsed");24 String screenshot = request.getParameter("screenshot");25 String verbose = request.getParameter("verbose");26 String pageSource = request.getParameter("pageSource");27 String seleniumLog = request.getParameter("seleniumLog");28 String robotLog = request.getParameter("robotLog");29 String robotHost = request.getParameter("robotHost");30 String robotPort = request.getParameter("robotPort");31 String robotPlatform = request.getParameter("robotPlatform");32 String robotBrowser = request.getParameter("robotBrowser");33 String robotBrowserVersion = request.getParameter("robotBrowserVersion");34 String robotDevice = request.getParameter("robotDevice");35 String robotScreenSize = request.getParameter("robotScreenSize");36 String robotSeleniumLog = request.getParameter("robotSeleniumLog");37 String robotTimeElapsed = request.getParameter("robotTimeElapsed");38 String robotControlStatus = request.getParameter("robotControlStatus");39 String robotControlMessage = request.getParameter("robotControlMessage");40 String mediaDirectory = request.getParameter("mediaDirectory");41 String mediaExtension = request.getParameter("mediaExtension");42 String mediaFileName = request.getParameter("mediaFileName");43 String mediaFile = request.getParameter("mediaFile");44 String mediaPath = request.getParameter("mediaPath");45 String mediaType = request.getParameter("mediaType");46 String mediaValue = request.getParameter("mediaValue

Full Screen

Full Screen

returnFile

Using AI Code Generation

copy

Full Screen

1import java.io.*;2import java.sql.*;3import java.util.*;4import java.util.Date;5import java.text.DateFormat;6import java.text.SimpleDateFormat;7import javax.servlet.*;8import javax.servlet.http.*;9import org.cerberus.util.ParameterParserUtil;10import org.cerberus.util.StringUtil;11import org.cerberus.util.answer.*;12import org.cerberus.crud.entity.*;13import org.cerberus.crud.service.*;14import org.cerberus.crud.service.impl.*;15import org.cerberus.crud.factory.*;16import org.cerberus.crud.factory.impl.*;17import org.cerberus.engine.entity.MessageEvent;18import org.cerberus.engine.entity.MessageEventEnum;19import org.cerberus.engine.entity.MessageGeneral;20import org.cerberus.engine.entity.impl.MessageEventFactory;21import org.cerberus.exception.CerberusException;22import org.cerberus.util.answer.*;23import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia

Full Screen

Full Screen

returnFile

Using AI Code Generation

copy

Full Screen

1import groovy.json.JsonSlurper2import groovy.json.JsonOutput3import groovy.json.JsonBuilder4import groovy.json.JsonException5import groovy.json.JsonSlurperClassic6import groovy.json.JsonSlurper7import groovy.json.JsonOutput8import groovy.json.JsonBuilder9import groovy.json.JsonException10import groovy.json.JsonSlurperClassic11import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia12import org.cerberus.util.StringUtil13import org.cerberus.util.answer.AnswerItem14import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia15import org.cerberus.util.StringUtil16import org.cerberus.util.answer.AnswerItem17import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia18import org.cerberus.util.StringUtil19import org.cerberus.util.answer.AnswerItem20import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia21import org.cerberus.util.StringUtil22import org.cerberus.util.answer.AnswerItem23import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia24import org.cerberus.util.StringUtil25import org.cerberus.util.answer.AnswerItem26import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia27import org.cerberus.util.StringUtil28import org.cerberus.util.answer.AnswerItem29import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia30import org.cerberus.util.StringUtil31import org.cerberus.util.answer.AnswerItem32import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia33import org.cerberus.util.StringUtil34import org.cerberus.util.answer.AnswerItem35import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia36import org.cerberus.util.StringUtil37import org.cerberus.util.answer.AnswerItem38import org.cerberus.servlet.crud.testexecution.ReadTestCaseExecutionMedia39import org.cerberus.util.StringUtil40import org.c

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Cerberus-source automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful