See 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/192/display/redirect?page=changes>

Changes:

[Marius Volkhart] Deprecate functions that duplicate functionality

DrawingGroupRecord#processChildRecords and 
AbstractEscherHolderRecord#convertRawBytesToEscherRecords duplicate the 
functionality of AbstractEscherHolderRecord#decode. This makes the code harder 
to follow, as it is not clear when certain access patterns repeat. Accordingly, 
these functions are deprecated and flagged for removal.

[Marius Volkhart] Review EscherContainerRecord#getChildRecords() call sites for 
unnecessary work

This started off as wanting to add the EscherContainerRecord#getChildCount() 
function in order to do an efficient check for how many children the container 
has. This was desirable in new code for editing HSSF pictures. The existing 
option of calling getChildRecords().size() was undesirable as this requires a 
list copy first.

In the process of finding call sites that would benefit from replacing 
getChildRecords().size(), I realized that several other patterns would benefit 
from eliminating a copy, such as iterating over the children in a for-each 
loop, and indexed access to specific children.

[Marius Volkhart] Add the ability to edit HSLFPictureData contents

Pictures can now be edited by calling HSLFPictureData#setData(byte[]). The 
byte[] should contain the image data as an image viewer might read it.

To enable this functionality, a tighter coupling between the EscherBSERecords 
of the slideshow and the HSLFPictureData was required. This ensures that 
changes in image data size are accurately recorded in the records.

In the course of coupling the records and the HSLFPictureData, various 
scenarios arose where a mapping of records to pictures was non-trivial. 
Accordingly, the HSLFSlideShowImpl#matchPicturesAndRecords(...) function was 
added to perform a more sophisticated matching pass. This function is heavily 
exercised by org.apache.poi.hslf.usermodel.TestBugs.testFile[5] and 
PPTX2PNG.render[2], as well as the new 
TestPictures#testSlideshowWithIncorrectOffsets().

Closes #225

[Marius Volkhart] Make picture loading in HWPF PicturesTable easier to 
understand

The recursion is no longer necessary due to the more defined structure of 
OfficeArtContent.

[Marius Volkhart] Add documentation to PICFAndOfficeArtData

Adjust call sites based on defined behavior.


------------------------------------------
[...truncated 806.76 KB...]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:188)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:154)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:128)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:428)
 [surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:562) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:548) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
00:36:45.570 [main] ERROR org.apache.poi.hdgf.chunks.Chunk - Unexpected error 
processing command, ignoring and continuing. Command: 
org.apache.poi.hdgf.chunks.Chunk$Command@755826fa
java.lang.ArrayIndexOutOfBoundsException: 57
        at org.apache.poi.util.LittleEndian.getLong(LittleEndian.java:157) 
~[poi-main-5.0.1-SNAPSHOT.jar:?]
        at org.apache.poi.util.LittleEndian.getDouble(LittleEndian.java:76) 
~[poi-main-5.0.1-SNAPSHOT.jar:?]
        at org.apache.poi.hdgf.chunks.Chunk.processCommands(Chunk.java:199) 
~[classes/:?]
        at 
org.apache.poi.hdgf.chunks.ChunkFactory.createChunk(ChunkFactory.java:193) 
~[classes/:?]
        at 
org.apache.poi.hdgf.streams.ChunkStream.findChunks(ChunkStream.java:66) 
~[classes/:?]
        at 
org.apache.poi.hdgf.streams.PointerContainingStream.findChildren(PointerContainingStream.java:70)
 ~[classes/:?]
        at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:89) 
~[classes/:?]
        at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:53) 
~[classes/:?]
        at org.apache.poi.hdgf.TestHDGFCore.testAIOOB(TestHDGFCore.java:98) 
~[test-classes/:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.8.0_281]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[?:1.8.0_281]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_281]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_281]
        at 
org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688)
 ~[junit-platform-commons-1.7.0.jar:1.7.0]
        at 
org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65)
 ~[junit-jupiter-engine-5.7.0.jar:5.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_281]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_281]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) 
~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
 ~[junit-platform-engine-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
 ~[junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
 [junit-platform-launcher-1.7.0.jar:1.7.0]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:188)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:154)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:128)
 [surefire-junit-platform-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:428)
 [surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:562) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:548) 
[surefire-booter-3.0.0-M5.jar:3.0.0-M5]
Extracting...
Extraction completed
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.6:report (report) @ poi-scratchpad ---
[INFO] Loading execution data file 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/scratchpad/target/jacoco.exec>
[INFO] Analyzed bundle 'Apache POI Scratchpad package' with 882 classes
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ poi-scratchpad ---
[INFO] Building jar: 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/scratchpad/target/poi-scratchpad-5.0.1-SNAPSHOT.jar>
[INFO] 
[INFO] -------------------< org.apache.poi:poi-ooxml-lite >--------------------
[INFO] Building Apache POI - Openxmlformats Schema package 5.0.1-SNAPSHOT [4/8]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ poi-ooxml-lite 
---
[INFO] argLine set to 
-javaagent:<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/.repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/home/jenkins/workspace/POI/POI-DSL-Maven/sonar/ooxml-full/target/jacoco.exec>
 -Xmx1024m
[INFO] 
[INFO] --- maven-antrun-plugin:3.0.0:run (copy-xmltype-and-xsdconfig) @ 
poi-ooxml-lite ---
[INFO] Executing tasks
[INFO]      [copy] Copying 8 files to 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/target/schemas>
[INFO]      [copy] Copying 28 resources to 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/target/schemas>
[INFO] Executed tasks
[INFO] 
[INFO] --- build-helper-maven-plugin:3.2.0:add-source (add-source) @ 
poi-ooxml-lite ---
[INFO] Source directory: 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/target/generated-sources>
 added.
[INFO] 
[INFO] --- exec-maven-plugin:3.0.0:exec (default) @ poi-ooxml-lite ---
SchemaCompiler  Metadata LOAD:org/apache/xmlbeans/metadata 
GEN:org/apache/poi/schemas/ooxml
Time to build schema type system: 2.319 seconds
Time to generate code: 4.907 seconds
[INFO] 
[INFO] --- build-helper-maven-plugin:3.2.0:add-resource (add-source) @ 
poi-ooxml-lite ---
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ 
poi-ooxml-lite ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/src/main/resources>
[INFO] Copying 8223 resources
[INFO] Copying 1 resource to META-INF/versions/9
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ 
poi-ooxml-lite ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5064 source files to 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/target/classes>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ 
poi-ooxml-lite ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/src/test/resources>
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ 
poi-ooxml-lite ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ poi-ooxml-lite 
---
[INFO] No tests to run.
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.6:report (report) @ poi-ooxml-lite ---
[INFO] Skipping JaCoCo execution due to missing execution data file.
[INFO] 
[INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ poi-ooxml-lite ---
[INFO] Building jar: 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml-full/target/poi-ooxml-lite-5.0.1-SNAPSHOT.jar>
[INFO] 
[INFO] ----------------------< org.apache.poi:poi-ooxml >----------------------
[INFO] Building Apache POI OOXML package 5.0.1-SNAPSHOT                   [5/8]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- jacoco-maven-plugin:0.8.6:prepare-agent (default) @ poi-ooxml ---
[INFO] argLine set to 
-javaagent:<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/.repository/org/jacoco/org.jacoco.agent/0.8.6/org.jacoco.agent-0.8.6-runtime.jar=destfile=/home/jenkins/workspace/POI/POI-DSL-Maven/sonar/ooxml/target/jacoco.exec>
 -Xmx1024m
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:copy-resources (copy-sources) @ 
poi-ooxml ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 620 resources
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:copy-resources (copy-resources) @ 
poi-ooxml ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 7 resources
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ 
poi-ooxml ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 7 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ poi-ooxml ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 620 source files to 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/target/classes>
[INFO] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java>:
 Some input files use or override a deprecated API.
[INFO] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java>:
 Recompile with -Xlint:deprecation for details.
[INFO] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java>:
 Some input files use unchecked or unsafe operations.
[INFO] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/main/java/org/apache/poi/xddf/usermodel/chart/XDDFChart.java>:
 Recompile with -Xlint:unchecked for details.
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:copy-resources (copy-tests) @ poi-ooxml 
---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 272 resources
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ 
poi-ooxml ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] skip non existing resourceDirectory 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/test/resources>
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ 
poi-ooxml ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 272 source files to 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/target/test-classes>
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java>:[23,39]
 cannot find symbol
  symbol:   class DocumentFactory
  location: package org.apache.xmlbeans.impl.schema
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Apache POI - the Java API for Microsoft Documents 
5.0.1-SNAPSHOT:
[INFO] 
[INFO] Apache POI - the Java API for Microsoft Documents .. SUCCESS [  0.776 s]
[INFO] Apache POI Main package ............................ SUCCESS [03:39 min]
[INFO] Apache POI Scratchpad package ...................... SUCCESS [ 27.585 s]
[INFO] Apache POI - Openxmlformats Schema package ......... SUCCESS [01:07 min]
[INFO] Apache POI OOXML package ........................... FAILURE [  5.957 s]
[INFO] Apache POI ExcelAnt package ........................ SKIPPED
[INFO] Apache POI Examples package ........................ SKIPPED
[INFO] Apache POI integration test ........................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  05:21 min
[INFO] Finished at: 2021-03-01T00:38:02Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile 
(default-testCompile) on project poi-ooxml: Compilation failure
[ERROR] 
<https://ci-builds.apache.org/job/POI/job/POI-DSL-Maven/ws/sonar/ooxml/src/test/java/org/apache/poi/ooxml/TestNecessaryOOXMLClasses.java>:[23,39]
 cannot find symbol
[ERROR]   symbol:   class DocumentFactory
[ERROR]   location: package org.apache.xmlbeans.impl.schema
[ERROR] 
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :poi-ooxml
Build step 'Invoke top-level Maven targets' marked build as failure
Recording test results

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to