anmolbabu has uploaded a new change for review.

Change subject: webadmin : create pdf
......................................................................

webadmin : create pdf

Change-Id: I10978d24650c08a7d91a7fc6534e94203c053165
Signed-off-by: Anmol Babu <[email protected]>
---
A 
frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java
1 file changed, 63 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/42/27842/1

diff --git 
a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java
 
b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java
new file mode 100644
index 0000000..45e081c
--- /dev/null
+++ 
b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/utils/CreatePdf.java
@@ -0,0 +1,63 @@
+package org.ovirt.engine.ui.frontend.utils;
+
+import java.util.Map;
+
+import com.itextpdf.text.BadElementException;
+import com.itextpdf.text.Document;
+import com.itextpdf.text.Element;
+import com.itextpdf.text.Font;
+import com.itextpdf.text.List;
+import com.itextpdf.text.ListItem;
+import com.itextpdf.text.Phrase;
+import com.itextpdf.text.pdf.PdfPCell;
+import com.itextpdf.text.pdf.PdfPTable;
+
+
+public class CreatePdf {
+    private static Font headingFont = new Font(Font.FontFamily.TIMES_ROMAN, 
18, Font.BOLD);
+    private static Font subHeadingFont = new Font(Font.FontFamily.TIMES_ROMAN, 
16, Font.BOLD);
+    private static Font paragraphFont = new Font(Font.FontFamily.TIMES_ROMAN, 
12, Font.NORMAL);
+
+    private String filePath;
+
+    public CreatePdf(String filePath) {
+        super();
+        this.filePath = filePath;
+    }
+
+    public void addMetaData(Document document, Map<String, String> metaData) {
+        document.addAuthor((metaData.get("author") == null) ? "" : 
metaData.get("author"));
+        document.addTitle((metaData.get("title") == null) ? "" : 
metaData.get("title"));
+        document.addSubject((metaData.get("subject") == null) ? "" : 
metaData.get("subject"));
+    }
+
+    public PdfPTable createTableWithRequiredColumns(String[] columnHeaders) 
throws BadElementException {
+        return createTableWithRequiredColumns(columnHeaders, 1);
+    }
+
+    public PdfPTable createTableWithRequiredColumns(String[] columnHeaders, 
int noOfHeaderRows) throws BadElementException {
+        PdfPTable table = new PdfPTable(columnHeaders.length);
+        for(int i = 0 ; i < columnHeaders.length ; i++) {
+            PdfPCell tableColumnCell = new PdfPCell(new 
Phrase(columnHeaders[i]));
+            tableColumnCell.setHorizontalAlignment(Element.ALIGN_CENTER);
+            table.addCell(tableColumnCell);
+        }
+        table.setHeaderRows(noOfHeaderRows);
+        return table;
+    }
+
+    public PdfPTable populateDataIntoTable(PdfPTable table, String[] data) {
+        for(int i = 0 ; i < data.length ; i++) {
+            table.addCell(data[i]);
+        }
+        return table;
+    }
+
+    public List createList(String[] listPoints) {
+        List textList = new List(false, false, 10);
+        for(String listPoint : listPoints) {
+            textList.add(new ListItem(listPoint));
+        }
+        return textList;
+    }
+}


-- 
To view, visit http://gerrit.ovirt.org/27842
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I10978d24650c08a7d91a7fc6534e94203c053165
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: anmolbabu <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to