See <https://hudson.apache.org/hudson/job/PDFBox-trunk/189/changes>
Changes: [jeremias] PDFBOX-865: Added initial support for optional content groups (OCGs aka layers). Details: - Adds PD-layer classes to deal with optional content groups - Made COSArray an Iterable - COSDocument: Allow to remove an object from the document objects - PDPageContentStream: added some functionality from marked content (incomplete) - PDPageContentStream Bugfix: Form XObjects were always "forgotten" when a second PDPageContentStream was constructed for the same page. - PDXObjectForm: allow to set the Matrix. - PDDocumentCatalog: allow to set the PDF version and OCProperties - PDResources: allow to set Properties (PDPropertyList, used for marked content lookups) - COSObjectKey learns Comparable - Moved object cloning functionality from PDFMergerUtility to separate class PDFCloneUtility, because it's reused by LayerUtility introduced below. - LayerUtil allows to import pages a Form XObjects and create layers with them. These layers can later be switched on and off through the OCG PD-layer classes. The code for is largely adapted from my PDF-plug-in for Apache FOP. ------------------------------------------ Started by an SCM change Building remotely on solaris1 Updating http://svn.apache.org/repos/asf/pdfbox/trunk U fontbox/src/main/java/org/apache/fontbox/cmap/CMap.java AU fontbox/src/main/java/org/apache/fontbox/cmap/CIDRange.java U fontbox/src/main/java/org/apache/fontbox/cmap/CMapParser.java A pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent AU pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/TestOptionalContentGroups.java U pdfbox/src/test/java/org/apache/pdfbox/TestAll.java AU pdfbox/src/test/java/org/apache/pdfbox/util/TestLayerUtility.java U pdfbox/src/main/java/org/apache/pdfbox/persistence/util/COSObjectKey.java U pdfbox/src/main/java/org/apache/pdfbox/cos/COSArray.java U pdfbox/src/main/java/org/apache/pdfbox/cos/COSDocument.java U pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java U pdfbox/src/main/java/org/apache/pdfbox/cos/COSDictionary.java U pdfbox/src/main/java/org/apache/pdfbox/pdmodel/edit/PDPageContentStream.java U pdfbox/src/main/java/org/apache/pdfbox/pdmodel/common/COSDictionaryMap.java A pdfbox/src/main/java/org/apache/pdfbox/pdmodel/markedcontent AU pdfbox/src/main/java/org/apache/pdfbox/pdmodel/markedcontent/PDPropertyList.java A pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent AU pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentGroup.java AU pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/optionalcontent/PDOptionalContentProperties.java U pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/xobject/PDXObjectForm.java U pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocumentCatalog.java U pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDResources.java U pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java U pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java AU pdfbox/src/main/java/org/apache/pdfbox/util/LayerUtility.java AU pdfbox/src/main/java/org/apache/pdfbox/util/PDFCloneUtility.java U pdfbox/pom.xml At revision 1026233 Parsing POMs [trunk] $ /home/hudson/tools/java/latest1.5/bin/java -cp /export/home/hudson/hudson-slave/maven-agent.jar:/home/hudson/tools/maven/latest/boot/classworlds-1.1.jar hudson.maven.agent.Main /home/hudson/tools/maven/latest /zonestorage/hudson_solaris/home/hudson/hudson-slave/slave.jar /export/home/hudson/hudson-slave/maven-interceptor.jar 39755 /export/home/hudson/hudson-slave/maven2.1-interceptor.jar <===[HUDSON REMOTING CAPACITY]===>channel started Executing Maven: -B -f <https://hudson.apache.org/hudson/job/PDFBox-trunk/ws/trunk/pom.xml> clean deploy -Ppedantic [INFO] Scanning for projects... [INFO] Reactor build order: [INFO] PDFBox parent [INFO] Apache FontBox [INFO] Apache JempBox [INFO] Apache PDFBox [INFO] Apache PDFBox for Lucene [INFO] Apache PDFBox for Ant [INFO] Apache PDFBox webapp [INFO] Apache PDFBox application [INFO] PDFBox reactor [INFO] ------------------------------------------------------------------------ [INFO] Building PDFBox parent [INFO] task-segment: [clean, deploy] [INFO] ------------------------------------------------------------------------ [INFO] [clean:clean {execution: default-clean}] [INFO] Deleting file set: <https://hudson.apache.org/hudson/job/PDFBox-trunk/ws/trunk/parent/target> (included: [**], excluded: []) Build timed out. Aborting ERROR: Failed to parse POMs hudson.remoting.ChannelClosedException: channel is already closed at hudson.remoting.Channel.send(Channel.java:467) at hudson.remoting.ProxyOutputStream._write(ProxyOutputStream.java:123) at hudson.remoting.ProxyOutputStream.write(ProxyOutputStream.java:103) at hudson.remoting.RemoteOutputStream.write(RemoteOutputStream.java:110) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:124) at java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:1784) at java.io.ObjectOutputStream.flush(ObjectOutputStream.java:691) at hudson.remoting.Channel.send(Channel.java:473) at hudson.remoting.Request.call(Request.java:149) at hudson.remoting.Channel.call(Channel.java:630) at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:480) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416) at hudson.model.Run.run(Run.java:1280) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:293) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:140) Caused by: java.io.StreamCorruptedException: invalid type code: 63 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at hudson.remoting.Channel$ReaderThread.run(Channel.java:948) FATAL: channel is already closed hudson.remoting.ChannelClosedException: channel is already closed at hudson.remoting.Channel.send(Channel.java:467) at hudson.remoting.Request.call(Request.java:105) at hudson.remoting.Channel.call(Channel.java:630) at hudson.Launcher$RemoteLauncher.kill(Launcher.java:744) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:421) at hudson.model.Run.run(Run.java:1280) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:293) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:140) Caused by: java.io.StreamCorruptedException: invalid type code: 63 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at hudson.remoting.Channel$ReaderThread.run(Channel.java:948)
