Changeset 511
- Timestamp:
- 07/20/08 01:44:37 (4 years ago)
- Location:
- trunk/docx4j
- Files:
-
- 8 added
- 5 deleted
- 6 edited
-
sample-docs/pkg.pkg (added)
-
src/main/java/org/docx4j/convert/in/XmlPackage.java (added)
-
src/main/java/org/docx4j/convert/out/xmlPackage/ObjectFactory.java (deleted)
-
src/main/java/org/docx4j/convert/out/xmlPackage/Package.java (deleted)
-
src/main/java/org/docx4j/convert/out/xmlPackage/Part.java (deleted)
-
src/main/java/org/docx4j/convert/out/xmlPackage/XmlData.java (deleted)
-
src/main/java/org/docx4j/convert/out/xmlPackage/XmlPackage.java (modified) (8 diffs)
-
src/main/java/org/docx4j/convert/out/xmlPackage/package-info.java (deleted)
-
src/main/java/org/docx4j/jaxb/Context.java (modified) (1 diff)
-
src/main/java/org/docx4j/openpackaging/parts/Dom4jXmlPart.java (modified) (1 diff)
-
src/main/java/org/docx4j/openpackaging/parts/JaxbXmlPart.java (modified) (3 diffs)
-
src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/BinaryPart.java (modified) (1 diff)
-
src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java (modified) (3 diffs)
-
src/main/java/org/docx4j/xmlPackage (added)
-
src/main/java/org/docx4j/xmlPackage/ObjectFactory.java (added)
-
src/main/java/org/docx4j/xmlPackage/Package.java (added)
-
src/main/java/org/docx4j/xmlPackage/Part.java (added)
-
src/main/java/org/docx4j/xmlPackage/XmlData.java (added)
-
src/main/java/org/docx4j/xmlPackage/package-info.java (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/convert/out/xmlPackage/XmlPackage.java
r510 r511 1 /*2 * Copyright 2007-2008, Plutext Pty Ltd.3 *4 * This file is part of docx4j.5 6 docx4j is licensed under the Apache License, Version 2.0 (the "License");7 you may not use this file except in compliance with the License.8 9 You may obtain a copy of the License at10 11 http://www.apache.org/licenses/LICENSE-2.012 13 Unless required by applicable law or agreed to in writing, software14 distributed under the License is distributed on an "AS IS" BASIS,15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.16 See the License for the specific language governing permissions and17 limitations under the License.18 19 */20 21 1 /* 22 2 * Copyright 2007-2008, Plutext Pty Ltd. … … 89 69 this.packageIn = p; 90 70 91 factory = new org.docx4j. convert.out.xmlPackage.ObjectFactory();71 factory = new org.docx4j.xmlPackage.ObjectFactory(); 92 72 } 93 73 … … 95 75 public Package packageIn; 96 76 97 private static org.docx4j. convert.out.xmlPackage.ObjectFactory factory;98 99 private org.docx4j. convert.out.xmlPackage.Package pkgResult;100 101 102 public org.docx4j. convert.out.xmlPackage.Package get() throws Docx4JException {77 private static org.docx4j.xmlPackage.ObjectFactory factory; 78 79 private org.docx4j.xmlPackage.Package pkgResult; 80 81 82 public org.docx4j.xmlPackage.Package get() throws Docx4JException { 103 83 104 84 try { … … 158 138 public void saveRawXmlPart(Part part, String partName) throws Docx4JException { 159 139 160 org.docx4j. convert.out.xmlPackage.Part partResult = factory.createPart();140 org.docx4j.xmlPackage.Part partResult = factory.createPart(); 161 141 162 142 if (partName.startsWith("/")) { … … 175 155 } 176 156 pkgResult.getPart().add(partResult); 177 org.docx4j. convert.out.xmlPackage.XmlData dataResult = factory.createXmlData();157 org.docx4j.xmlPackage.XmlData dataResult = factory.createXmlData(); 178 158 partResult.setXmlData(dataResult); 179 159 … … 332 312 //InputStream bin = ((BinaryPart)part).getBinaryData(); 333 313 334 org.docx4j. convert.out.xmlPackage.Part partResult = factory.createPart();314 org.docx4j.xmlPackage.Part partResult = factory.createPart(); 335 315 partResult.setName(resolvedPartUri); 336 316 partResult.setContentType( part.getContentType() ); … … 364 344 XmlPackage worker = new XmlPackage(wordMLPackage); 365 345 366 org.docx4j. convert.out.xmlPackage.Package result = worker.get();346 org.docx4j.xmlPackage.Package result = worker.get(); 367 347 368 348 boolean suppressDeclaration = true; … … 374 354 org.docx4j.jaxb.Context.jcXmlPackage) ); 375 355 376 // TODO377 // 1. addmso-application PI356 // Note - We don't bother adding: 357 // 1. mso-application PI 378 358 // 2. @padding on rels? 359 // Since Word 2007 is happy to consume without either of these 379 360 380 361 -
trunk/docx4j/src/main/java/org/docx4j/jaxb/Context.java
r510 r511 40 40 jcDocPropsCustom = JAXBContext.newInstance("org.docx4j.docProps.custom"); 41 41 jcDocPropsExtended = JAXBContext.newInstance("org.docx4j.docProps.extended"); 42 jcXmlPackage = JAXBContext.newInstance("org.docx4j. convert.out.xmlPackage");42 jcXmlPackage = JAXBContext.newInstance("org.docx4j.xmlPackage"); 43 43 } catch (Exception ex) { 44 44 ex.printStackTrace(); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/Dom4jXmlPart.java
r302 r511 66 66 } 67 67 } 68 69 public void setDocument(Document document) { 70 71 this.document = document; 72 } 73 68 74 69 75 public abstract Document getDocument(); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/JaxbXmlPart.java
r302 r511 28 28 import javax.xml.bind.Marshaller; 29 29 import javax.xml.bind.UnmarshalException; 30 import javax.xml.bind.Unmarshaller; 30 31 import javax.xml.bind.ValidationEventHandler; 31 32 … … 148 149 } 149 150 150 151 151 152 /** 152 153 * Unmarshal XML data from the specified InputStream and return the … … 166 167 public abstract Object unmarshal( java.io.InputStream is ) throws JAXBException; 167 168 169 public Object unmarshal(org.w3c.dom.Element el) throws JAXBException { 170 171 try { 172 173 Unmarshaller u = jc.createUnmarshaller(); 174 175 u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 176 177 jaxbElement = u.unmarshal( el ); 178 179 return jaxbElement; 180 181 } catch (JAXBException e) { 182 // TODO Auto-generated catch block 183 e.printStackTrace(); 184 return null; 185 } 186 } 168 187 169 188 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/BinaryPart.java
r330 r511 57 57 } 58 58 } 59 59 60 public void setBinaryData(byte[] bytes) { 61 62 bb = java.nio.ByteBuffer.wrap(bytes); 63 64 } 65 66 60 67 public java.nio.ByteBuffer getBuffer() { 61 68 return bb; -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java
r510 r511 236 236 this.sourceP = sourceP; 237 237 init(); 238 parseRelationshipsDocument(); 238 Element root = document.getRootElement(); 239 parseRelationshipsDocument(root); 239 240 240 241 // this.container = (Package) pack; 241 242 // isRelationshipPart = partName.isRelationshipPartURI(); 242 243 } 244 245 // This constructor used when input is a Word 2007 Xml Package file 246 public RelationshipsPart(Base sourceP, PartName partName, Element root) 247 throws InvalidFormatException { 248 249 super(partName); 250 251 // setDocument(in); // nb - not set 252 this.sourceP = sourceP; 253 init(); 254 parseRelationshipsDocument(root); 255 256 // this.container = (Package) pack; 257 // isRelationshipPart = partName.isRelationshipPartURI(); 258 } 259 243 260 244 261 private void init() { … … 449 466 * Throws if the relationship part is invalid. 450 467 */ 451 private void parseRelationshipsDocument( )468 private void parseRelationshipsDocument(Element root) 452 469 throws InvalidFormatException { 453 470 try { 454 471 455 472 // Browse default types 456 Element root = document.getRootElement();457 473 458 474 // Check OPC compliance M4.1 rule … … 460 476 461 477 for (Iterator i = root 462 .elementIterator(Relationship.RELATIONSHIP_TAG_NAME); i463 .hasNext();) {478 .elementIterator(Relationship.RELATIONSHIP_TAG_NAME); 479 i.hasNext();) { 464 480 Element element = (Element) i.next(); 465 481
Note: See TracChangeset
for help on using the changeset viewer.
