Changeset 1050


Ignore:
Timestamp:
01/19/10 01:37:32 (2 years ago)
Author:
jharrop
Message:

Renamed Package -> OpcPackage?;
Additional pptx parts.

Location:
trunk/docx4j/src
Files:
3 added
21 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java

    r1048 r1050  
    5050import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    5151import org.docx4j.openpackaging.io.Load; 
    52 import org.docx4j.openpackaging.packages.Package; 
     52import org.docx4j.openpackaging.packages.OpcPackage; 
    5353import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    5454import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
     
    114114        protected HashMap<String, String> handled = new HashMap<String, String>(); 
    115115         
    116         private Package packageResult;  
    117                  
    118         public Package get() throws Docx4JException { 
     116        private OpcPackage packageResult;  
     117                 
     118        public OpcPackage get() throws Docx4JException { 
    119119                 
    120120                // 2. Create a new Package 
     
    220220                throws Docx4JException { 
    221221                 
    222                 Package pkg = source.getPackage();                               
     222                OpcPackage pkg = source.getPackage();                            
    223223                 
    224224//              for (Iterator it = rp.iterator(); it.hasNext(); ) { 
     
    266266         * @throws InvalidFormatException 
    267267         */ 
    268         private void getPart( Package pkg, RelationshipsPart rp, Relationship r) 
     268        private void getPart( OpcPackage pkg, RelationshipsPart rp, Relationship r) 
    269269                        throws Docx4JException, InvalidFormatException, URISyntaxException { 
    270270                 
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/flatOpcXml/FlatOpcXmlCreator.java

    r1048 r1050  
    4141import org.docx4j.openpackaging.URIHelper; 
    4242import org.docx4j.openpackaging.exceptions.Docx4JException; 
    43 import org.docx4j.openpackaging.packages.Package; 
     43import org.docx4j.openpackaging.packages.OpcPackage; 
    4444import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    4545import org.docx4j.openpackaging.parts.Part; 
     
    8080        private static Logger log = Logger.getLogger(FlatOpcXmlCreator.class);                           
    8181         
    82         public FlatOpcXmlCreator(Package p) { 
     82        public FlatOpcXmlCreator(OpcPackage p) { 
    8383                 
    8484                this.packageIn = p; 
     
    8888                 
    8989        // The package to save 
    90         public Package packageIn; 
     90        public OpcPackage packageIn; 
    9191         
    9292        /** 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/Base.java

    r1048 r1050  
    2828import org.docx4j.openpackaging.contenttype.ObjectFactory; 
    2929import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    30 import org.docx4j.openpackaging.packages.Package; 
     30import org.docx4j.openpackaging.packages.OpcPackage; 
    3131import org.docx4j.openpackaging.parts.Part; 
    3232import org.docx4j.openpackaging.parts.PartName; 
     
    4040        protected static Logger log = Logger.getLogger(Base.class); 
    4141 
    42         public abstract Package getPackage();    
     42        public abstract OpcPackage getPackage();         
    4343 
    4444         
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java

    r1048 r1050  
    7070import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    7171import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    72 import org.docx4j.openpackaging.packages.Package; 
     72import org.docx4j.openpackaging.packages.OpcPackage; 
    7373import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    7474import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
     
    648648         * Package, with an already populated [Content_Types].xml.  When  
    649649         * creating a new Package, start with the new WordprocessingMLPackage constructor. */ 
    650         public Package createPackage() throws InvalidFormatException { 
     650        public OpcPackage createPackage() throws InvalidFormatException { 
    651651                 
    652652                /* 
     
    666666                 */ 
    667667// debugPrint(ctmDocument); 
    668                 Package p; 
     668                OpcPackage p; 
    669669                 
    670670                if (getPartNameOverridenByContentType(ContentTypes.WORDPROCESSINGML_DOCUMENT) != null 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypes.java

    r1044 r1050  
    171171                "application/vnd.openxmlformats-officedocument.presentationml.tags+xml"; 
    172172           
     173        // "/ppt/notesSlides/notesSlide1.xml" 
     174        // p:notes 
     175        public final static String PRESENTATIONML_NOTES_SLIDE = 
     176                "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml";  
     177                 
     178    // "/ppt/notesMasters/notesMaster1.xml" 
     179        // p:notesMaster 
     180        public final static String PRESENTATIONML_NOTES_MASTER = 
     181                "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml";  
     182     
     183    // /ppt/handoutMasters/handoutMaster1.xml" 
     184        // p:handoutMaster 
     185        public final static String PRESENTATIONML_HANDOUT_MASTER = 
     186                "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml";  
    173187           
    174188        /* 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/Load.java

    r1046 r1050  
    4040import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    4141import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    42 import org.docx4j.openpackaging.packages.Package; 
     42import org.docx4j.openpackaging.packages.OpcPackage; 
    4343import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 
    4444import org.docx4j.openpackaging.parts.ExternalTarget; 
     
    252252         * @param p 
    253253         */ 
    254         public static void registerCustomXmlDataStorageParts(Package pkg) { 
     254        public static void registerCustomXmlDataStorageParts(OpcPackage pkg) { 
    255255                 
    256256                HashMap<PartName, Part> parts = pkg.getParts().getParts(); 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromJCR.java

    r1046 r1050  
    4242import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    4343import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    44 import org.docx4j.openpackaging.packages.Package; 
     44import org.docx4j.openpackaging.packages.OpcPackage; 
    4545import org.docx4j.openpackaging.parts.DefaultXmlPart; 
    4646import org.docx4j.openpackaging.parts.Part; 
     
    109109 
    110110         
    111         public Package get(Session jcrSession, String nodePath) throws Docx4JException { 
     111        public OpcPackage get(Session jcrSession, String nodePath) throws Docx4JException { 
    112112        try { 
    113113            Node root = jcrSession.getRootNode(); 
     
    120120        } 
    121121         
    122         public Package get(Session jcrSession, Node docxNode ) throws Docx4JException  { 
    123                  
    124                 Package p = null; 
     122        public OpcPackage get(Session jcrSession, Node docxNode ) throws Docx4JException  { 
     123                 
     124                OpcPackage p = null; 
    125125                 
    126126                // 1. The idea is to walk the tree of relationships, getting 
     
    415415                        Node docxNode, Base source, RelationshipsPart rp) throws Docx4JException { 
    416416                 
    417                 Package pkg = source.getPackage();               
     417                OpcPackage pkg = source.getPackage();            
    418418                                 
    419419                for ( Relationship r : rp.getRelationships().getRelationship() ) { 
     
    447447         */ 
    448448        public void getPart(Session jcrSession, Node docxNode,  
    449                         Package pkg, RelationshipsPart rp, Relationship r)       
     449                        OpcPackage pkg, RelationshipsPart rp, Relationship r)    
    450450                        throws Docx4JException, RepositoryException, InvalidFormatException, URISyntaxException { 
    451451                 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromVFSZipFile.java

    r673 r1050  
    3434import org.docx4j.openpackaging.contenttype.ContentTypeManager; 
    3535import org.docx4j.openpackaging.exceptions.Docx4JException; 
    36 import org.docx4j.openpackaging.packages.Package; 
     36import org.docx4j.openpackaging.packages.OpcPackage; 
    3737import org.docx4j.utils.VFSUtils; 
    3838 
     
    7474        } 
    7575         
    76         public Package get(String filepath) throws Docx4JException { 
    77                 Package thePackage = null; 
     76        public OpcPackage get(String filepath) throws Docx4JException { 
     77                OpcPackage thePackage = null; 
    7878                try { 
    7979                        FileObject fo = VFS.getManager().resolveFile(filepath); 
     
    8686        } 
    8787         
    88         public Package getPackageFromFileObject(FileObject fo) throws Docx4JException { 
    89                 Package thePackage = null; 
     88        public OpcPackage getPackageFromFileObject(FileObject fo) throws Docx4JException { 
     89                OpcPackage thePackage = null; 
    9090                 
    9191                if (!(fo instanceof LocalFile)) { 
     
    134134        } 
    135135         
    136         public Package getPackageFromLocalFile(LocalFile fo) throws Docx4JException { 
    137                 Package thePackage = null; 
     136        public OpcPackage getPackageFromLocalFile(LocalFile fo) throws Docx4JException { 
     137                OpcPackage thePackage = null; 
    138138                 
    139139                String localPath = VFSUtils.getLocalFilePath(fo); 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipFile.java

    r1046 r1050  
    4343import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    4444import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    45 import org.docx4j.openpackaging.packages.Package; 
     45import org.docx4j.openpackaging.packages.OpcPackage; 
    4646import org.docx4j.openpackaging.parts.DefaultXmlPart; 
    4747import org.docx4j.openpackaging.parts.Part; 
     
    9090         
    9191         
    92         public Package get(String filepath) throws Docx4JException { 
     92        public OpcPackage get(String filepath) throws Docx4JException { 
    9393                return get(new File(filepath)); 
    9494        } 
    9595         
    96         public Package get(File f) throws Docx4JException { 
     96        public OpcPackage get(File f) throws Docx4JException { 
    9797                log.info("Filepath = " + f.getPath() ); 
    9898                 
     
    134134                } 
    135135                 
    136                 Package p = ctm.createPackage(); 
     136                OpcPackage p = ctm.createPackage(); 
    137137                 
    138138                // 3. Get [Content_Types].xml 
     
    250250                throws Docx4JException { 
    251251                 
    252                 Package pkg = source.getPackage();                               
     252                OpcPackage pkg = source.getPackage();                            
    253253                 
    254254//              for (Iterator it = rp.iterator(); it.hasNext(); ) { 
     
    299299//      private void getPart(ZipFile zf, Base source,  
    300300//                      Package pkg, String resolvedPartUri, String relationshipType) 
    301         private void getPart(ZipFile zf, Package pkg, RelationshipsPart rp, Relationship r) 
     301        private void getPart(ZipFile zf, OpcPackage pkg, RelationshipsPart rp, Relationship r) 
    302302                        throws Docx4JException, InvalidFormatException, URISyntaxException { 
    303303                 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java

    r1046 r1050  
    4949import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    5050import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 
    51 import org.docx4j.openpackaging.packages.Package; 
     51import org.docx4j.openpackaging.packages.OpcPackage; 
    5252import org.docx4j.openpackaging.parts.DefaultXmlPart; 
    5353import org.docx4j.openpackaging.parts.Part; 
     
    9898         
    9999         
    100         public Package get(String filepath) throws Docx4JException { 
     100        public OpcPackage get(String filepath) throws Docx4JException { 
    101101                return get(new File(filepath)); 
    102102        } 
     
    120120        }                        
    121121         
    122         public Package get(File f) throws Docx4JException { 
     122        public OpcPackage get(File f) throws Docx4JException { 
    123123                log.info("Filepath = " + f.getPath() ); 
    124124                 
     
    157157        } 
    158158 
    159         public Package get(InputStream is) throws Docx4JException { 
     159        public OpcPackage get(InputStream is) throws Docx4JException { 
    160160 
    161161       try { 
     
    180180        } 
    181181         
    182         private Package process() throws Docx4JException { 
     182        private OpcPackage process() throws Docx4JException { 
    183183 
    184184                // 2. Create a new Package 
     
    193193                } 
    194194                                 
    195                 Package p = ctm.createPackage(); 
     195                OpcPackage p = ctm.createPackage(); 
    196196                 
    197197                // 3. Get [Content_Types].xml 
     
    308308                throws Docx4JException { 
    309309                 
    310                 Package pkg = source.getPackage();                               
     310                OpcPackage pkg = source.getPackage();                            
    311311                 
    312312//              for (Iterator it = rp.iterator(); it.hasNext(); ) { 
     
    356356         */ 
    357357        //private void getPart(ZipFile zf, Package pkg, RelationshipsPart rp, Relationship r) 
    358         private void getPart(HashMap<String, ByteArray> partByteArrays, Package pkg, RelationshipsPart rp, Relationship r) 
     358        private void getPart(HashMap<String, ByteArray> partByteArrays, OpcPackage pkg, RelationshipsPart rp, Relationship r) 
    359359                        throws Docx4JException, InvalidFormatException, URISyntaxException { 
    360360                 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToJCR.java

    r1046 r1050  
    5252import org.docx4j.openpackaging.contenttype.ContentTypeManager; 
    5353import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    54 import org.docx4j.openpackaging.packages.Package; 
     54import org.docx4j.openpackaging.packages.OpcPackage; 
    5555import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    5656import org.docx4j.openpackaging.parts.Part; 
     
    9999 
    100100         
    101         public SaveToJCR(Package p, NodeMapper nodeMapper, Session jcrSession) { 
     101        public SaveToJCR(OpcPackage p, NodeMapper nodeMapper, Session jcrSession) { 
    102102                 
    103103                this.p = p; 
     
    110110         
    111111        // The package to save 
    112         public Package p; 
     112        public OpcPackage p; 
    113113 
    114114        /** 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToVFSZipFile.java

    r298 r1050  
    2929import org.apache.log4j.Logger; 
    3030import org.docx4j.openpackaging.exceptions.Docx4JException; 
    31 import org.docx4j.openpackaging.packages.Package; 
     31import org.docx4j.openpackaging.packages.OpcPackage; 
    3232 
    3333 
     
    4646        private SaveToZipFile _saveToZipFile; 
    4747         
    48         public SaveToVFSZipFile(Package p) { 
     48        public SaveToVFSZipFile(OpcPackage p) { 
    4949                _saveToZipFile = new SaveToZipFile(p); 
    5050        } 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToZipFile.java

    r1046 r1050  
    3636import org.docx4j.openpackaging.contenttype.ContentTypeManager; 
    3737import org.docx4j.openpackaging.exceptions.Docx4JException; 
    38 import org.docx4j.openpackaging.packages.Package; 
     38import org.docx4j.openpackaging.packages.OpcPackage; 
    3939import org.docx4j.openpackaging.parts.Part; 
    4040import org.docx4j.openpackaging.parts.PartName; 
     
    5353        private static Logger log = Logger.getLogger(SaveToZipFile.class);                               
    5454         
    55         public SaveToZipFile(Package p) { 
     55        public SaveToZipFile(OpcPackage p) { 
    5656                 
    5757                this.p = p; 
     
    6060                 
    6161        // The package to save 
    62         public Package p; 
     62        public OpcPackage p; 
    6363         
    6464        /** 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/OpcPackage.java

    r1044 r1050  
    5858 * @author Jason Harrop 
    5959 */ 
    60 public class Package extends Base { 
    61  
    62         private static Logger log = Logger.getLogger(Package.class); 
     60public class OpcPackage extends Base { 
     61 
     62        private static Logger log = Logger.getLogger(OpcPackage.class); 
    6363 
    6464        /** 
     
    108108         *  
    109109         */ 
    110         public Package() { 
     110        public OpcPackage() { 
    111111                try { 
    112112                        partName = new PartName("/", false); 
     
    125125         *            The content type manager to use  
    126126         */ 
    127         public Package(ContentTypeManager contentTypeManager) { 
     127        public OpcPackage(ContentTypeManager contentTypeManager) { 
    128128                try { 
    129129                        partName = new PartName("/", false); 
     
    136136        } 
    137137         
    138         public Package getPackage() { 
     138        public OpcPackage getPackage() { 
    139139                return this; 
    140140        } 
     
    156156         *            The docx file  
    157157         */      
    158         public static Package load(java.io.File docxFile) throws Docx4JException { 
     158        public static OpcPackage load(java.io.File docxFile) throws Docx4JException { 
    159159                 
    160160                if (docxFile.getName().endsWith(".xml")) { 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java

    r1044 r1050  
    7777 * 
    7878 */ 
    79 public class WordprocessingMLPackage extends Package { 
     79public class WordprocessingMLPackage extends OpcPackage { 
    8080         
    8181        // What is a Word document these days? 
     
    161161        public static WordprocessingMLPackage load(java.io.File docxFile) throws Docx4JException { 
    162162                 
    163                 return (WordprocessingMLPackage)Package.load(docxFile); 
     163                return (WordprocessingMLPackage)OpcPackage.load(docxFile); 
    164164        } 
    165165 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePart.java

    r1004 r1050  
    153153                 
    154154                // Get the package from documentPart 
    155                 org.docx4j.openpackaging.packages.Package pkg  
     155                org.docx4j.openpackaging.packages.OpcPackage pkg  
    156156                        = documentPart.getPackage();             
    157157                        // Binding is a concept which applies more broadly 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/Part.java

    r1004 r1050  
    2727import org.docx4j.openpackaging.contenttype.ContentType; 
    2828import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    29 import org.docx4j.openpackaging.packages.Package; 
     29import org.docx4j.openpackaging.packages.OpcPackage; 
    3030import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; 
    3131import org.docx4j.relationships.Relationship; 
     
    5656 
    5757         
    58         protected Package pack; 
     58        protected OpcPackage pack; 
    5959         
    6060        private Relationship sourceRelationship; 
     
    154154                 
    155155         
    156         public Package getPackage() { 
     156        public OpcPackage getPackage() { 
    157157                if (pack==null) { 
    158158                        log.error("Package field null for this Part " + this.getClass().getName() ); 
     
    164164        // think through whether, and if so  
    165165        // where and how it should be set 
    166         public void setPackage( Package pack) { 
     166        public void setPackage( OpcPackage pack) { 
    167167                log.debug("setPackage called for " + this.getClass().getName() ); 
    168168                this.pack = pack; 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/Parts.java

    r664 r1050  
    5353 
    5454import org.apache.log4j.Logger; 
    55 import org.docx4j.openpackaging.packages.Package; 
     55import org.docx4j.openpackaging.packages.OpcPackage; 
    5656 
    5757/** 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/Namespaces.java

    r1044 r1050  
    164164        "http://schemas.openxmlformats.org/package/2006/relationships/metadata/thumbnail";  
    165165         
    166          
     166        // "../notesSlides/notesSlide1.xml"/> 
     167        public final static String PRESENTATIONML_NOTES_SLIDE = 
     168                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide";  
     169                 
     170    // "notesMasters/notesMaster1.xml"/> 
     171        public final static String PRESENTATIONML_NOTES_MASTER = 
     172                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster";  
     173     
     174    // handoutMasters/handoutMaster1.xml"/> 
     175        public final static String PRESENTATIONML_HANDOUT_MASTER = 
     176                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/handoutMaster";  
     177         
     178 
     179             
    167180//      public final static String NS_OFFICE = "urn:schemas-microsoft-com:office:office"; 
    168181 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java

    r1006 r1050  
    6868import org.docx4j.openpackaging.contenttype.ObjectFactory; 
    6969import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    70 import org.docx4j.openpackaging.packages.Package; 
     70import org.docx4j.openpackaging.packages.OpcPackage; 
    7171import org.docx4j.openpackaging.parts.ExternalTarget; 
    7272import org.docx4j.openpackaging.parts.JaxbXmlPart; 
     
    212212         */       
    213213        public boolean isPackageRelationshipPart() { 
    214                 return (sourceP instanceof Package); 
     214                return (sourceP instanceof OpcPackage); 
    215215        } 
    216216 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java

    r1048 r1050  
    2222 
    2323 
    24 import java.io.IOException; 
    25  
    26 import javax.xml.bind.JAXBException; 
    27  
    2824import org.apache.log4j.Logger; 
    29 import org.docx4j.XmlUtils; 
    30 import org.docx4j.jaxb.Context; 
    31 import org.docx4j.model.structure.PageDimensions; 
    3225import org.docx4j.openpackaging.contenttype.ContentType; 
    3326import org.docx4j.openpackaging.contenttype.ContentTypeManager; 
     
    4538import org.docx4j.openpackaging.parts.PresentationML.SlideMasterPart; 
    4639import org.docx4j.openpackaging.parts.PresentationML.SlidePart; 
    47 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 
    4840import org.docx4j.openpackaging.parts.relationships.Namespaces; 
    49 import org.docx4j.wml.SectPr; 
    50 import org.pptx4j.pml.CTCommonSlideData; 
    51 import org.pptx4j.pml.CTShape; 
    5241 
    5342 
     
    5746 * 
    5847 */ 
    59 public class PresentationMLPackage  extends Package { 
     48public class PresentationMLPackage  extends OpcPackage { 
    6049         
    6150        protected static Logger log = Logger.getLogger(PresentationMLPackage.class); 
     
    9180        public static PresentationMLPackage load(java.io.File docxFile) throws Docx4JException { 
    9281                 
    93                 return (PresentationMLPackage)Package.load(docxFile); 
     82                return (PresentationMLPackage)OpcPackage.load(docxFile); 
    9483        } 
    9584         
     
    210199        public static void main(String[] args) throws Exception { 
    211200 
    212 //              String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-basic-features.pptx"; 
    213 //               
    214 //              PresentationMLPackage presentationMLPackage =  
    215 //                      (PresentationMLPackage)PresentationMLPackage.load(new java.io.File(inputfilepath));              
    216 //               
    217 //              System.out.println("\n\n saving .. \n\n"); 
    218                  
    219                 PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();  
    220                  
    221                 // Get the first slide 
    222                 // TODO - add convenience methods 
    223                 SlidePart slidePart = (SlidePart)presentationMLPackage.getParts().getParts().get(new PartName("/ppt/slides/slide1.xml")); 
    224                  
    225                 CTShape sample = ((CTShape)XmlUtils.unmarshalString(SAMPLE_SHAPE, Context.jcPML) ); 
    226                 slidePart.getJaxbElement().getCSld().getSpTree().getSpOrGrpSpOrGraphicFrame().add(sample); 
    227                  
    228                 String outputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-test.pptx"; 
    229                 presentationMLPackage.save(new java.io.File(outputfilepath)); 
     201                String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-otherparts.xml"; 
     202                 
     203                PresentationMLPackage presentationMLPackage =  
     204                        (PresentationMLPackage)PresentationMLPackage.load(new java.io.File(inputfilepath));              
     205                 
     206                System.out.println("\n\n saving .. \n\n"); 
     207                 
    230208 
    231209                System.out.println("\n\n done .. \n\n"); 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java

    r1048 r1050  
    104104                } else if (contentType.equals(ContentTypes.PRESENTATIONML_TAGS)) { 
    105105                        return new TagsPart(new PartName(partName)); 
     106                } else if (contentType.equals(ContentTypes.PRESENTATIONML_HANDOUT_MASTER)) { 
     107                        return new HandoutMasterPart(new PartName(partName)); 
     108                } else if (contentType.equals(ContentTypes.PRESENTATIONML_NOTES_MASTER)) { 
     109                        return new NotesMasterPart(new PartName(partName)); 
     110                } else if (contentType.equals(ContentTypes.PRESENTATIONML_NOTES_SLIDE)) { 
     111                        return new NotesSlidePart(new PartName(partName)); 
    106112                } else { 
    107113                        throw new PartUnrecognisedException("No subclass found for "  
Note: See TracChangeset for help on using the changeset viewer.