Example usage for com.lowagie.text Phrase Phrase

List of usage examples for com.lowagie.text Phrase Phrase

Introduction

In this page you can find the example usage for com.lowagie.text Phrase Phrase.

Prototype

public Phrase(float leading, String string) 

Source Link

Document

Constructs a Phrase with a certain leading and a certain String.

Usage

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void writeDetails(JavaInformations javaInformations) throws BadElementException, IOException {
    addCell(getString("OS") + ':');
    final Phrase osPhrase = new Phrase("", cellFont);
    final String osIconName = HtmlJavaInformationsReport.getOSIconName(javaInformations.getOS());
    final String separator = "   ";
    if (osIconName != null) {
        final Image osImage = PdfDocumentFactory.getImage("servers/" + osIconName);
        osImage.scalePercent(40);/*from ww  w.  j  a v  a2 s.  c om*/
        osPhrase.add(new Chunk(osImage, 0, 0));
        osPhrase.add(separator);
    }
    osPhrase.add(javaInformations.getOS() + " (" + javaInformations.getAvailableProcessors() + ' '
            + getString("coeurs") + ')');
    currentTable.addCell(osPhrase);
    addCell(getString("Java") + ':');
    addCell(javaInformations.getJavaVersion());
    addCell(getString("JVM") + ':');
    final Phrase jvmVersionPhrase = new Phrase(javaInformations.getJvmVersion(), cellFont);
    if (javaInformations.getJvmVersion().contains("Client")) {
        jvmVersionPhrase.add(separator);
        final Image alertImage = PdfDocumentFactory.getImage("alert.png");
        alertImage.scalePercent(50);
        jvmVersionPhrase.add(new Chunk(alertImage, 0, -2));
    }
    currentTable.addCell(jvmVersionPhrase);
    addCell(getString("PID") + ':');
    addCell(javaInformations.getPID());
    if (javaInformations.getUnixOpenFileDescriptorCount() >= 0) {
        writeFileDescriptorCounts(javaInformations);
    }
    final String serverInfo = javaInformations.getServerInfo();
    if (serverInfo != null) {
        writeServerInfo(serverInfo);
        addCell(getString("Contexte_webapp") + ':');
        addCell(javaInformations.getContextPath());
    }
    addCell(getString("Demarrage") + ':');
    addCell(I18N.createDateAndTimeFormat().format(javaInformations.getStartDate()));
    addCell(getString("Arguments_JVM") + ':');
    addCell(javaInformations.getJvmArguments());
    if (javaInformations.getSessionCount() >= 0) {
        addCell(getString("httpSessionsMeanAge") + ':');
        addCell(integerFormat.format(javaInformations.getSessionMeanAgeInMinutes()));
    }
    writeTomcatInformations(javaInformations.getTomcatInformationsList());
    addCell(getString("Gestion_memoire") + ':');
    writeMemoryInformations(javaInformations.getMemoryInformations());
    if (javaInformations.getFreeDiskSpaceInTemp() >= 0) {
        // on considre que l'espace libre sur le disque dur est celui sur la partition du rpertoire temporaire
        addCell(getString("Free_disk_space") + ':');
        addCell(integerFormat.format(javaInformations.getFreeDiskSpaceInTemp() / 1024 / 1024) + ' '
                + getString("Mo"));
    }
    writeDatabaseVersionAndDataSourceDetails(javaInformations);
    addCell("");
    addCell("");
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void writeServerInfo(String serverInfo) throws BadElementException, IOException {
    addCell(getString("Serveur") + ':');
    final Phrase serverInfoPhrase = new Phrase("", cellFont);
    final String applicationServerIconName = HtmlJavaInformationsReport
            .getApplicationServerIconName(serverInfo);
    if (applicationServerIconName != null) {
        final Image applicationServerImage = PdfDocumentFactory
                .getImage("servers/" + applicationServerIconName);
        applicationServerImage.scalePercent(40);
        serverInfoPhrase.add(new Chunk(applicationServerImage, 0, 0));
        serverInfoPhrase.add("   ");
    }//from w w  w  .j  a  v  a2s  .c o  m
    serverInfoPhrase.add(serverInfo);
    currentTable.addCell(serverInfoPhrase);
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void writeFileDescriptorCounts(JavaInformations javaInformations)
        throws BadElementException, IOException {
    final long unixOpenFileDescriptorCount = javaInformations.getUnixOpenFileDescriptorCount();
    final long unixMaxFileDescriptorCount = javaInformations.getUnixMaxFileDescriptorCount();
    addCell(getString("nb_fichiers") + ':');
    final Phrase fileDescriptorCountPhrase = new Phrase(integerFormat.format(unixOpenFileDescriptorCount)
            + DIVIDE + integerFormat.format(unixMaxFileDescriptorCount) + BAR_SEPARATOR, cellFont);
    final Image fileDescriptorCountImage = Image
            .getInstance(Bar.toBarWithAlert(javaInformations.getUnixOpenFileDescriptorPercentage()), null);
    fileDescriptorCountImage.scalePercent(50);
    fileDescriptorCountPhrase.add(new Chunk(fileDescriptorCountImage, 0, 0));
    currentTable.addCell(fileDescriptorCountPhrase);
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void writeTomcatInformations(List<TomcatInformations> tomcatInformationsList)
        throws BadElementException, IOException {
    for (final TomcatInformations tomcatInformations : tomcatInformationsList) {
        if (tomcatInformations.getRequestCount() <= 0) {
            continue;
        }/*ww w .j av  a2 s.  co  m*/
        addCell("Tomcat " + tomcatInformations.getName() + ':');
        // rq: on n'affiche pas pour l'instant getCurrentThreadCount
        final int currentThreadsBusy = tomcatInformations.getCurrentThreadsBusy();
        final String equal = " = ";
        final Phrase phrase = new Phrase(
                getString("busyThreads") + equal + integerFormat.format(currentThreadsBusy) + DIVIDE
                        + integerFormat.format(tomcatInformations.getMaxThreads()) + BAR_SEPARATOR,
                cellFont);
        final Image threadsImage = Image.getInstance(
                Bar.toBarWithAlert(100d * currentThreadsBusy / tomcatInformations.getMaxThreads()), null);
        threadsImage.scalePercent(50);
        phrase.add(new Chunk(threadsImage, 0, 0));

        phrase.add(new Chunk('\n' + getString("bytesReceived") + equal
                + integerFormat.format(tomcatInformations.getBytesReceived()) + '\n' + getString("bytesSent")
                + equal + integerFormat.format(tomcatInformations.getBytesSent()) + '\n'
                + getString("requestCount") + equal + integerFormat.format(tomcatInformations.getRequestCount())
                + '\n' + getString("errorCount") + equal
                + integerFormat.format(tomcatInformations.getErrorCount()) + '\n' + getString("processingTime")
                + equal + integerFormat.format(tomcatInformations.getProcessingTime()) + '\n'
                + getString("maxProcessingTime") + equal
                + integerFormat.format(tomcatInformations.getMaxTime())));
        currentTable.addCell(phrase);
    }
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void writeMemoryInformations(MemoryInformations memoryInformations)
        throws BadElementException, IOException {
    addCell(memoryInformations.getMemoryDetails().replace(" Mo", ' ' + getString("Mo")));
    final long usedPermGen = memoryInformations.getUsedPermGen();
    if (usedPermGen > 0) {
        // perm gen est  0 sous jrockit
        final long maxPermGen = memoryInformations.getMaxPermGen();
        addCell(getString("Memoire_Perm_Gen") + ':');
        if (maxPermGen > 0) {
            final Phrase permGenPhrase = new Phrase(integerFormat.format(usedPermGen / 1024 / 1024) + ' '
                    + getString("Mo") + DIVIDE + integerFormat.format(maxPermGen / 1024 / 1024) + ' '
                    + getString("Mo") + BAR_SEPARATOR, cellFont);
            final Image permGenImage = Image
                    .getInstance(Bar.toBarWithAlert(memoryInformations.getUsedPermGenPercentage()), null);
            permGenImage.scalePercent(50);
            permGenPhrase.add(new Chunk(permGenImage, 0, 0));
            currentTable.addCell(permGenPhrase);
        } else {/*from   w  w  w.j  a  va2  s.  co  m*/
            addCell(integerFormat.format(usedPermGen / 1024 / 1024) + ' ' + getString("Mo"));
        }
    }
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJavaInformationsReport.java

License:Apache License

private void addCell(String string) {
    currentTable.addCell(new Phrase(string, cellFont));
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJndiReport.java

License:Apache License

private void writeJndiBinding(JndiBinding jndiBinding) throws BadElementException, IOException {
    final PdfPCell defaultCell = getDefaultCell();
    defaultCell.setHorizontalAlignment(Element.ALIGN_LEFT);
    final String name = jndiBinding.getName();
    final String className = jndiBinding.getClassName();
    final String contextPath = jndiBinding.getContextPath();
    final String value = jndiBinding.getValue();
    if (contextPath != null) {
        final Image image = getFolderImage();
        final Phrase phrase = new Phrase("", cellFont);
        phrase.add(new Chunk(image, 0, 0));
        phrase.add(" ");
        phrase.add(name);/*from  ww w. j  a  va2s. c om*/
        addCell(phrase);
    } else {
        addCell(name);
    }
    addCell(className != null ? className : "");
    addCell(value != null ? value : "");
}

From source file:net.bull.javamelody.internal.web.pdf.PdfJobInformationsReport.java

License:Apache License

private void writeJobTimes(JobInformations jobInformations, CounterRequest counterRequest)
        throws BadElementException, IOException {
    final long elapsedTime = jobInformations.getElapsedTime();
    if (elapsedTime >= 0) {
        final Phrase elapsedTimePhrase = new Phrase(durationFormat.format(elapsedTime), cellFont);
        final Image memoryImage = Image.getInstance(Bar.toBar(100d * elapsedTime / counterRequest.getMean()),
                null);//w  w w . j  a  v a2s. com
        memoryImage.scalePercent(47);
        elapsedTimePhrase.add("\n");
        elapsedTimePhrase.add(new Chunk(memoryImage, 0, 0));
        addCell(elapsedTimePhrase);
    } else {
        addCell("");
    }
    if (jobInformations.getPreviousFireTime() != null) {
        addCell(fireTimeFormat.format(jobInformations.getPreviousFireTime()));
    } else {
        addCell("");
    }
    if (jobInformations.getNextFireTime() != null) {
        addCell(fireTimeFormat.format(jobInformations.getNextFireTime()));
    } else {
        addCell("");
    }
    // on n'affiche pas la priode si >= 1 jour car ce formateur ne saurait pas l'afficher
    if (jobInformations.getRepeatInterval() > 0 && jobInformations.getRepeatInterval() < ONE_DAY_MILLIS) {
        addCell(durationFormat.format(new Date(jobInformations.getRepeatInterval())));
    } else if (jobInformations.getCronExpression() != null) {
        addCell(jobInformations.getCronExpression());
    } else {
        addCell("");
    }
}

From source file:net.bull.javamelody.internal.web.pdf.PdfOtherReport.java

License:Apache License

public void writeAllCurrentRequestsAsPart(Map<JavaInformations, List<CounterRequestContext>> currentRequests,
        Collector collector, List<Counter> counters, long timeOfSnapshot) throws IOException {
    try {/*  w w w . ja va  2 s.c  om*/
        document.open();

        // on remplace les parentCounters
        final List<CounterRequestContext> allCurrentRequests = new ArrayList<CounterRequestContext>();
        for (final List<CounterRequestContext> rootCurrentContexts : currentRequests.values()) {
            allCurrentRequests.addAll(rootCurrentContexts);
        }
        CounterRequestContext.replaceParentCounters(allCurrentRequests, counters);
        final List<PdfCounterReport> pdfCounterReports = new ArrayList<PdfCounterReport>();
        // ce range n'a pas d'importance pour ce pdf
        final Range range = Period.TOUT.getRange();
        for (final Counter counter : counters) {
            final PdfCounterReport pdfCounterReport = new PdfCounterReport(collector, counter, range, false,
                    document);
            pdfCounterReports.add(pdfCounterReport);
        }
        final Font normalFont = PdfFonts.NORMAL.getFont();
        for (final Map.Entry<JavaInformations, List<CounterRequestContext>> entry : currentRequests
                .entrySet()) {
            final JavaInformations javaInformations = entry.getKey();
            final List<CounterRequestContext> rootCurrentContexts = entry.getValue();
            addParagraph(getString("Requetes_en_cours"), "hourglass.png");
            if (rootCurrentContexts.isEmpty()) {
                addToDocument(new Phrase(getString("Aucune_requete_en_cours"), normalFont));
            } else {
                final PdfCounterRequestContextReport pdfCounterRequestContextReport = new PdfCounterRequestContextReport(
                        rootCurrentContexts, pdfCounterReports, javaInformations.getThreadInformationsList(),
                        javaInformations.isStackTraceEnabled(), pdfDocumentFactory, document);
                pdfCounterRequestContextReport.setTimeOfSnapshot(timeOfSnapshot);
                pdfCounterRequestContextReport.writeContextDetails();
            }
        }
    } catch (final DocumentException e) {
        throw createIOException(e);
    }
    document.close();
}

From source file:net.bull.javamelody.internal.web.pdf.PdfOtherReport.java

License:Apache License

public void writeThreads(List<JavaInformations> javaInformationsList) throws IOException {
    try {//www  . j  a v  a  2  s .  co m
        document.open();
        addParagraph(getString("Threads"), "threads.png");
        String eol = "";
        final Font normalFont = PdfFonts.NORMAL.getFont();
        for (final JavaInformations javaInformations : javaInformationsList) {
            addToDocument(new Phrase(eol, normalFont));

            final PdfThreadInformationsReport pdfThreadInformationsReport = new PdfThreadInformationsReport(
                    javaInformations.getThreadInformationsList(), javaInformations.isStackTraceEnabled(),
                    pdfDocumentFactory, document);
            pdfThreadInformationsReport.writeIntro(javaInformations);
            pdfThreadInformationsReport.writeDeadlocks();

            pdfThreadInformationsReport.toPdf();
            eol = "\n";
        }
    } catch (final DocumentException e) {
        throw createIOException(e);
    }
    document.close();
}