Example usage for com.lowagie.text Phrase add

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

Introduction

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

Prototype

public boolean add(Object o) 

Source Link

Document

Adds a Chunk, Anchor or another Phrase to this Phrase.

Usage

From source file:mitm.common.pdf.MessagePDFBuilder.java

License:Open Source License

private void addTextPart(String text, Phrase bodyPhrase, FontSelector fontSelector) {
    if (StringUtils.isNotEmpty(text)) {
        bodyPhrase.add(fontSelector.process(StringUtils.defaultString(text)));
    }/*from  w  w w  . j a  v  a  2s. c  om*/
}

From source file:mitm.common.pdf.MessagePDFBuilder.java

License:Open Source License

private void addLinkPart(String link, Phrase bodyPhrase, Font linkFont) {
    String linkName = link;/*ww  w. j  av  a  2s  . c  o  m*/

    link = link.trim();

    Chunk anchor = new Chunk(linkName, linkFont);

    /*
     * A anchor need http (or https)
     */
    if (!link.toLowerCase().startsWith("http")) {
        link = "http://" + link;
    }

    anchor.setAnchor(link);

    bodyPhrase.add(anchor);
}

From source file:mitm.common.pdf.MessagePDFBuilder.java

License:Open Source License

private void addReplyLink(Document document, String replyURL) throws DocumentException {
    PdfPTable replyTable = new PdfPTable(1);
    replyTable.setWidthPercentage(100f);

    replyTable.setSplitLate(false);//from w  w  w.  j av  a  2s  . c  o m

    replyTable.setSpacingBefore(5f);
    replyTable.setHorizontalAlignment(Element.ALIGN_LEFT);

    Font linkFont = new Font();

    linkFont.setStyle(Font.BOLD);
    linkFont.setColor(0, 0, 255);
    linkFont.setSize(headerFontSize);

    Chunk anchor = new Chunk("Reply", linkFont);

    anchor.setAnchor(replyURL);

    Phrase phrase = new Phrase();

    phrase.add(anchor);

    PdfPCell cell = new PdfPCell(phrase);
    cell.setBorder(Rectangle.NO_BORDER);

    replyTable.addCell(cell);

    document.add(replyTable);
}

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

License:Apache License

private void writeSummary(JavaInformations javaInformations) throws BadElementException, IOException {
    addCell(getString("Host") + ':');
    currentTable.addCell(new Phrase(javaInformations.getHost(), boldCellFont));
    addCell(getString("memoire_utilisee") + ':');
    final MemoryInformations memoryInformations = javaInformations.getMemoryInformations();
    final long usedMemory = memoryInformations.getUsedMemory();
    final long maxMemory = memoryInformations.getMaxMemory();
    final Phrase memoryPhrase = new Phrase(
            integerFormat.format(usedMemory / 1024 / 1024) + ' ' + getString("Mo") + DIVIDE
                    + integerFormat.format(maxMemory / 1024 / 1024) + ' ' + getString("Mo") + BAR_SEPARATOR,
            cellFont);//  ww w .  j a  va  2s .c om
    final Image memoryImage = Image
            .getInstance(Bar.toBarWithAlert(memoryInformations.getUsedMemoryPercentage()), null);
    memoryImage.scalePercent(50);
    memoryPhrase.add(new Chunk(memoryImage, 0, 0));
    currentTable.addCell(memoryPhrase);
    if (javaInformations.getSessionCount() >= 0) {
        addCell(getString("nb_sessions_http") + ':');
        addCell(integerFormat.format(javaInformations.getSessionCount()));
    }
    addCell(getString("nb_threads_actifs") + "\n(" + getString("Requetes_http_en_cours") + "):");
    addCell(integerFormat.format(javaInformations.getActiveThreadCount()));
    if (!noDatabase) {
        addCell(getString("nb_connexions_actives") + ':');
        addCell(integerFormat.format(javaInformations.getActiveConnectionCount()));
        addCell(getString("nb_connexions_utilisees") + "\n(" + getString("ouvertes") + "):");
        final int usedConnectionCount = javaInformations.getUsedConnectionCount();
        final int maxConnectionCount = javaInformations.getMaxConnectionCount();
        if (maxConnectionCount <= 0) {
            addCell(integerFormat.format(usedConnectionCount));
        } else {
            final Phrase usedConnectionCountPhrase = new Phrase(integerFormat.format(usedConnectionCount)
                    + DIVIDE + integerFormat.format(maxConnectionCount) + BAR_SEPARATOR, cellFont);
            final Image usedConnectionCountImage = Image
                    .getInstance(Bar.toBarWithAlert(javaInformations.getUsedConnectionPercentage()), null);
            usedConnectionCountImage.scalePercent(50);
            usedConnectionCountPhrase.add(new Chunk(usedConnectionCountImage, 0, 0));
            currentTable.addCell(usedConnectionCountPhrase);
        }
    }
    if (javaInformations.getSystemLoadAverage() >= 0) {
        addCell(getString("Charge_systeme") + ':');
        addCell(decimalFormat.format(javaInformations.getSystemLoadAverage()));
    }
    if (javaInformations.getSystemCpuLoad() >= 0) {
        addCell(getString("systemCpuLoad") + ':');
        final Phrase systemCpuLoadPhrase = new Phrase(
                decimalFormat.format(javaInformations.getSystemCpuLoad()) + BAR_SEPARATOR, cellFont);
        final Image systemCpuLoadImage = Image
                .getInstance(Bar.toBarWithAlert(javaInformations.getSystemCpuLoad()), null);
        systemCpuLoadImage.scalePercent(50);
        systemCpuLoadPhrase.add(new Chunk(systemCpuLoadImage, 0, 0));
        currentTable.addCell(systemCpuLoadPhrase);
    }
}

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  w  w  w  .j av a2s  .co  m
        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("   ");
    }// ww w. ja va  2s.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;
        }/*w  w w.  ja  v  a2s  .com*/
        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 v a2 s . c  o m
            addCell(integerFormat.format(usedPermGen / 1024 / 1024) + ' ' + getString("Mo"));
        }
    }
}

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);/* w ww.  j  a  v a  2 s. c  o  m*/
        addCell(phrase);
    } else {
        addCell(name);
    }
    addCell(className != null ? className : "");
    addCell(value != null ? value : "");
}