Changeset 1400


Ignore:
Timestamp:
01/31/11 23:42:28 (16 months ago)
Author:
jharrop
Message:

AlteredParts? WIP, inc basic unit testing (to be fleshed out next).

Location:
trunk/docx4j/src
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePart.java

    r1399 r1400  
    6565import org.docx4j.wml.Tc; 
    6666import org.opendope.conditions.Condition; 
     67import org.w3c.dom.Document; 
    6768import org.w3c.dom.Node; 
    6869 
     
    174175 
    175176    public boolean isContentEqual(Part other) throws Docx4JException { 
     177 
     178        if (!(other instanceof CustomXmlDataStoragePart)) 
     179                return false; 
    176180         
    177         throw new Docx4JException("Not implemented"); 
     181        Document doc1 = data.getDocument(); 
     182        Document doc2 = ((CustomXmlDataStoragePart)other).data.getDocument(); 
     183         
     184        return doc1.isEqualNode(doc2); 
     185 
    178186    } 
    179187         
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/JaxbXmlPart.java

    r1399 r1400  
    2222 
    2323import java.io.ByteArrayOutputStream; 
    24 import java.io.InputStream; 
    25 import java.io.PipedInputStream; 
    26 import java.io.PipedOutputStream; 
    2724 
    2825import javax.xml.bind.JAXBContext; 
     
    3734import org.docx4j.openpackaging.exceptions.Docx4JException; 
    3835import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    39 import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
    4036 
    4137/** OPC Parts are either XML, or binary (or text) documents. 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/BinaryPart.java

    r1399 r1400  
    3333import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3434import org.docx4j.openpackaging.parts.ExternalTarget; 
    35 import org.docx4j.openpackaging.parts.JaxbXmlPart; 
    3635import org.docx4j.openpackaging.parts.Part; 
    3736import org.docx4j.openpackaging.parts.PartName; 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/AlteredParts.java

    r1399 r1400  
    6666                 
    6767                // is this rels part itself altered? 
    68                 if (uniques.size()>0 || missings.size()>0) { 
    69                         alteredParts.add(thisRP); 
     68//              if (uniques.size()>0 || missings.size()>0) { 
     69//                      alteredParts.add(thisRP); 
     70//              } 
     71                if (!thisRP.isContentEqual(otherRP)) { 
     72                        alteredParts.add(thisRP);                        
    7073                } 
    7174                 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java

    r1399 r1400  
    6060 
    6161import org.apache.log4j.Logger; 
    62 import org.docx4j.XmlUtils; 
    6362import org.docx4j.jaxb.Context; 
    6463import org.docx4j.jaxb.NamespacePrefixMapperUtils; 
     
    7574import org.docx4j.openpackaging.parts.Part; 
    7675import org.docx4j.openpackaging.parts.PartName; 
    77 import org.docx4j.openpackaging.parts.XmlPart; 
    78 import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
    7976import org.docx4j.relationships.Relationship; 
    8077import org.docx4j.relationships.Relationships; 
     
    943940                return null; 
    944941        } 
    945      
    946     public boolean isContentEqual(Part other) throws Docx4JException { 
    947          
    948         throw new Docx4JException("Not implemented"); 
    949     } 
    950          
    951942         
    952943} 
Note: See TracChangeset for help on using the changeset viewer.