Author: fanningpj
Date: Tue Apr 14 09:06:56 2020
New Revision: 1876487
URL: http://svn.apache.org/viewvc?rev=1876487&view=rev
Log:
[bug-64348] partial fix for IndexOutOfBoundsException
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java?rev=1876487&r1=1876486&r2=1876487&view=diff
==============================================================================
---
poi/trunk/src/ooxml/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
(original)
+++
poi/trunk/src/ooxml/java/org/apache/poi/xwpf/model/XWPFHeaderFooterPolicy.java
Tue Apr 14 09:06:56 2020
@@ -425,8 +425,16 @@ public class XWPFHeaderFooterPolicy {
*/
private XWPFParagraph getWatermarkParagraph(String text, int idx) {
CTP p = CTP.Factory.newInstance();
- byte[] rsidr = doc.getDocument().getBody().getPArray(0).getRsidR();
- byte[] rsidrdefault =
doc.getDocument().getBody().getPArray(0).getRsidRDefault();
+ CTBody ctBody = doc.getDocument().getBody();
+ byte[] rsidr = null;
+ byte[] rsidrdefault = null;
+ if (ctBody.sizeOfPArray() == 0) {
+ // TODO generate rsidr and rsidrdefault
+ } else {
+ CTP ctp = ctBody.getPArray(0);
+ rsidr = ctp.getRsidR();
+ rsidrdefault = ctp.getRsidRDefault();
+ }
p.setRsidP(rsidr);
p.setRsidRDefault(rsidrdefault);
CTPPr pPr = p.addNewPPr();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]