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)

Reply via email to