Changeset 966
- Timestamp:
- 10/30/09 13:40:15 (3 years ago)
- Location:
- trunk/docx4j/src/main/java/org/docx4j
- Files:
-
- 3 edited
-
model/structure/DocumentModel.java (modified) (3 diffs)
-
openpackaging/packages/WordprocessingMLPackage.java (modified) (1 diff)
-
samples/OpenMainDocumentAndTraverse.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/model/structure/DocumentModel.java
r943 r966 24 24 import java.util.List; 25 25 26 import org.apache.log4j.Logger; 26 27 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 27 28 import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; … … 51 52 public class DocumentModel { 52 53 54 protected static Logger log = Logger.getLogger(DocumentModel.class); 55 53 56 private List<SectionWrapper> sections = new ArrayList<SectionWrapper>(); 54 57 … … 66 69 67 70 RelationshipsPart rels = wordMLPackage.getMainDocumentPart().getRelationshipsPart(); 71 72 Document doc = (Document)wordMLPackage.getMainDocumentPart().getJaxbElement(); 68 73 69 // For now, we only capture the document level one 74 for (Object o : doc.getBody().getEGBlockLevelElts() ) { 75 if (o instanceof org.docx4j.wml.P) { 76 if (((org.docx4j.wml.P)o).getPPr() != null ) { 77 org.docx4j.wml.PPr ppr = ((org.docx4j.wml.P)o).getPPr(); 78 if (ppr.getSectPr()!=null) { 79 sections.add( 80 new SectionWrapper( 81 ppr.getSectPr(), rels) ); 82 log.debug( "registered sectpr"); 83 } 84 } 85 } 86 } 70 87 71 Document doc = (Document)wordMLPackage.getMainDocumentPart().getJaxbElement();88 72 89 SectPr sectPr = doc.getBody().getSectPr(); 73 90 // There might not be a sectPr, but we still add a SectionWrapper to -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r943 r966 119 119 @Deprecated 120 120 public HeaderFooterPolicy getHeaderFooterPolicy() { 121 122 return getDocumentModel().getSections().get(0).getHeaderFooterPolicy(); 121 int last = getDocumentModel().getSections().size(); 122 if (last>0) { 123 return getDocumentModel().getSections().get(last).getHeaderFooterPolicy(); 124 } else { 125 return null; 126 } 123 127 } 124 128 -
trunk/docx4j/src/main/java/org/docx4j/samples/OpenMainDocumentAndTraverse.java
r965 r966 123 123 // DocumentSettingsPart dsp = (DocumentSettingsPart)documentPart.getRelationshipsPart().getPart(r); 124 124 // System.out.println(dsp.getJaxbElement().getClass().getName() ); 125 126 // Look at our document model 127 System.out.println("Registered " + wordMLPackage.getDocumentModel().getSections().size() + " sections"); 125 128 126 129
Note: See TracChangeset
for help on using the changeset viewer.
