List of usage examples for com.google.gwt.dev.util.log PrintWriterTreeLogger PrintWriterTreeLogger
public PrintWriterTreeLogger(File logFile) throws IOException
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"); }//from www . j a v a 2 s. 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); }
From source file:com.google.gdt.eclipse.designer.hosted.tdz.log.LogSupport.java
License:Open Source License
public LogSupport(TreeLogger.Type type, IJavaProject javaProject) throws Exception { if ("true".equalsIgnoreCase(System.getProperty(WBP_TESTING_TIME))) { m_logger = TreeLogger.NULL;//from w ww .j av a2 s. c o m m_writer = null; } else { // prepare directory to write log files to String logDir = HostedModeSupport.getTemporaryDirectoryName(javaProject); // prepare logger Writer rotatingWriter = RotatingFileWriter.getInstance(logDir + File.separator + ".gwt-log", 10, 3); m_writer = new PrintWriter(new FilterWriter(rotatingWriter) { private String m_buffer = new String(); @Override public void write(String message, int off, int len) throws IOException { super.write(message, off, len); int eolIndex = message.indexOf(LINE_SEPARATOR); if (eolIndex != -1) { m_buffer += message.substring(0, eolIndex); if (m_buffer.indexOf(ERROR_TYPE_LABEL) != -1) { m_errors += m_buffer + LINE_SEPARATOR; } m_buffer = message.substring(eolIndex + 1); } else { m_buffer += message; } } }); m_logger = new PrintWriterTreeLogger(m_writer); ((AbstractTreeLogger) m_logger).setMaxDetail(type); } }
From source file:com.google.gwt.dev.javac.testing.GeneratorContextBuilder.java
License:Apache License
private TreeLogger createLogger() { PrintWriterTreeLogger logger = new PrintWriterTreeLogger(new PrintWriter(System.err, true)); logger.setMaxDetail(TreeLogger.ERROR); return logger; }
From source file:com.googlecode.mgwt.theme.server.CssCollector.java
License:Apache License
private static Map<File, Set<String>> collectorClassPerOutFile(Set<File> allCssFiles, File outputDir) throws MalformedURLException, UnableToCompleteException { Map<File, Set<String>> map = new HashMap<File, Set<String>>(); for (File file : allCssFiles) { CssStylesheet sheet = GenerateCssAst.exec(new PrintWriterTreeLogger(new PrintWriter(System.err)), file.toURI().toURL());// w w w. jav a 2s .c o m ClassesCollectorVisitor classesCollectorVisitor = new ClassesCollectorVisitor(); classesCollectorVisitor.accept(sheet); Set<String> allClasses = classesCollectorVisitor.getAllClasses(); File outfile = new File(outputDir, file.getName()); map.put(outfile, allClasses); } return map; }
From source file:org.tessell.generators.css.AbstractCssGenerator.java
License:Apache License
private CssStylesheet parseFile() { try {//from w w w. j a v a 2 s . c o m // Create AST PrintWriterTreeLogger logger = new PrintWriterTreeLogger(logWriter); return GenerateCssAst.exec(logger, inputFile.toURI().toURL()); } catch (final MalformedURLException e) { throw new RuntimeException(e); } catch (final UnableToCompleteException e) { throw new RuntimeException(e); } finally { logWriter.flush(); } }