Ignore:
Timestamp:
09/02/11 03:35:43 (9 months ago)
Author:
jharrop
Message:

getRelationshipsPart() will create it if it doesn't exist already, similar to behaviour of JAXB lists.

Location:
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java

    r1555 r1648  
    467467                        Part part) 
    468468        throws Docx4JException, InvalidFormatException { 
     469                 
    469470                RelationshipsPart rrp = null; 
    470471                // recurse via this parts relationships, if it has any 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToZipFile.java

    r1604 r1648  
    413413                 
    414414                // recurse via this parts relationships, if it has any 
    415                 if (part.getRelationshipsPart()!= null ) { 
    416                         RelationshipsPart rrp = part.getRelationshipsPart(); 
    417                         log.debug("Found relationships " + rrp.getPartName() ); 
    418                         String relPart = PartName.getRelationshipsPartName(resolvedPartUri); 
    419                         log.debug("Cf constructed name " + relPart ); 
    420                          
    421                         //deprecatedSaveRawXmlPart(out, relPart, rrp.getDocument() ); 
    422                         // 2008 06 12 - try this neater method 
    423                         saveRawXmlPart(out, rrp, relPart ); 
    424                          
    425                         addPartsFromRelationships(out, rrp ); 
    426                 } else { 
    427                         log.debug("No relationships for " + resolvedPartUri );                                   
    428                 } 
     415                RelationshipsPart rrp = part.getRelationshipsPart(false); //don't create 
     416                if (rrp!= null ) { 
     417                         
     418                        //log.debug("Found relationships " + rrp.getPartName() ); 
     419                         
     420                        // Only save it if it actually has rels in it 
     421                        if (rrp.getRelationships().getRelationship().size()>0) { 
     422                                 
     423                                String relPart = PartName.getRelationshipsPartName(resolvedPartUri); 
     424                                //log.debug("Cf constructed name " + relPart ); 
     425                                 
     426                                saveRawXmlPart(out, rrp, relPart ); 
     427                                 
     428                                addPartsFromRelationships(out, rrp ); 
     429                        } 
     430                }  
     431//              else { 
     432//                      log.debug("No relationships for " + resolvedPartUri );                                   
     433//              } 
    429434        } 
    430435         
Note: See TracChangeset for help on using the changeset viewer.