Example usage for com.google.gwt.dev.util.log PrintWriterTreeLogger PrintWriterTreeLogger

List of usage examples for com.google.gwt.dev.util.log PrintWriterTreeLogger PrintWriterTreeLogger

Introduction

In this page you can find the example usage for com.google.gwt.dev.util.log PrintWriterTreeLogger PrintWriterTreeLogger.

Prototype

public PrintWriterTreeLogger(File logFile) throws IOException 

Source Link

Usage

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();
    }
}