Ignore:
Timestamp:
01/10/10 05:15:02 (2 years ago)
Author:
jharrop
Message:

Remove dom4j stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java

    r995 r1004  
    2424import java.io.FileInputStream; 
    2525import java.io.FileNotFoundException; 
     26import java.io.FileOutputStream; 
    2627import java.util.Map; 
    2728 
     
    3031import javax.xml.bind.JAXBException; 
    3132import javax.xml.bind.Marshaller; 
     33import javax.xml.bind.PropertyException; 
    3234import javax.xml.bind.Unmarshaller; 
    3335import javax.xml.transform.Source; 
     
    4143import org.docx4j.fonts.Mapper; 
    4244import org.docx4j.jaxb.Context; 
     45import org.docx4j.jaxb.NamespacePrefixMapperUtils; 
    4346import org.docx4j.model.structure.DocumentModel; 
    4447import org.docx4j.model.structure.HeaderFooterPolicy; 
     
    197200         */      
    198201        public void save(java.io.File docxFile) throws Docx4JException { 
    199                  
     202 
     203                if (docxFile.getName().endsWith(".xml")) { 
     204                         
     205                        // Create a org.docx4j.wml.Package object 
     206                        FlatOpcXmlCreator worker = new FlatOpcXmlCreator(this); 
     207                        org.docx4j.xmlPackage.Package pkg = worker.get(); 
     208                 
     209                // Now marshall it 
     210                        JAXBContext jc = Context.jcXmlPackage; 
     211                        try { 
     212                                Marshaller marshaller=jc.createMarshaller(); 
     213                                 
     214                                marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); 
     215                                NamespacePrefixMapperUtils.setProperty(marshaller,  
     216                                                NamespacePrefixMapperUtils.getPrefixMapper());                   
     217                                 
     218                                marshaller.marshal(pkg, new FileOutputStream(docxFile)); 
     219                        } catch (Exception e) { 
     220                                throw new Docx4JException("Error saving Flat OPC XML", e); 
     221                        }        
     222                        return; 
     223                } 
     224                         
    200225                SaveToZipFile saver = new SaveToZipFile(this);  
    201226                saver.save(docxFile); 
     
    379404 
    380405                // Create main document part 
    381                 Part wordDocumentPart = new org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart();          
     406                MainDocumentPart wordDocumentPart = new MainDocumentPart();              
    382407                 
    383408                // Create main document part content 
    384                 org.docx4j.wml.ObjectFactory factory = new org.docx4j.wml.ObjectFactory(); 
    385                  
    386                 org.docx4j.wml.Body  body = factory.createBody(); 
    387                  
     409                org.docx4j.wml.ObjectFactory factory = Context.getWmlObjectFactory(); 
     410                org.docx4j.wml.Body  body = factory.createBody();                
    388411                org.docx4j.wml.Document wmlDocumentEl = factory.createDocument(); 
     412                 
    389413                wmlDocumentEl.setBody(body); 
    390414                 
     
    397421                                 
    398422                // Put the content in the part 
    399                 ((org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart)wordDocumentPart).setJaxbElement(wmlDocumentEl); 
     423                wordDocumentPart.setJaxbElement(wmlDocumentEl); 
    400424                                                 
    401425                // Add the main document part to the package relationships 
Note: See TracChangeset for help on using the changeset viewer.