List of usage examples for com.google.gwt.resources.converter Css2Gss Css2Gss
public Css2Gss(URL url, TreeLogger logger, boolean lenientConversion, Predicate<String> simpleBooleanConditionPredicate)
From source file:com.github.jdramaix.server.servlet.ConverterServlet.java
License:Apache License
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { StringWriter logWriter = new StringWriter(); Map<String, List<BlobKey>> files = blobstoreService.getUploads(req); List<BlobKey> blobKeys = files.get(FILE_FIELD); if (blobKeys == null || blobKeys.size() != 1) { throw new IllegalStateException("Unexpected file"); }//w w w. j a va2s . co m BlobKey fileKey = blobKeys.get(0); // TODO improve that !! String url = req.getRequestURL().append("?").append(FileServlet.BLOB_KEY).append("=") .append(fileKey.getKeyString()).toString().replace("/convert", "/file"); URL urlFile = new URL(url); Css2Gss converter = new Css2Gss(urlFile, new PrintWriterTreeLogger(new PrintWriter(logWriter)), false, Predicates.<String>alwaysFalse()); String result; try { result = converter.toGss(); } catch (UnableToCompleteException e) { result = "UnableToCompleteException: " + e.getMessage(); } catch (Css2GssConversionException e) { result = "Css2GssConversionException: " + e.getMessage(); } finally { deleteFile(fileKey); } writeResponse(result, logWriter.toString(), resp); }