You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2015/02/17 20:56:59 UTC
svn commit: r1660481 -
/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java
Author: msahyoun
Date: Tue Feb 17 19:56:59 2015
New Revision: 1660481
URL: http://svn.apache.org/r1660481
Log:
PDFBOX-2687 avoid ClassCastException when adding an OutputIntent
Modified:
pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java
Modified: pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java?rev=1660481&r1=1660480&r2=1660481&view=diff
==============================================================================
--- pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java (original)
+++ pdfbox/branches/1.8/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java Tue Feb 17 19:56:59 2015
@@ -449,7 +449,7 @@ public class PDDocumentCatalog implement
*
* @return The list of PDOutputIntent
*/
- public List<PDOutputIntent> getOutputIntent () {
+ public List<PDOutputIntent> getOutputIntent() {
List<PDOutputIntent> retval = new ArrayList<PDOutputIntent>();
COSArray array = (COSArray)root.getDictionaryObject(COSName.OUTPUT_INTENTS);
if (array!=null) {
@@ -470,8 +470,9 @@ public class PDDocumentCatalog implement
*
* @param outputIntent the OutputIntent to add.
*/
- public void addOutputIntent (PDOutputIntent outputIntent) {
- COSArray array = (COSArray)root.getItem(COSName.OUTPUT_INTENTS);
+ public void addOutputIntent(PDOutputIntent outputIntent)
+ {
+ COSArray array = (COSArray)root.getDictionaryObject(COSName.OUTPUT_INTENTS);
if (array==null) {
array = new COSArray();
root.setItem(COSName.OUTPUT_INTENTS, array);
@@ -485,7 +486,8 @@ public class PDDocumentCatalog implement
* @param outputIntents the list of OutputIntents, if the list is empty all
* OutputIntents are removed.
*/
- public void setOutputIntents (List<PDOutputIntent> outputIntents) {
+ public void setOutputIntents(List<PDOutputIntent> outputIntents)
+ {
COSArray array = new COSArray();
for (PDOutputIntent intent : outputIntents)
{