Changeset 1650


Ignore:
Timestamp:
09/02/11 07:35:03 (9 months ago)
Author:
jharrop
Message:

getContent() will create the JAXBElement if it doesn't exist already

Location:
trunk/docx4j/src/main/java/org/docx4j
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/FooterPart.java

    r1613 r1650  
    3434import org.apache.log4j.Logger; 
    3535import org.docx4j.XmlUtils; 
     36import org.docx4j.jaxb.Context; 
    3637import org.docx4j.jaxb.JaxbValidationEventHandler; 
    3738import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
     
    7576     */ 
    7677    public List<Object> getContent() { 
     78         
     79        if (this.getJaxbElement()==null) {               
     80                this.setJaxbElement( Context.getWmlObjectFactory().createFtr() ); 
     81        } 
     82         
    7783        return this.getJaxbElement().getContent(); 
    7884    }    
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/HeaderPart.java

    r1613 r1650  
    3434import org.apache.log4j.Logger; 
    3535import org.docx4j.XmlUtils; 
     36import org.docx4j.jaxb.Context; 
    3637import org.docx4j.jaxb.JaxbValidationEventHandler; 
    3738import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
     
    7475     */ 
    7576    public List<Object> getContent() { 
     77         
     78        if (this.getJaxbElement()==null) {               
     79                this.setJaxbElement( Context.getWmlObjectFactory().createHdr() ); 
     80        } 
     81         
    7682        return this.getJaxbElement().getContent(); 
    7783    }    
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/MainDocumentPart.java

    r1609 r1650  
    113113     */ 
    114114    public List<Object> getContent() { 
     115         
     116        if (this.getJaxbElement()==null) {               
     117                this.setJaxbElement( Context.getWmlObjectFactory().createDocument() ); 
     118        } 
     119        if (this.getJaxbElement().getBody()==null) { 
     120                this.getJaxbElement().setBody( 
     121                                Context.getWmlObjectFactory().createBody() ); 
     122        } 
     123         
    115124        return this.getJaxbElement().getContent(); 
    116125    }    
     
    720729        public void addObject(Object o) { 
    721730                 
    722                 Body body =  this.jaxbElement.getBody(); 
    723                 body.getEGBlockLevelElts().add(o); 
     731                this.getContent().add( o ); 
    724732                 
    725733                // If this object contains paragraphs, make sure any style used 
     
    763771        public org.docx4j.wml.P addParagraph(String pXml) throws JAXBException { 
    764772                 
    765                 org.docx4j.wml.Document wmlDocumentEl = (org.docx4j.wml.Document)this.getJaxbElement(); 
    766                 Body body =  wmlDocumentEl.getBody(); 
    767                 org.docx4j.wml.P  para = (org.docx4j.wml.P)org.docx4j.XmlUtils.unmarshalString(pXml);  
    768                 body.getEGBlockLevelElts().add( para ); 
     773                org.docx4j.wml.P  para = (org.docx4j.wml.P)org.docx4j.XmlUtils.unmarshalString(pXml); 
     774                this.getContent().add( para ); 
    769775                return para; 
    770776        } 
  • trunk/docx4j/src/main/java/org/docx4j/samples/CreateWordprocessingMLDocument.java

    r1232 r1650  
    8484 
    8585                org.docx4j.wml.R  run = factory.createR(); 
    86                 run.getRunContent().add(t);              
     86                run.getContent().add(t);                 
    8787                 
    88                 p.getParagraphContent().add(run); 
     88                p.getContent().add(run); 
    8989                 
    9090                 
Note: See TracChangeset for help on using the changeset viewer.