From bbad9cfcfc18d6523878c6d1ec6e924a911a0995 Mon Sep 17 00:00:00 2001 From: Jeremias Maerki Date: Fri, 26 Oct 2007 07:32:50 +0000 Subject: Fix for ClassCastException if non-PS extension attachments are encountered. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@588545 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/fop/render/ps/PSRenderer.java | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/java') diff --git a/src/java/org/apache/fop/render/ps/PSRenderer.java b/src/java/org/apache/fop/render/ps/PSRenderer.java index 57a24a2e4..9e224a9b2 100644 --- a/src/java/org/apache/fop/render/ps/PSRenderer.java +++ b/src/java/org/apache/fop/render/ps/PSRenderer.java @@ -1055,10 +1055,12 @@ public class PSRenderer extends AbstractPathOrientedRenderer implements ImageAda if (page.hasExtensionAttachments()) { List extensionAttachments = page.getExtensionAttachments(); for (int i = 0; i < extensionAttachments.size(); i++) { - PSExtensionAttachment attachment - = (PSExtensionAttachment)extensionAttachments.get(i); - if (attachment instanceof PSCommentBefore) { - gen.commentln("%" + attachment.getContent()); + Object attObj = extensionAttachments.get(i); + if (attObj instanceof PSExtensionAttachment) { + PSExtensionAttachment attachment = (PSExtensionAttachment)attObj; + if (attachment instanceof PSCommentBefore) { + gen.commentln("%" + attachment.getContent()); + } } } } @@ -1091,10 +1093,12 @@ public class PSRenderer extends AbstractPathOrientedRenderer implements ImageAda if (page.hasExtensionAttachments()) { List extensionAttachments = page.getExtensionAttachments(); for (int i = 0; i < extensionAttachments.size(); i++) { - PSExtensionAttachment attachment; - attachment = (PSExtensionAttachment)extensionAttachments.get(i); - if (attachment instanceof PSCommentAfter) { - gen.commentln("%" + attachment.getContent()); + Object attObj = extensionAttachments.get(i); + if (attObj instanceof PSExtensionAttachment) { + PSExtensionAttachment attachment = (PSExtensionAttachment)attObj; + if (attachment instanceof PSCommentAfter) { + gen.commentln("%" + attachment.getContent()); + } } } } -- cgit v1.2.3