[seam-commits] Seam SVN: r8855 - trunk/src/pdf/org/jboss/seam/pdf/ui.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Sat Aug 30 07:55:40 EDT 2008


Author: pete.muir at jboss.org
Date: 2008-08-30 07:55:40 -0400 (Sat, 30 Aug 2008)
New Revision: 8855

Modified:
   trunk/src/pdf/org/jboss/seam/pdf/ui/ITextComponent.java
   trunk/src/pdf/org/jboss/seam/pdf/ui/UIBarCode.java
   trunk/src/pdf/org/jboss/seam/pdf/ui/UIField.java
   trunk/src/pdf/org/jboss/seam/pdf/ui/UIForm.java
   trunk/src/pdf/org/jboss/seam/pdf/ui/UIImage.java
Log:
JBSEAM-3356

Modified: trunk/src/pdf/org/jboss/seam/pdf/ui/ITextComponent.java
===================================================================
--- trunk/src/pdf/org/jboss/seam/pdf/ui/ITextComponent.java	2008-08-29 22:09:12 UTC (rev 8854)
+++ trunk/src/pdf/org/jboss/seam/pdf/ui/ITextComponent.java	2008-08-30 11:55:40 UTC (rev 8855)
@@ -15,6 +15,7 @@
 
 import com.lowagie.text.Chunk;
 import com.lowagie.text.Document;
+import com.lowagie.text.DocumentException;
 import com.lowagie.text.Font;
 import com.lowagie.text.xml.simpleparser.EntitiesToUnicode;
 
@@ -33,8 +34,10 @@
 
     /**
      * signal that the component should create it's managed object
+    * @throws IOException 
+    * @throws DocumentException 
      */
-    abstract public void createITextObject(FacesContext context);
+    abstract public void createITextObject(FacesContext context) throws IOException, DocumentException;
 
     /**
      * remove the itext objext
@@ -178,7 +181,14 @@
     public void encodeBegin(FacesContext context) 
         throws IOException
     {
-        createITextObject(context);
+        try
+        {
+            createITextObject(context);
+        }
+        catch (DocumentException e)
+        {
+           throw new FacesException(e);
+        }
     }
 
     @Override
@@ -234,8 +244,7 @@
     @SuppressWarnings("unchecked")
 	public void encode(FacesContext context,
                        UIComponent component) 
-        throws IOException, 
-               FacesException 
+        throws IOException
     {
         if (!component.isRendered()) {
             return;

Modified: trunk/src/pdf/org/jboss/seam/pdf/ui/UIBarCode.java
===================================================================
--- trunk/src/pdf/org/jboss/seam/pdf/ui/UIBarCode.java	2008-08-29 22:09:12 UTC (rev 8854)
+++ trunk/src/pdf/org/jboss/seam/pdf/ui/UIBarCode.java	2008-08-30 11:55:40 UTC (rev 8855)
@@ -204,7 +204,7 @@
     }
 
     @Override
-    public void createITextObject(FacesContext context) {
+    public void createITextObject(FacesContext context) throws IOException {
         barcode = createBarcodeType(getType());
                 
         barcode.setCode(getCode());
@@ -253,12 +253,8 @@
             if (bars == null) {
                 bars = Color.BLACK;
             }
-            try {
-                 byte[] imageData = imageToByteArray(barcode.createAwtImage(bars, Color.WHITE));
-                 itextObject = new ImageWrapper(imageData, Type.IMAGE_JPEG);
-            } catch (IOException e) {
-                throw new RuntimeException(e);
-            }
+            byte[] imageData = imageToByteArray(barcode.createAwtImage(bars, Color.WHITE));
+            itextObject = new ImageWrapper(imageData, Type.IMAGE_JPEG);
         }
     }
 

Modified: trunk/src/pdf/org/jboss/seam/pdf/ui/UIField.java
===================================================================
--- trunk/src/pdf/org/jboss/seam/pdf/ui/UIField.java	2008-08-29 22:09:12 UTC (rev 8854)
+++ trunk/src/pdf/org/jboss/seam/pdf/ui/UIField.java	2008-08-30 11:55:40 UTC (rev 8855)
@@ -2,6 +2,7 @@
 
 import java.io.IOException;
 
+import javax.faces.FacesException;
 import javax.faces.context.FacesContext;
 
 import org.jboss.seam.contexts.Contexts;
@@ -28,7 +29,7 @@
       catch (DocumentException e)
       {
          String message = Interpolator.instance().interpolate("Could not set field #0 to #1", getName(), getValue());
-         throw new IOException(message);
+         throw new FacesException(message, e);
       }
    }
 

Modified: trunk/src/pdf/org/jboss/seam/pdf/ui/UIForm.java
===================================================================
--- trunk/src/pdf/org/jboss/seam/pdf/ui/UIForm.java	2008-08-29 22:09:12 UTC (rev 8854)
+++ trunk/src/pdf/org/jboss/seam/pdf/ui/UIForm.java	2008-08-30 11:55:40 UTC (rev 8855)
@@ -4,6 +4,7 @@
 import java.io.IOException;
 import java.net.URL;
 
+import javax.faces.FacesException;
 import javax.faces.context.FacesContext;
 
 import org.jboss.seam.contexts.Contexts;
@@ -23,7 +24,6 @@
 public class UIForm extends FormComponent
 {
    public static final String COMPONENT_FAMILY = "org.jboss.seam.pdf.UIForm";
-   private static final String CONTENT_TYPE = "application/pdf";
   
    private Log log = Logging.getLog(getClass());
    
@@ -55,7 +55,7 @@
       }
       catch (DocumentException e)
       {
-         throw new IOException("Could not create PDF stamper");
+         throw new FacesException("Could not create PDF stamper", e);
       }
       fields = stamper.getAcroFields();
       Contexts.getEventContext().set(FIELDS_KEY, fields);
@@ -71,7 +71,7 @@
       }
       catch (DocumentException e)
       {
-         throw new IOException("Could not flush PDF");
+         throw new FacesException("Could not flush PDF", e);
       }
       
       String viewId = Pages.getViewId(facesContext);

Modified: trunk/src/pdf/org/jboss/seam/pdf/ui/UIImage.java
===================================================================
--- trunk/src/pdf/org/jboss/seam/pdf/ui/UIImage.java	2008-08-29 22:09:12 UTC (rev 8854)
+++ trunk/src/pdf/org/jboss/seam/pdf/ui/UIImage.java	2008-08-30 11:55:40 UTC (rev 8855)
@@ -9,7 +9,7 @@
 import org.jboss.seam.pdf.ITextUtils;
 import org.jboss.seam.ui.graphicImage.ImageTransform;
 
-import com.lowagie.text.BadElementException;
+import com.lowagie.text.DocumentException;
 import com.lowagie.text.Image;
 
 public class UIImage
@@ -117,32 +117,26 @@
     
     @SuppressWarnings("unchecked")
     @Override
-    public void createITextObject(FacesContext context) {       
+    public void createITextObject(FacesContext context) throws IOException, DocumentException {       
         value = valueBinding(context, "value", value);        
               
         // instance() doesn't work here - we need a new instance           
-        org.jboss.seam.ui.graphicImage.Image seamImage = new org.jboss.seam.ui.graphicImage.Image();  
-        try {            
-            if (value instanceof BufferedImage) {
-                seamImage.setBufferedImage((BufferedImage)value);
-            } else {
-                seamImage.setInput(value);
-            }           
+        org.jboss.seam.ui.graphicImage.Image seamImage = new org.jboss.seam.ui.graphicImage.Image();        
+        if (value instanceof BufferedImage) {
+             seamImage.setBufferedImage((BufferedImage)value);
+        } else {
+            seamImage.setInput(value);
+        }           
 
-            for (UIComponent cmp : this.getChildren()) {
-                if (cmp instanceof ImageTransform) {
-                    ImageTransform imageTransform = (ImageTransform) cmp;
-                    imageTransform.applyTransform(seamImage);
-                }
-            }  
+        for (UIComponent cmp : this.getChildren()) {
+            if (cmp instanceof ImageTransform) {
+                ImageTransform imageTransform = (ImageTransform) cmp;
+                imageTransform.applyTransform(seamImage);
+            }
+        }  
 
-            byte[] data = seamImage.getImage();
-            image = Image.getInstance(data);
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        } catch (BadElementException e) {
-            throw new RuntimeException(e);
-        }
+        byte[] data = seamImage.getImage();
+        image = Image.getInstance(data);
                         
                         
         rotation = (Float) valueBinding(context, "rotation", rotation);




More information about the seam-commits mailing list