Changeset 1436
- Timestamp:
- 02/23/11 12:29:38 (15 months ago)
- Location:
- trunk/docx4j/src/main/java/org/docx4j
- Files:
-
- 2 edited
-
openpackaging/parts/CustomXmlDataStoragePropertiesPart.java (modified) (1 diff)
-
samples/CreateDocxWithCustomXml.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePropertiesPart.java
r1256 r1436 28 28 29 29 30 public final class CustomXmlDataStoragePropertiesPart extends JaxbXmlPart {30 public final class CustomXmlDataStoragePropertiesPart extends JaxbXmlPart<DatastoreItem> { 31 31 32 32 public CustomXmlDataStoragePropertiesPart(PartName partName) throws InvalidFormatException { -
trunk/docx4j/src/main/java/org/docx4j/samples/CreateDocxWithCustomXml.java
r1004 r1436 23 23 24 24 import java.io.File; 25 import java.util.UUID; 25 26 27 import org.docx4j.customXmlProperties.DatastoreItem; 28 import org.docx4j.jaxb.Context; 26 29 import org.docx4j.model.datastorage.CustomXmlDataStorage; 27 30 import org.docx4j.model.datastorage.CustomXmlDataStorageImpl; 28 31 import org.docx4j.openpackaging.Base; 29 32 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 33 import org.docx4j.openpackaging.parts.CustomXmlDataStoragePart; 34 import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 35 import org.docx4j.openpackaging.parts.Part; 30 36 import org.docx4j.openpackaging.parts.PartName; 31 37 import org.docx4j.openpackaging.parts.Parts; 32 38 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 39 import org.docx4j.openpackaging.exceptions.Docx4JException; 33 40 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 34 41 import org.docx4j.openpackaging.io.SaveToZipFile; … … 53 60 54 61 55 injectCustomXmlDataStoragePart(wordMLPackage.getMainDocumentPart(),62 CustomXmlDataStoragePart customXmlDataStoragePart = injectCustomXmlDataStoragePart(wordMLPackage.getMainDocumentPart(), 56 63 wordMLPackage.getParts() ); 64 65 addProperties(customXmlDataStoragePart); 57 66 58 67 // Now save it … … 64 73 65 74 66 public static void injectCustomXmlDataStoragePart(Base base, Parts parts){75 public static CustomXmlDataStoragePart injectCustomXmlDataStoragePart(Part parent, Parts parts) throws Exception { 67 76 68 try {69 77 org.docx4j.openpackaging.parts.CustomXmlDataStoragePart customXmlDataStoragePart = 70 78 new org.docx4j.openpackaging.parts.CustomXmlDataStoragePart(parts); … … 78 86 // customXmlDataStoragePart.setDocument( createCustomXmlDocument() ); 79 87 80 base.addTargetPart(customXmlDataStoragePart); 81 82 } catch (Exception e) { 83 // TODO Auto-generated catch block 84 e.printStackTrace(); 85 } 88 parent.addTargetPart(customXmlDataStoragePart); 89 90 return customXmlDataStoragePart; 91 92 } 93 94 public static void addProperties(CustomXmlDataStoragePart customXmlDataStoragePart) throws InvalidFormatException { 95 96 CustomXmlDataStoragePropertiesPart part = new CustomXmlDataStoragePropertiesPart(); 86 97 98 org.docx4j.customXmlProperties.ObjectFactory of = new org.docx4j.customXmlProperties.ObjectFactory(); 87 99 100 DatastoreItem dsi = of.createDatastoreItem(); 101 String newItemId = "{" + UUID.randomUUID().toString() + "}"; 102 dsi.setItemID(newItemId); 103 104 part.setJaxbElement(dsi ); 105 106 customXmlDataStoragePart.addTargetPart(part); 88 107 } 89 108
Note: See TracChangeset
for help on using the changeset viewer.
