Changeset 905 for trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
- Timestamp:
- 09/29/09 04:47:31 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r887 r905 27 27 28 28 import javax.xml.bind.JAXBContext; 29 import javax.xml.bind.JAXBElement; 30 import javax.xml.bind.JAXBException; 29 31 import javax.xml.bind.Marshaller; 32 import javax.xml.bind.Unmarshaller; 30 33 import javax.xml.transform.Source; 31 34 import javax.xml.transform.Templates; … … 134 137 /** 135 138 * Convenience method to create a WordprocessingMLPackage 136 * from an existing File .139 * from an existing File (.docx zip or .xml Flat OPC). 137 140 * 138 141 * @param docxFile … … 140 143 */ 141 144 public static WordprocessingMLPackage load(java.io.File docxFile) throws Docx4JException { 145 146 if (docxFile.getName().endsWith(".xml")) { 147 148 org.docx4j.convert.in.FlatOpcXmlImporter xmlPackage; 149 try { 150 Unmarshaller u = Context.jcXmlPackage.createUnmarshaller(); 151 u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 152 153 org.docx4j.xmlPackage.Package wmlPackageEl = (org.docx4j.xmlPackage.Package)((JAXBElement)u.unmarshal( 154 new javax.xml.transform.stream.StreamSource(new FileInputStream(docxFile.getAbsolutePath())))).getValue(); 155 156 xmlPackage = new org.docx4j.convert.in.FlatOpcXmlImporter( wmlPackageEl); 157 } catch (Exception e) { 158 log.error(e); 159 throw new Docx4JException("Couldn't load xml from " + docxFile.getAbsolutePath(), e); 160 } 161 return (WordprocessingMLPackage)xmlPackage.get(); 162 } 142 163 143 164 // LoadFromZipFile loader = new LoadFromZipFile(); … … 148 169 fis = new FileInputStream(docxFile); 149 170 } catch (FileNotFoundException e) { 150 e.printStackTrace(); 171 log.error(e); 172 throw new Docx4JException("Couldn't load docx from " + docxFile.getAbsolutePath(), e); 151 173 } 152 174 return (WordprocessingMLPackage)loader.get(fis); … … 383 405 384 406 385 Map<String, Object> getSettings() {407 public Map<String, Object> getSettings() { 386 408 Map<String, Object> settings = new java.util.HashMap<String, Object>(); 387 409
Note: See TracChangeset
for help on using the changeset viewer.
