Changeset 1493
- Timestamp:
- 05/15/11 05:20:43 (13 months ago)
- Location:
- trunk/docx4j/src/main/java/org/docx4j
- Files:
-
- 5 edited
-
convert/in/FlatOpcXmlImporter.java (modified) (1 diff)
-
openpackaging/io/Load.java (modified) (2 diffs)
-
openpackaging/io/LoadFromZipFile.java (modified) (2 diffs)
-
openpackaging/io/LoadFromZipNG.java (modified) (2 diffs)
-
openpackaging/parts/WordprocessingML/BibliographyPart.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java
r1492 r1493 507 507 (org.opendope.components.Components)o); 508 508 509 } else if (o instanceof org.docx4j.bibliography.CTSources) {510 509 } else if (o instanceof JAXBElement<?> 510 && XmlUtils.unwrap(o) instanceof org.docx4j.bibliography.CTSources) { 511 511 part = new BibliographyPart(name); 512 512 ((BibliographyPart)part).setJaxbElement( 513 ( org.docx4j.bibliography.CTSources)o);513 (JAXBElement<org.docx4j.bibliography.CTSources>)o); 514 514 515 515 } else { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/Load.java
r1492 r1493 27 27 import java.util.Iterator; 28 28 29 import javax.xml.bind.JAXBElement; 29 30 import javax.xml.bind.Unmarshaller; 30 31 31 32 import org.apache.log4j.Logger; 33 import org.docx4j.XmlUtils; 32 34 import org.docx4j.jaxb.Context; 33 35 import org.docx4j.model.datastorage.BindingHandler; … … 205 207 (org.opendope.components.Components)o); 206 208 207 } else if (o instanceof org.docx4j.bibliography.CTSources) {208 209 } else if (o instanceof JAXBElement<?> 210 && XmlUtils.unwrap(o) instanceof org.docx4j.bibliography.CTSources) { 209 211 part = new BibliographyPart(name); 210 ((BibliographyPart) part).setJaxbElement(211 (org.docx4j.bibliography.CTSources)o);212 212 ((BibliographyPart) part) 213 .setJaxbElement((JAXBElement<org.docx4j.bibliography.CTSources>)o); 214 213 215 } else { 214 216 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipFile.java
r1492 r1493 34 34 import java.util.zip.ZipFile; 35 35 36 import javax.xml.bind.JAXBElement; 36 37 import javax.xml.bind.Unmarshaller; 37 38 38 39 import org.apache.log4j.Logger; 40 import org.docx4j.XmlUtils; 39 41 import org.docx4j.jaxb.Context; 40 42 import org.docx4j.model.datastorage.CustomXmlDataStorage; … … 529 531 (org.opendope.components.Components)o); 530 532 531 } else if (o instanceof org.docx4j.bibliography.CTSources) {532 533 } else if (o instanceof JAXBElement<?> 534 && XmlUtils.unwrap(o) instanceof org.docx4j.bibliography.CTSources) { 533 535 part = new BibliographyPart(name); 534 536 ((BibliographyPart)part).setJaxbElement( 535 ( org.docx4j.bibliography.CTSources)o);537 (JAXBElement<org.docx4j.bibliography.CTSources>)o); 536 538 537 539 } else { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java
r1492 r1493 41 41 import java.util.zip.ZipInputStream; 42 42 43 import javax.xml.bind.JAXBElement; 43 44 import javax.xml.bind.Unmarshaller; 44 45 … … 588 589 (org.opendope.components.Components)o); 589 590 590 } else if (o instanceof org.docx4j.bibliography.CTSources) {591 591 } else if (o instanceof JAXBElement<?> 592 && XmlUtils.unwrap(o) instanceof org.docx4j.bibliography.CTSources) { 592 593 part = new BibliographyPart(name); 593 594 ((BibliographyPart)part).setJaxbElement( 594 ( org.docx4j.bibliography.CTSources)o);595 (JAXBElement<org.docx4j.bibliography.CTSources>)o); 595 596 596 597 } else { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/BibliographyPart.java
r1492 r1493 2 2 3 3 import javax.xml.bind.JAXBContext; 4 import javax.xml.bind.JAXBElement; 4 5 5 6 import org.apache.log4j.Logger; 7 import org.docx4j.XmlUtils; 8 import org.docx4j.bibliography.CTSourceType; 9 import org.docx4j.bibliography.CTSources; 6 10 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 7 import org.docx4j.openpackaging.parts.CustomXmlDataStoragePart;8 11 import org.docx4j.openpackaging.parts.PartName; 9 12 import org.docx4j.openpackaging.parts.opendope.JaxbCustomXmlDataStoragePart; 10 13 11 public class BibliographyPart extends JaxbCustomXmlDataStoragePart<org.docx4j.bibliography.CTSources> { 14 /** 15 * @since 2.7 16 */ 17 public class BibliographyPart extends JaxbCustomXmlDataStoragePart<JAXBElement<org.docx4j.bibliography.CTSources>> { 12 18 13 19 private static Logger log = Logger.getLogger(BibliographyPart.class); 20 21 public BibliographyPart() throws InvalidFormatException { 22 super(new PartName("/customXml/item1.xml")); 23 init(); 24 } 25 14 26 15 27 public BibliographyPart(PartName partName) throws InvalidFormatException { … … 23 35 } 24 36 37 public void importSources(BibliographyPart otherPart) { 38 39 org.docx4j.bibliography.CTSources ourSources = (CTSources)XmlUtils.unwrap(this.getJaxbElement()); 40 41 org.docx4j.bibliography.CTSources otherSourcesTmp = (CTSources)XmlUtils.unwrap(otherPart.getJaxbElement()); 42 org.docx4j.bibliography.CTSources otherSourcesCloned = XmlUtils.deepCopy(otherSourcesTmp); 43 44 for (CTSourceType sourceType : otherSourcesCloned.getSource()) { 45 46 // TODO duplicate detection. 47 48 ourSources.getSource().add(sourceType); 49 } 50 } 25 51 26 52 }
Note: See TracChangeset
for help on using the changeset viewer.
