Changeset 887
- Timestamp:
- 09/02/09 00:59:59 (3 years ago)
- Location:
- trunk/docx4j/src/main/java/org/docx4j
- Files:
-
- 21 edited
-
convert/out/pdf/viaIText/Conversion.java (modified) (7 diffs)
-
openpackaging/packages/WordprocessingMLPackage.java (modified) (6 diffs)
-
openpackaging/parts/DocPropsCorePart.java (modified) (4 diffs)
-
openpackaging/parts/DocPropsCustomPart.java (modified) (4 diffs)
-
openpackaging/parts/DocPropsExtendedPart.java (modified) (3 diffs)
-
openpackaging/parts/JaxbXmlPart.java (modified) (7 diffs)
-
openpackaging/parts/ThemePart.java (modified) (3 diffs)
-
openpackaging/parts/WordprocessingML/CommentsPart.java (modified) (1 diff)
-
openpackaging/parts/WordprocessingML/DocumentPart.java (modified) (1 diff)
-
openpackaging/parts/WordprocessingML/EndnotesPart.java (modified) (1 diff)
-
openpackaging/parts/WordprocessingML/FontTablePart.java (modified) (3 diffs)
-
openpackaging/parts/WordprocessingML/FooterPart.java (modified) (3 diffs)
-
openpackaging/parts/WordprocessingML/FootnotesPart.java (modified) (1 diff)
-
openpackaging/parts/WordprocessingML/GlossaryDocumentPart.java (modified) (4 diffs)
-
openpackaging/parts/WordprocessingML/HeaderPart.java (modified) (3 diffs)
-
openpackaging/parts/WordprocessingML/MainDocumentPart.java (modified) (6 diffs)
-
openpackaging/parts/WordprocessingML/NumberingDefinitionsPart.java (modified) (4 diffs)
-
openpackaging/parts/WordprocessingML/StyleDefinitionsPart.java (modified) (6 diffs)
-
openpackaging/parts/relationships/RelationshipsPart.java (modified) (4 diffs)
-
samples/NumberingRestart.java (modified) (3 diffs)
-
samples/UnmarshallFromTemplate.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/convert/out/pdf/viaIText/Conversion.java
r736 r887 1 1 package org.docx4j.convert.out.pdf.viaIText; 2 2 3 import java.awt.Dimension;4 3 import java.io.IOException; 5 4 import java.io.OutputStream; … … 11 10 import javax.xml.bind.JAXBElement; 12 11 13 import org.apache.fop.fonts.FontTriplet;14 12 import org.apache.log4j.Logger; 15 13 import org.docx4j.XmlUtils; 16 import org.docx4j.convert.out.pdf.PdfConversion;17 14 import org.docx4j.fonts.Mapper; 18 15 import org.docx4j.fonts.PhysicalFont; … … 23 20 import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage; 24 21 import org.docx4j.wml.Body; 25 import org.docx4j.wml.Drawing;26 22 import org.docx4j.wml.Ftr; 27 23 import org.docx4j.wml.Hdr; 28 import org.docx4j.wml.PPr;29 24 import org.docx4j.wml.RFonts; 30 25 import org.docx4j.wml.RPr; 31 import org.w3c.dom.Element;32 26 33 27 import com.lowagie.text.Chunk; 34 28 import com.lowagie.text.Document; 35 import com.lowagie.text.DocumentException;36 29 import com.lowagie.text.ExceptionConverter; 37 30 import com.lowagie.text.Font; … … 43 36 import com.lowagie.text.pdf.PdfPCell; 44 37 import com.lowagie.text.pdf.PdfPTable; 45 import com.lowagie.text.pdf.PdfPageEvent;46 38 import com.lowagie.text.pdf.PdfPageEventHelper; 47 39 import com.lowagie.text.pdf.PdfWriter; … … 139 131 140 132 org.docx4j.wml.Document wmlDocumentEl 141 = (org.docx4j.wml.Document)wordMLPackage.getMainDocumentPart().getJaxbElement();133 = wordMLPackage.getMainDocumentPart().getJaxbElement(); 142 134 Body body = wmlDocumentEl.getBody(); 143 135 List <Object> bodyChildren = body.getEGBlockLevelElts(); … … 441 433 442 434 if (headerFooterPolicy.getHeader(writer.getPageNumber())!=null) { 443 Hdr hdr = (Hdr)headerFooterPolicy.getHeader(writer.getPageNumber()).getJaxbElement();435 Hdr hdr = headerFooterPolicy.getHeader(writer.getPageNumber()).getJaxbElement(); 444 436 PdfPTable head = new PdfPTable(1); // num cols 445 437 // TODO - no cell borders … … 451 443 452 444 if (headerFooterPolicy.getFooter(writer.getPageNumber())!=null) { 453 Ftr ftr = (Ftr)headerFooterPolicy.getHeader(writer.getPageNumber()).getJaxbElement();445 Ftr ftr = headerFooterPolicy.getFooter(writer.getPageNumber()).getJaxbElement(); 454 446 PdfPTable foot = new PdfPTable(1); 455 447 traverseBlockLevelContent( ftr.getEGBlockLevelElts(), foot); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r871 r887 22 22 23 23 24 import java.io.File;25 24 import java.io.FileInputStream; 26 25 import java.io.FileNotFoundException; 27 import java.io.OutputStream;28 import java.util.Iterator;29 26 import java.util.Map; 30 27 31 28 import javax.xml.bind.JAXBContext; 32 import javax.xml.bind.JAXBElement;33 29 import javax.xml.bind.Marshaller; 34 import javax.xml.bind.Unmarshaller;35 import javax.xml.parsers.DocumentBuilderFactory;36 30 import javax.xml.transform.Source; 37 31 import javax.xml.transform.Templates; … … 43 37 import org.docx4j.fonts.IdentityPlusMapper; 44 38 import org.docx4j.fonts.Mapper; 45 import org.docx4j.fonts.FontUtils;46 39 import org.docx4j.jaxb.Context; 47 40 import org.docx4j.model.HeaderFooterPolicy; … … 51 44 import org.docx4j.openpackaging.exceptions.Docx4JException; 52 45 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 53 import org.docx4j.openpackaging.io.LoadFromZipFile;54 46 import org.docx4j.openpackaging.io.LoadFromZipNG; 55 47 import org.docx4j.openpackaging.io.SaveToZipFile; … … 62 54 import org.docx4j.openpackaging.parts.WordprocessingML.GlossaryDocumentPart; 63 55 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 64 import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart;65 56 import org.docx4j.openpackaging.parts.relationships.Namespaces; 66 67 import com.lowagie.text.pdf.BaseFont;57 import org.docx4j.wml.Document; 58 import org.docx4j.wml.Styles; 68 59 69 60 … … 248 239 // this.getMainDocumentPart().setJaxbElement(wmlDocument); 249 240 // } 250 this.getMainDocumentPart().setJaxbElement( ((JaxbXmlPart)tmpDocPart).getJaxbElement() ); 241 this.getMainDocumentPart().setJaxbElement( 242 ((JaxbXmlPart<Document>) tmpDocPart).getJaxbElement() ); 251 243 // 252 244 // if (wmlStyles==null) { … … 255 247 // this.getMainDocumentPart().getStyleDefinitionsPart().setJaxbElement(wmlStyles); 256 248 // } 257 this.getMainDocumentPart().getStyleDefinitionsPart().setJaxbElement( ((JaxbXmlPart)tmpStylesPart).getJaxbElement() ); 249 this.getMainDocumentPart().getStyleDefinitionsPart().setJaxbElement( 250 ((JaxbXmlPart<Styles>) tmpStylesPart).getJaxbElement() ); 258 251 259 252 } -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/DocPropsCorePart.java
r871 r887 24 24 25 25 import org.apache.log4j.Logger; 26 26 import org.docx4j.docProps.core.CoreProperties; 27 27 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 28 28 import org.docx4j.openpackaging.parts.relationships.Namespaces; 29 import org. dom4j.Document;29 import org.w3c.dom.Element; 30 30 31 31 32 public class DocPropsCorePart extends JaxbXmlPart {32 public class DocPropsCorePart extends JaxbXmlPart<CoreProperties> { 33 33 34 34 /* … … 88 88 * If any unexpected errors occur while unmarshalling 89 89 */ 90 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 90 @Override 91 public CoreProperties unmarshal( java.io.InputStream is ) throws JAXBException { 91 92 92 93 try { … … 104 105 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 105 106 106 jaxbElement = u.unmarshal( is );107 jaxbElement = (CoreProperties) u.unmarshal( is ); 107 108 108 109 … … 116 117 117 118 } 118 119 120 119 121 120 122 } -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/DocPropsCustomPart.java
r871 r887 22 22 23 23 24 import java.util.Iterator;25 import java.util.Map;26 27 24 import javax.xml.bind.JAXBException; 28 25 import javax.xml.bind.Unmarshaller; 29 26 30 31 27 import org.apache.log4j.Logger; 32 28 import org.docx4j.docProps.custom.Properties; 33 29 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 34 30 import org.docx4j.openpackaging.parts.relationships.Namespaces; … … 40 36 * 41 37 */ 42 public class DocPropsCustomPart extends JaxbXmlPart {38 public class DocPropsCustomPart extends JaxbXmlPart<Properties> { 43 39 44 40 /* Specification > Shared ML > Metadata > Custom Properties … … 113 109 * If any unexpected errors occur while unmarshalling 114 110 */ 115 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 111 @Override 112 public Properties unmarshal( java.io.InputStream is ) throws JAXBException { 116 113 117 114 try { … … 129 126 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 130 127 131 jaxbElement = u.unmarshal( is );128 jaxbElement = (Properties) u.unmarshal( is ); 132 129 133 130 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/DocPropsExtendedPart.java
r871 r887 22 22 23 23 24 import javax.xml.bind.JAXBContext;25 24 import javax.xml.bind.JAXBException; 26 25 import javax.xml.bind.Unmarshaller; 27 26 28 27 import org.apache.log4j.Logger; 29 28 import org.docx4j.docProps.extended.Properties; 30 29 import org.docx4j.jaxb.Context; 31 30 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 32 31 import org.docx4j.openpackaging.parts.relationships.Namespaces; 33 import org.dom4j.Document;34 32 35 33 36 34 37 35 38 public class DocPropsExtendedPart extends JaxbXmlPart {36 public class DocPropsExtendedPart extends JaxbXmlPart<Properties> { 39 37 40 38 /* … … 100 98 * If any unexpected errors occur while unmarshalling 101 99 */ 102 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 100 @Override 101 public Properties unmarshal( java.io.InputStream is ) throws JAXBException { 103 102 104 103 try { … … 116 115 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 117 116 118 jaxbElement = u.unmarshal( is );117 jaxbElement = (Properties) u.unmarshal( is ); 119 118 120 119 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/JaxbXmlPart.java
r869 r887 21 21 22 22 23 import java.io.File;24 25 23 import javax.xml.bind.JAXBContext; 26 24 import javax.xml.bind.JAXBException; 27 import javax.xml.bind.MarshalException;28 25 import javax.xml.bind.Marshaller; 29 import javax.xml.bind.UnmarshalException;30 26 import javax.xml.bind.Unmarshaller; 31 import javax.xml.bind.ValidationEventHandler;32 27 33 28 import org.docx4j.jaxb.Context; 34 29 import org.docx4j.jaxb.NamespacePrefixMapperUtils; 35 30 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 36 import org.dom4j.Document;37 31 38 32 /** OPC Parts are either XML, or binary (or text) documents. … … 57 51 * TODO - what is the best thing to unmarshall from? 58 52 * 59 * 53 * @param <E> type of the content tree object 60 54 * */ 61 public abstract class JaxbXmlPart extends Part {55 public abstract class JaxbXmlPart<E> extends Part { 62 56 63 57 // This class is abstract … … 86 80 87 81 /** The content tree (ie JAXB representation of the Part) */ 88 public ObjectjaxbElement = null;89 90 public ObjectgetJaxbElement() {82 public E jaxbElement = null; 83 84 public E getJaxbElement() { 91 85 return jaxbElement; 92 86 } 93 87 94 public void setJaxbElement( ObjectjaxbElement) {88 public void setJaxbElement(E jaxbElement) { 95 89 this.jaxbElement = jaxbElement; 96 90 } … … 206 200 * If any unexpected errors occur while unmarshalling 207 201 */ 208 public Objectunmarshal( java.io.InputStream is ) throws JAXBException {202 public E unmarshal( java.io.InputStream is ) throws JAXBException { 209 203 210 204 try { … … 220 214 221 215 log.debug("unmarshalling " + this.getClass().getName() ); 222 jaxbElement = u.unmarshal( is );216 jaxbElement = (E) u.unmarshal( is ); 223 217 log.debug( this.getClass().getName() + " unmarshalled" ); 224 218 … … 234 228 // public abstract Object unmarshal( java.io.InputStream is ) throws JAXBException; 235 229 236 public Objectunmarshal(org.w3c.dom.Element el) throws JAXBException {230 public E unmarshal(org.w3c.dom.Element el) throws JAXBException { 237 231 238 232 try { … … 242 236 u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 243 237 244 jaxbElement = u.unmarshal( el );238 jaxbElement = (E) u.unmarshal( el ); 245 239 246 240 return jaxbElement; -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/ThemePart.java
r871 r887 25 25 26 26 import org.apache.log4j.Logger; 27 import org.docx4j.dml.Theme; 27 28 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 28 import org.docx4j.openpackaging.parts.Part;29 29 import org.docx4j.openpackaging.parts.relationships.Namespaces; 30 31 import org.dom4j.Document;32 30 33 31 34 32 35 public final class ThemePart extends JaxbXmlPart {33 public final class ThemePart extends JaxbXmlPart<Theme> { 36 34 37 35 private static Logger log = Logger.getLogger(ThemePart.class); … … 87 85 * If any unexpected errors occur while unmarshalling 88 86 */ 89 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 87 @Override 88 public Theme unmarshal( java.io.InputStream is ) throws JAXBException { 90 89 91 90 try { … … 100 99 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 101 100 102 jaxbElement = u.unmarshal( is );101 jaxbElement = (Theme) u.unmarshal( is ); 103 102 104 103 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/CommentsPart.java
r666 r887 21 21 package org.docx4j.openpackaging.parts.WordprocessingML; 22 22 23 import javax.xml.bind.JAXBException;24 import javax.xml.bind.Unmarshaller;25 26 23 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 27 import org.docx4j.openpackaging.parts. Part;24 import org.docx4j.openpackaging.parts.JaxbXmlPart; 28 25 import org.docx4j.openpackaging.parts.PartName; 29 26 import org.docx4j.openpackaging.parts.relationships.Namespaces; 30 31 import org.docx4j.openpackaging.parts.JaxbXmlPart; 27 import org.docx4j.wml.Comments; 32 28 33 29 34 30 35 public final class CommentsPart extends JaxbXmlPart {31 public final class CommentsPart extends JaxbXmlPart<Comments> { 36 32 37 33 public CommentsPart(PartName partName) throws InvalidFormatException { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/DocumentPart.java
r660 r887 29 29 30 30 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 31 //import org.docx4j.openpackaging.exceptions.Docx4JException; 32 //import org.docx4j.openpackaging.parts.DocPropsCorePart; 33 //import org.docx4j.openpackaging.parts.DocPropsExtendedPart; 31 import org.docx4j.openpackaging.parts.JaxbXmlPart; 34 32 import org.docx4j.openpackaging.parts.Part; 35 import org.docx4j.openpackaging.parts.JaxbXmlPart;36 33 import org.docx4j.openpackaging.parts.PartName; 34 import org.docx4j.openpackaging.parts.ThemePart; 37 35 import org.docx4j.openpackaging.parts.relationships.Namespaces; 38 import org.docx4j.openpackaging.parts.ThemePart;39 //import org.dom4j.Document;40 36 41 37 42 38 43 public abstract class DocumentPart extends JaxbXmlPart{39 public abstract class DocumentPart<E> extends JaxbXmlPart<E> { 44 40 45 41 /** Parts which can be the target of a relationship from either -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/EndnotesPart.java
r666 r887 22 22 23 23 24 import javax.xml.bind.JAXBElement; 25 24 26 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 25 27 import org.docx4j.openpackaging.parts.JaxbXmlPart; 26 28 import org.docx4j.openpackaging.parts.PartName; 27 29 import org.docx4j.openpackaging.parts.relationships.Namespaces; 30 import org.docx4j.wml.CTEndnotes; 28 31 29 32 30 public final class EndnotesPart extends JaxbXmlPart {33 public final class EndnotesPart extends JaxbXmlPart<JAXBElement<CTEndnotes>> { 31 34 32 35 public EndnotesPart(PartName partName) throws InvalidFormatException { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/FontTablePart.java
r871 r887 30 30 31 31 import org.apache.log4j.Logger; 32 //import org.docx4j.jaxb.Context;33 34 import org.docx4j.wml.Fonts;35 import org.docx4j.wml.FontRel;36 import org.docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart;37 38 32 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 39 import org.docx4j.openpackaging.io.LoadFromZipFile;40 //import org.docx4j.openpackaging.parts.Part;41 33 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 34 import org.docx4j.openpackaging.parts.JaxbXmlPart; 42 35 import org.docx4j.openpackaging.parts.PartName; 43 36 import org.docx4j.openpackaging.parts.relationships.Namespaces; 44 45 import org.docx4j. openpackaging.parts.JaxbXmlPart;37 import org.docx4j.wml.FontRel; 38 import org.docx4j.wml.Fonts; 46 39 47 40 48 public final class FontTablePart extends JaxbXmlPart {41 public final class FontTablePart extends JaxbXmlPart<Fonts> { 49 42 50 43 private static Logger log = Logger.getLogger(FontTablePart.class); … … 83 76 * If any unexpected errors occur while unmarshalling 84 77 */ 85 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 78 @Override 79 public Fonts unmarshal( java.io.InputStream is ) throws JAXBException { 86 80 87 81 try { … … 98 92 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 99 93 100 jaxbElement = u.unmarshal( is );94 jaxbElement = (Fonts) u.unmarshal( is ); 101 95 102 96 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/FooterPart.java
r871 r887 22 22 23 23 24 import java.io.IOException;25 26 import javax.xml.bind.JAXBElement;27 24 import javax.xml.bind.JAXBException; 28 25 import javax.xml.bind.Unmarshaller; 29 26 30 27 import org.apache.log4j.Logger; 31 import org.docx4j.jaxb.Context;32 28 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 29 import org.docx4j.openpackaging.parts.JaxbXmlPart; 33 30 import org.docx4j.openpackaging.parts.PartName; 34 31 import org.docx4j.openpackaging.parts.relationships.Namespaces; 35 36 import org.docx4j.openpackaging.parts.JaxbXmlPart; 32 import org.docx4j.wml.Ftr; 37 33 38 34 39 public final class FooterPart extends JaxbXmlPart {35 public final class FooterPart extends JaxbXmlPart<Ftr> { 40 36 41 37 private static Logger log = Logger.getLogger(FooterPart.class); … … 76 72 * If any unexpected errors occur while unmarshalling 77 73 */ 78 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 74 @Override 75 public Ftr unmarshal( java.io.InputStream is ) throws JAXBException { 79 76 80 77 try { … … 91 88 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 92 89 93 jaxbElement = u.unmarshal( is );90 jaxbElement = (Ftr) u.unmarshal( is ); 94 91 95 92 log.info("\n\n" + this.getClass().getName() + " unmarshalled \n\n" ); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/FootnotesPart.java
r666 r887 22 22 23 23 24 import javax.xml.bind.JAXBElement; 25 24 26 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 25 27 import org.docx4j.openpackaging.parts.JaxbXmlPart; 26 28 import org.docx4j.openpackaging.parts.PartName; 27 29 import org.docx4j.openpackaging.parts.relationships.Namespaces; 30 import org.docx4j.wml.CTFootnotes; 28 31 29 32 30 public final class FootnotesPart extends JaxbXmlPart {33 public final class FootnotesPart extends JaxbXmlPart<JAXBElement<CTFootnotes>> { 31 34 32 35 public FootnotesPart(PartName partName) throws InvalidFormatException { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/GlossaryDocumentPart.java
r349 r887 22 22 23 23 24 import javax.xml.bind.JAXBContext;25 24 import javax.xml.bind.JAXBException; 26 25 import javax.xml.bind.Unmarshaller; … … 30 29 import org.docx4j.openpackaging.parts.PartName; 31 30 import org.docx4j.openpackaging.parts.relationships.Namespaces; 31 import org.docx4j.wml.GlossaryDocument; 32 32 33 33 34 34 35 public final class GlossaryDocumentPart extends DocumentPart {35 public final class GlossaryDocumentPart extends DocumentPart<GlossaryDocument> { 36 36 37 37 … … 73 73 * If any unexpected errors occur while unmarshalling 74 74 */ 75 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 75 @Override 76 public GlossaryDocument unmarshal( java.io.InputStream is ) throws JAXBException { 76 77 77 78 try { … … 85 86 // jaxbElement = (org.docx4j.wml.Document)root.getValue(); 86 87 87 jaxbElement = u.unmarshal( is );88 jaxbElement = (GlossaryDocument) u.unmarshal( is ); 88 89 return jaxbElement; 89 90 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/HeaderPart.java
r871 r887 22 22 23 23 24 import java.io.IOException;25 26 import javax.xml.bind.JAXBElement;27 24 import javax.xml.bind.JAXBException; 28 25 import javax.xml.bind.Unmarshaller; 29 26 30 27 import org.apache.log4j.Logger; 31 import org.docx4j.jaxb.Context;32 28 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 29 import org.docx4j.openpackaging.parts.JaxbXmlPart; 33 30 import org.docx4j.openpackaging.parts.PartName; 34 31 import org.docx4j.openpackaging.parts.relationships.Namespaces; 35 36 import org.docx4j.openpackaging.parts.JaxbXmlPart; 32 import org.docx4j.wml.Hdr; 37 33 38 34 39 35 40 public final class HeaderPart extends JaxbXmlPart {36 public final class HeaderPart extends JaxbXmlPart<Hdr> { 41 37 42 38 private static Logger log = Logger.getLogger(HeaderPart.class); … … 76 72 * If any unexpected errors occur while unmarshalling 77 73 */ 78 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 74 @Override 75 public Hdr unmarshal( java.io.InputStream is ) throws JAXBException { 79 76 80 77 try { … … 91 88 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 92 89 93 jaxbElement = u.unmarshal( is );90 jaxbElement = (Hdr) u.unmarshal( is ); 94 91 95 92 log.info("\n\n" + this.getClass().getName() + " unmarshalled \n\n" ); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/MainDocumentPart.java
r817 r887 23 23 24 24 25 import java.net.URL;26 25 import java.util.HashMap; 27 26 import java.util.Iterator; … … 29 28 import java.util.Map; 30 29 30 import javax.xml.bind.JAXBElement; 31 import javax.xml.bind.JAXBException; 32 import javax.xml.bind.Unmarshaller; 33 31 34 import org.apache.log4j.Logger; 32 33 import org.docx4j.dml.BaseStyles;34 35 import org.docx4j.model.PropertyResolver; 35 36 import org.docx4j.openpackaging.exceptions.Docx4JException; … … 37 38 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 38 39 import org.docx4j.openpackaging.parts.PartName; 39 import org.docx4j.openpackaging.parts.ThemePart;40 40 import org.docx4j.openpackaging.parts.relationships.Namespaces; 41 41 import org.docx4j.wml.Body; 42 import org.docx4j.wml.SdtBlock;43 44 42 import org.dom4j.Document; 45 43 import org.dom4j.io.OutputFormat; 46 44 import org.dom4j.io.XMLWriter; 47 48 import javax.xml.bind.JAXBContext;49 import javax.xml.bind.JAXBException;50 import javax.xml.bind.Marshaller;51 import javax.xml.bind.Unmarshaller;52 import javax.xml.bind.JAXBElement;53 54 import javax.xml.parsers.DocumentBuilderFactory;55 import javax.xml.parsers.ParserConfigurationException;56 45 57 46 … … 60 49 * 61 50 */ 62 public class MainDocumentPart extends DocumentPart {51 public class MainDocumentPart extends DocumentPart<org.docx4j.wml.Document> { 63 52 64 53 private static Logger log = Logger.getLogger(MainDocumentPart.class); … … 110 99 * If any unexpected errors occur while unmarshalling 111 100 */ 112 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 101 @Override 102 public org.docx4j.wml.Document unmarshal( java.io.InputStream is ) throws JAXBException { 113 103 114 104 try { … … 122 112 // jaxbElement = (org.docx4j.wml.Document)root.getValue(); 123 113 124 jaxbElement = u.unmarshal( is );114 jaxbElement = (org.docx4j.wml.Document) u.unmarshal( is ); 125 115 return jaxbElement; 126 116 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/NumberingDefinitionsPart.java
r871 r887 36 36 import org.docx4j.openpackaging.exceptions.InvalidOperationException; 37 37 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 38 import org.docx4j.openpackaging.parts.JaxbXmlPart; 38 39 import org.docx4j.openpackaging.parts.PartName; 39 40 import org.docx4j.openpackaging.parts.relationships.Namespaces; 40 41 import org.docx4j.openpackaging.parts.JaxbXmlPart;42 41 import org.docx4j.wml.Lvl; 43 42 import org.docx4j.wml.Numbering; … … 50 49 51 50 52 public final class NumberingDefinitionsPart extends JaxbXmlPart {51 public final class NumberingDefinitionsPart extends JaxbXmlPart<Numbering> { 53 52 54 53 public NumberingDefinitionsPart(PartName partName) throws InvalidFormatException { … … 290 289 * If any unexpected errors occur while unmarshalling 291 290 */ 292 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 291 @Override 292 public Numbering unmarshal( java.io.InputStream is ) throws JAXBException { 293 293 294 294 try { … … 308 308 u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 309 309 310 jaxbElement = u.unmarshal( is );310 jaxbElement = (Numbering) u.unmarshal( is ); 311 311 312 312 log.info("\n\n" + this.getClass().getName() + " unmarshalled \n\n" ); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/StyleDefinitionsPart.java
r871 r887 24 24 25 25 import javax.xml.bind.JAXBContext; 26 import javax.xml.bind.JAXBElement;27 26 import javax.xml.bind.JAXBException; 28 27 import javax.xml.bind.Unmarshaller; … … 30 29 import org.apache.log4j.Logger; 31 30 import org.docx4j.jaxb.Context; 32 import org.docx4j.model.PropertyResolver;33 31 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 32 import org.docx4j.openpackaging.parts.JaxbXmlPart; 34 33 import org.docx4j.openpackaging.parts.PartName; 35 34 import org.docx4j.openpackaging.parts.relationships.Namespaces; 36 37 import org.docx4j.openpackaging.parts.JaxbXmlPart; 38 39 40 public final class StyleDefinitionsPart extends JaxbXmlPart { 35 import org.docx4j.wml.Styles; 36 37 38 public final class StyleDefinitionsPart extends JaxbXmlPart<Styles> { 41 39 42 40 private static Logger log = Logger.getLogger(StyleDefinitionsPart.class); … … 82 80 * If any unexpected errors occur while unmarshalling 83 81 */ 84 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 82 @Override 83 public Styles unmarshal( java.io.InputStream is ) throws JAXBException { 85 84 86 85 try { … … 97 96 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 98 97 99 jaxbElement = u.unmarshal( is );98 jaxbElement = (Styles) u.unmarshal( is ); 100 99 101 100 log.info("\n\n" + this.getClass().getName() + " unmarshalled \n\n" ); … … 109 108 } 110 109 111 public Object unmarshal(org.w3c.dom.Element el) throws JAXBException { 110 @Override 111 public Styles unmarshal(org.w3c.dom.Element el) throws JAXBException { 112 112 113 113 // Note: This is used when we read in a pkg:package … … 119 119 u.setEventHandler(new org.docx4j.jaxb.JaxbValidationEventHandler()); 120 120 121 jaxbElement = u.unmarshal( el );121 jaxbElement = (Styles) u.unmarshal( el ); 122 122 123 123 return jaxbElement; -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java
r871 r887 51 51 package org.docx4j.openpackaging.parts.relationships; 52 52 53 import java.net.URI; 54 import java.net.URISyntaxException; 55 53 56 import javax.xml.bind.JAXBException; 54 57 import javax.xml.bind.Unmarshaller; 55 58 56 import org.docx4j.relationships.Relationships; 57 import org.docx4j.relationships.Relationship; 58 59 import org.apache.log4j.Logger; 59 60 import org.docx4j.jaxb.Context; 60 61 import org.docx4j.jaxb.NamespacePrefixMapperUtils; 61 import org.docx4j.openpackaging.parts.JaxbXmlPart; 62 63 import java.io.InputStream; 64 import java.net.URI; 65 import java.net.URISyntaxException; 66 67 import org.apache.log4j.Logger; 68 62 import org.docx4j.openpackaging.Base; 69 63 import org.docx4j.openpackaging.URIHelper; 70 64 import org.docx4j.openpackaging.contenttype.ContentTypeManager; 71 65 import org.docx4j.openpackaging.contenttype.ContentTypes; 72 import org.docx4j.openpackaging.exceptions.Docx4JRuntimeException;73 66 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 74 import org.docx4j.openpackaging.exceptions.InvalidOperationException;75 import org.docx4j.openpackaging.Base;76 67 import org.docx4j.openpackaging.packages.Package; 77 68 import org.docx4j.openpackaging.parts.ExternalTarget; 69 import org.docx4j.openpackaging.parts.JaxbXmlPart; 78 70 import org.docx4j.openpackaging.parts.Part; 79 71 import org.docx4j.openpackaging.parts.PartName; 72 import org.docx4j.relationships.Relationship; 73 import org.docx4j.relationships.Relationships; 80 74 81 75 … … 90 84 * @version 0.1 91 85 */ 92 public final class RelationshipsPart extends JaxbXmlPart {86 public final class RelationshipsPart extends JaxbXmlPart<Relationships> { 93 87 // implements Iterable<Relationship> { 94 88 … … 743 737 * If any unexpected errors occur while unmarshalling 744 738 */ 745 public Object unmarshal( java.io.InputStream is ) throws JAXBException { 739 @Override 740 public Relationships unmarshal( java.io.InputStream is ) throws JAXBException { 746 741 747 742 try { … … 758 753 log.info("unmarshalling " + this.getClass().getName() + " \n\n" ); 759 754 760 jaxbElement = u.unmarshal( is );755 jaxbElement = (Relationships) u.unmarshal( is ); 761 756 762 757 -
trunk/docx4j/src/main/java/org/docx4j/samples/NumberingRestart.java
r652 r887 22 22 package org.docx4j.samples; 23 23 24 import java.io.File;25 24 import java.math.BigInteger; 26 25 … … 28 27 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 29 28 import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; 30 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 31 import org.docx4j.openpackaging.io.SaveToZipFile; 29 import org.docx4j.wml.Numbering; 32 30 import org.docx4j.wml.P; 33 31 import org.docx4j.wml.PPrBase.NumPr; … … 57 55 NumberingDefinitionsPart ndp = new NumberingDefinitionsPart(); 58 56 wordMLPackage.getMainDocumentPart().addTargetPart(ndp); 59 ndp.setJaxbElement( XmlUtils.unmarshalString(initialNumbering) );57 ndp.setJaxbElement( (Numbering) XmlUtils.unmarshalString(initialNumbering) ); 60 58 61 59 -
trunk/docx4j/src/main/java/org/docx4j/samples/UnmarshallFromTemplate.java
r588 r887 23 23 24 24 import java.util.HashMap; 25 import java.util.List;26 25 27 26 import javax.xml.bind.JAXBContext; 28 import javax.xml.bind.JAXBElement;29 import javax.xml.bind.JAXBException;30 import javax.xml.bind.Unmarshaller;31 27 32 28 import org.docx4j.XmlUtils; 33 import org.docx4j.openpackaging.io.LoadFromZipFile;34 29 import org.docx4j.openpackaging.io.SaveToZipFile; 35 30 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 36 31 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 37 import org.docx4j.wml. Body;32 import org.docx4j.wml.Document; 38 33 39 34 … … 75 70 76 71 //change JaxbElement 77 documentPart.setJaxbElement( obj);72 documentPart.setJaxbElement((Document) obj); 78 73 79 74 // Save it
Note: See TracChangeset
for help on using the changeset viewer.
